Simulink自动生成Park变换模块的C代码过程

    1. Simulink自动生成Park变换模块的C代码过程

第一步:在matlab当前文件夹下,建立simulink模型文件。如下图所示。

 

第二步:搭建park函数模块。在Simscape工具箱中的transformers子工具箱下找到相应的模块,添加输入输出端口。

 

第三步:代码生成环境配置。

(1)点击model configuration parameters,开始环境配置。

 

(2)按如下步骤配置自动代码生成环境,配置完后点击ok保存。

  • 解算器配置

控制周期0.0001s

  • 优化配置

 

优化配置

  • 硬件实现配置

应用硬件TI2000

  • 代码生成配置

选择代码生成方式(嵌入式)

生成报告

代码生成模板

生成文件的组织方式(compact生成的文件最少)

第四步:开始C代码的自动生成

(1)点击build model,自动生成C代码。

(2)最终生成报告

(3)自动生成的C代码文件夹为park_ert_rtw(命名规则为“模型文件名_ert_rtw”),该文件夹下的park.c和park.h(命名规则为“模型文件名.c”、“模型文件名.h”)即为可为DSP编程调用的所需控制算法代码。rtwtypes.h文件为变量定义和宏定义等也是必需的。

第五步:观察生成的C代码。

(1)在报告中观察C代码,点击绿色部分可以找到simulink中对应的变量位置。

(2)在park.h文件中查看函数和变量

生成的主要函数有初始化函数和功能函数(将在DSP中调用)。

在park.c文件中,park_step()函数的代码表示模型所搭建的控制算法。park_initialize()函数的代码为模型的初始化。

模型的输入变量定义结构体为:模型名_U,其成员为模型名_U.输入端口名;

模型的输出变量定义结构体为:模型名_Y,其成员为模型名_Y.输入端口名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值