Simulation Modes
解释执行与代码生成
您可以使用MATLAB系统在simulink万博1manbetx中块®通过解释的执行或代码生成模拟模型。实施MATLAB系统使用有效的System Object™类名称block启用模拟使用范围。此参数出现在MATLAB系统块对话框如果只有一个选项卡,则或多个选项卡的第一个选项卡的底部。使用模拟使用参数以控制块如何模拟。该表描述了如何为您的目的选择正确的值。
使用解释的执行,该模型使用MATLAB模拟块®执行引擎。
笔记
使用解释的执行,如果设置Use division for fixed-point net slope computation参数为
On
or仅将部门用于整数的倒数
在“配置参数”对话框中,您可能会获得不优化的数字结果。这些不良数字结果是因为MATLAB代码不支持此参数。万博1manbetx使用代码生成,该模型使用代码生成的MATLAB代码子集使用代码生成模拟块。万博1manbetx
行动 | 选择 | 优点 | 缺点 |
---|---|---|---|
在第一个模型运行,模拟和生成代码orMATLAB系统仅使用支持代码生成的MATLAB函数的子集。万博1manbetx选择此选项会导致模拟运行生成的代码。 |
|
潜在的表现更好。 |
系统对象仅限于支持代码生成的MATLAB函数的子集。万博1manbetx仿真可能开始较慢。 |
使用所有支持的MATLAB功能模拟模型。万博1manbetx选择此选项可以减慢模拟性能。 |
|
System object can contain any supported MATLAB function. Faster startup time. |
性能较慢。如果系统对象中的MATLAB函数不支持代码生成,则系统对象必须包含传播方法。万博1manbetx |
To take advantage of faster performance, consider using propagation methods in your System object. For more information, see添加和实施传播方法。
使用代码生成模拟
在模拟和生成一个或多个模拟目标(在这种情况下为系统对象块)的代码时,该模型在Simulink编辑器窗口左下方显示状态消息。万博1manbetx模型可以具有相同的多个副本MATLAB系统堵塞。如果块被认为是相同的,则
使用same System object.
具有具有相同信号,数据类型和复杂性的输入和可调参数。
具有具有相同值的非戒位参数。
当模型具有同一块的多个副本时,软件不会重新生成每个块的代码。它从第一次为这些块之一生成代码从代码重新重复了代码。状态消息反映了这一点,并且不会显示这些块中每个块的状态消息。
当代码生成过程完成后,Simulink将为生成的代码创建MEX文件。万博1manbetx
也可以看看
相关示例
- Implement a MATLAB System Block
- 使用系统对象实现的更改块
- Change Block Icon and Port Labels
- 添加和实施传播方法
- 在反馈循环中使用系统对象
- 对Simulink中的系统对象进行故障排除万博1manbetx