主要内容

Simulation Modes

解释执行与代码生成

您可以使用MATLAB系统在simulink万博1manbetx中块®通过解释的执行或代码生成模拟模型。实施MATLAB系统使用有效的System Object™类名称block启用模拟使用范围。此参数出现在MATLAB系统块对话框如果只有一个选项卡,则或多个选项卡的第一个选项卡的底部。使用模拟使用参数以控制块如何模拟。该表描述了如何为您的目的选择正确的值。

  • 使用解释的执行,该模型使用MATLAB模拟块®执行引擎。

    笔记

    使用解释的执行,如果设置Use division for fixed-point net slope computation参数为Onor仅将部门用于整数的倒数在“配置参数”对话框中,您可能会获得不优化的数字结果。这些不良数字结果是因为MATLAB代码不支持此参数。万博1manbetx

  • 使用代码生成,该模型使用代码生成的MATLAB代码子集使用代码生成模拟块。万博1manbetx

行动 选择 优点 缺点

在第一个模型运行,模拟和生成代码orMATLAB系统仅使用支持代码生成的MATLAB函数的子集。万博1manbetx选择此选项会导致模拟运行生成的代码。

代码生成(默认)

潜在的表现更好。

系统对象仅限于支持代码生成的MATLAB函数的子集。万博1manbetx仿真可能开始较慢。

使用所有支持的MATLAB功能模拟模型。万博1manbetx选择此选项可以减慢模拟性能。

Interpreted execution

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

也可以看看

相关示例

更多关于