在开发Simulink时万博1manbetx®要从中生成代码的模型,请使用模型配置参数来减少RAM和ROM消耗,并加快代码执行。如果您想要更多的防御代码,以牺牲一些效率为代价,您可以禁用其中一个或多个参数。
您可以配置代码执行评测,以确定生成的代码是否满足需要内存使用或执行速度提高的目标硬件和代码段的实时要求。您还可以使用代码生成顾问检查模型的当前配置是否针对调试或代码执行进行了优化。
尽可能减少由于低于正常数字计算延迟而导致执行速度减慢或溢出的可能性。
如果应用程序中的输入值在输出类型的范围内,请删除超出范围的浮点到整数转换代码。
如果输入楠
如果应用程序中不存在,请指定代码生成器删除映射的代码楠
到整数零。
使用代码替换库(CRL)自定义项有选择地禁用数学函数的非限制检查和数学函数的内联。
代码生成器将块计算折叠为单个表达式,而不是为模型中的每个块生成单独的代码语句和存储声明。
表达式折叠代码,以最小化块输出处中间结果的计算,并将此类结果存储在临时缓冲区或变量中。
在可能的情况下,代码生成器将块输出声明为局部变量,以便可以潜在地重用这些变量。
对总线进行建模,以最大限度地提高生成代码的效率。
在生成的代码中使用不变信号的数值,而不是它们的符号名。
代码生成器通过替换对于
循环memcpy
函数调用。
对总线进行建模,以最大限度地提高生成代码的效率。
代码生成器通过用局部变量替换临时局部数组来减少堆栈内存。
减少存储状态配置变量和布尔值
变量。
这个清零
函数将内部存储器(无论类型如何)清除为整数位模式0(即所有位均关闭)。
控制允许的最大堆栈大小,以提供对数据是在生成的代码中本地定义还是全局定义的某种控制。
从默认值5开始,代码生成器开始使用对于
循环而不是单独的语句来为信号或参数数组的元素赋值。
生成浮点数据类型仅为单精度的代码,例如,用于针对单精度处理器。
要生成更高效的代码,请将参数数据类型与信号数据类型匹配,或将参数存储在较小的数据类型中。
代码生成器通过将逻辑信号存储为布尔值
数据类型。
优化代码生成器为已用时间或绝对时间分配的内存。
代码生成器使用数据依赖性分析进行组合对于
构造以减少静态代码大小和运行时分支。
从默认值5开始,代码生成器开始使用对于
循环而不是单独的语句来为信号或参数数组的元素赋值。
代码生成器从生成的代码中消除死(即未使用的)代码路径。
对于支持高效乘法的处理器,通过使用浮点乘万博1manbetx法处理净斜率校正来提高代码效率。
代码生成器通过删除不影响计算结果的代码来提高执行速度并减少ROM消耗。
通过内联块参数的文字数字值来减少全局RAM使用。
使用Simulink、Stateflow和MATLAB使用定点数据优化生成的代码万博1manbetx
在Simulink、Stateflow中生成定点代码万博1manbetx®,以及MATLAB®.
使用特定于目标的优化定制生成的算法代码。
对于转换和多端口开关块,Simuli万博1manbetxnk仅执行计算控制输入和控制输入选择的数据输入的块。
代码生成器对表示生成代码中信号的结构执行各种优化。
在MATLAB函数块中为某些线性代数函数生成LAPACK调用。指定要使用的LAPACK库。
为某些低级矩阵操作生成BLAS调用。指定要使用的BLAS库。
生成FFTW库调用,以便在MATLAB函数块指定FFTW库。
实现FFT库回调类方法,并提供支持的C代码,以防止并发访问FFTW规划。万博1manbetx
禁用动态内存分配或为指定动态内存分配阈值MATLAB函数阻碍。
建立了一个定点噪声消除器模型。
使用“英特尔SSE”和“英特尔AVX”技术提高生成代码的执行速度。