主要内容

模拟模式

解释执行与代码生成

你可以使用MATLAB系统Simulink中金宝app的块®通过解释执行或代码生成进行模拟的模型。实现一个MATLAB系统块使用有效的系统对象™类名启用模拟使用参数。属性的底部显示此参数MATLAB系统如果只有一个选项卡或多个选项卡中第一个的底部,则阻塞对话框。使用模拟使用参数来控制块模拟的方式。该表描述了如何为您的目的选择正确的值。

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

    请注意

    使用解释执行,如果您设置采用除法进行定点净斜率计算参数只对整数的倒数使用除法在“配置参数”对话框中,您可能会得到未优化的数值结果。这些糟糕的数值结果是因为MATLAB代码不支持该参数。金宝app

  • 通过代码生成,该模型模拟使用代码生成的块,使用支持代码生成的MATLAB代码子集。金宝app

行动 选择 优点 缺点

在第一个模型运行时,模拟并生成代码MATLAB系统仅使用支持代码生成的MATLAB函数子集。金宝app选择此选项将使模拟运行生成的代码。

代码生成(默认)

潜在的更好的性能。

系统对象仅限于支持代码生成的MATLAB函数子集。金宝app模拟启动可能会更慢。

使用所有支持的MATLAB函数模拟模型。金宝app选择此选项会降低模拟性能。

解释执行

系统对象可以包含任何支持的MATLAB函数。金宝app更快的启动时间。

可能会降低性能。如果System对象中的MATLAB函数不支持代码生成,则System对象必须包含传播方法。金宝app

要利用更快的性能,请考虑在System对象中使用传播方法。有关更多信息,请参见添加并实现传播方法

使用代码生成进行仿真

在为一个或多个仿真目标(在本例中为System对象块)模拟和生成代码时,模型将在Simulink Editor窗口的左下角显示状态消息。金宝app一个模型可以有多个相同的副本MATLAB系统块。如果它们被认为是相同的,

  • 使用相同的System对象。

  • 拥有具有相同信号、数据类型和复杂性的输入和可调参数。

  • 具有相同值的不可调参数。

当模型有相同块的多个副本时,软件不会为每个块重新生成代码。它重用第一次为其中一个块生成代码时的代码。状态消息反映了这一点,而不显示每个块的状态消息。

当代码生成过程完成时,Simulink为生成的代码创建一个mexo文件。金宝app

另请参阅

相关的例子

更多关于