你可以使用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