-
- 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.输入端口名。
标签:代码生成,Simulink,Park,模型,配置,park,生成,模块,代码 From: https://blog.csdn.net/m0_37724753/article/details/141460055