首页 > 代码库 > Simulink自动代码生成简介

Simulink自动代码生成简介

      以前上学的时候,总感觉自动代码生成的不是很靠谱,也曾经粗浅的用过,当时看到自动生成的代码变量命名比较混乱,之后就基本上没兴趣了。工作以后,又用了下自动代码生成,才发现这是一等一的好工具。

自动代码生成的优势在于:

1) 图形化的策略建模非常有利于交流;

2) 策略工程师不需要有很丰富的编程经验;

3) 自动代码生成的代码质量是比较高的,至少在安全性方面是比人工编码高;

4) 一般情况下,模型为定点模型,计算效率更佳,所以在定点方面比较有优势;

5) 模型测试起来要比代码测试方便。

      Simulink自动代码使用MPT object来描述参数和信号(标定量和测量量),使用Simulink.NumericType来描述数据类型。MPT object描述了参数和信号的一些基本属性:数据类型、初始值、与自动代码生成相关的选项。Simulink.NumericType主要用于描述定点数据类型,即数据的定义、缩放因子和偏移量。通常情况下会有一个数据字典用来描述数据类型,一个项目中所有人共用一套数据字典。设置完MPT object的属性、将模型由浮点转为定点、设置模型自动代码生成属性,然后就可以自动生成代码了。

      详细过程回头再补上。