如何Simscape运行时参数和金宝app可调参数不同
Simscape™运行时参数和Simulink金宝app®可调参数都允许您更改开发计算机或目标计算机上的参数值,而无需重新编译模型。然而,它们在以下重要方面有所不同:
您可以在模拟运行时更改Simulink可调参数的值,这将影响金宝app当前运行的模拟。Simscape运行时参数在运行时可配置。只能在模拟停止时更改运行时可配置参数的值。
金宝app默认情况下,Simulink可调参数是可调的。默认情况下,Simscape块参数只能在编译时配置。要使Simscape块参数在运行时可配置,必须这样指定它。
对于代码生成,您指定默认参数行为作为
可调
或内联
.不能在生成的代码中修改内联参数,因为编译器将它们指定为常量。您可以在生成的代码中更改可调参数的值,因为编译器将它们指定为可修改的全局变量或结构字段。如果你设置默认参数行为来
可调
,编译器在生成的代码中将所有Simscape运行时参数和Simulink可调参数指定为可修改的实体。金宝app但是,如果将默认行为设置为内联
,编译器只内联Simscape运行时参数。Simu金宝applink可调参数仍然作为代码中可修改的实体生成。若要在默认行为内联时更改生成代码中特定Simscape运行时参数的值,可以将该参数声明为内联的异常。
该表显示了状态、模式和代码部分,您可以在其中更改运行时参数或运行时可配置参数。
机 | 金宝appSimulink仿真模式 |
模拟状态 |
您修改的生成代码部分 |
Simscape运行时参数可修改 |
金宝appSimulink可调参数可修改 |
---|---|---|---|---|---|
发展 | 正常的 | 停止 | 不适用 | 是的 | 是的 |
发展 | 正常的 | 运行 | 不适用 | 没有 | 是的 |
发展或目标 | 正常,加速器,快速加速器,SIL, PIL或外部 |
停止 | 不适用 | 是的 | 是的 |
发展或目标 | 正常,加速器,快速加速器,SIL, PIL或外部 | 运行 | 不适用 | 没有 | 是的 |
目标 | 正常,SIL, PIL,或外部 | 停止 | setup函数 | 是的 | 是的 |
目标 | 正常,SIL, PIL,或外部 | 运行 |
|
没有 | 是的 |
在普通模式模拟之间,只要您的更改不影响模型的结构,就可以在更改Simscape运行时和Simulink可调参数时使用快速重新启动来避免重新编译。金宝app