主要内容

cgsl_0103:预计算信号和参数

ID:标题 cgsl_0103:预计算信号和参数
描述 通过执行以下操作之一预先计算不变参数和信号:
一个 手动预算值
B

设置以下配置参数:

  • 默认参数行为内联

  • 选择内嵌不变信号

笔记 预计算变量可以减少本地和全局内存使用并提高执行速度。如果你设置默认参数行为内联并使内嵌不变信号,代码生成器通过最大化在运行时之前完成的计算数量来最小化运行时计算的数量。在某些情况下,这可能会导致存储的参数数量减少。然而,代码生成器使用的算法有局限性。在某些情况下,如果在Simulink外部计算值,代码会更紧凑®环境。这可以提高模型的效率,但会降低模型的可读性。
基本原理 A、B 在Simulink环境之外预计算数据,以减少系统的内存需求并改善运行时执行。
最后的改变 R2012b
例子

在下面的模型中,这四条路径在数学上是等价的。但是,由于算法的限制,路径的运行时计算的数量是不同的。

Path_1 = InputSignal * -3.0 * 3.0;/* Product: '<根>/Product4'包含:* Inport: '<根>/In1' */ Path_2 = InputSignal * -9.0;/* Product: '<根>/Product2'包含:* Constant: '<根>/Constant2' * Inport: '<根>/In1' */ Path_3 = -9.0 * InputSignal;/* Product: '<根>/Product5'包含:* Constant: '<根>/Constant2' * Inport: '<根>/In1' */ Path_4 = -3.0 * InputSignal * 3.0;/* Product: '<根>/Product6'包含:* Constant: '<根>/Constant3' * Inport: '<根>/In1' */ Pre_Calc_1 = -9.0 * InputSignal;

为了最大化自动预计算,在方程集的末尾添加信号。

内联数据降低了调优模型参数的能力。您应该定义需要校准的参数以允许校准。有关更多信息,请参见在生成的代码中创建可调校准参数(仿真软件编码器)

Baidu
map