减少数据复制
调整模型参数以提高代码执行速度和减少内存的使用
减少RAM和ROM消费和提高代码执行速度通过消除数据副本在生成的代码中。代码生成器可以消除一些数据副本。您可以消除其他数据副本通过调整某些模型参数设置,指定相同的名称为MATLAB函数的输入和输出参数块,并利用仿真软件信号来指定重用。金宝app
主题
默认数据复制还原
- 优化生成的代码通过可重用子系统输出作为单个参数
代码生成器可以消除数据从本地变量复制到全球块的I / O结构通过可重用子系统输出作为单个参数而不是一个指向结构的指针存储在全局内存。 - 减少中间结果的计算和存储块输出
代码生成器折叠块计算成一个表达式,而不是生成单独的代码语句和存储为每个块在模型中声明。 - 全球块输出生成的代码重用
代码生成器试图重用的全局变量。 - 在生成的代码中启用和重用本地块输出
在可能的情况下,代码生成器声明块输出作为局部变量,所以它可以重用这些变量。 - 把数据拷贝指针赋值
代码生成器生成的代码优化矢量信号作业试图取代为
作业和循环控制元素memcpy
用指针赋值的函数调用。 - 虚拟化优化输出端口
代码生成器可以消除代码和数据存储与根输出端口通过存储信号进入根输出端口为一个全局变量。 - 内联不变的信号
使用不变的数值信号相反的符号名称生成的代码。 - 数据复制减少数据存储读取和数据存储块写
代码生成器试图消除数据拷贝数据存储读取和数据存储块写。 - 减少数据拷贝的总线分配块生成的代码
模型包含一个总线分配块,如果可能的话,代码生成器使用相同的块的输入和输出变量。
降低复制的数据规范
- 删除副本的数据重新排序操作在生成的代码块
重新排序操作在生成的代码块来消除临时变量和相关的数据副本。 - 优化生成的代码通过使用信号标签指导缓冲重用
通过使用信号标签删除数据副本。 - 优化全局变量的使用
选择一个全局变量引用优化来满足你的内存使用和执行速度的要求。 - 为MATLAB函数指定缓冲区重用块路径
重用在MATLAB函数块缓冲区。 - 为信号路径指定缓冲区的重用
使用可重复使用的存储类为多个信号路径指定缓冲区的重用。 - 为总线信号生成高效的代码
模型汽车生成的代码的效率最大化。