主要内容

管理参考模型的仿真目标

一个模拟目标,或SIM目标,是一个自动生成的mex -文件,它实现了在加速模式下执行的引用模型。金宝app动态仿真模块®在模拟期间根据需要调用模拟目标,以计算引用模型的行为和输出。金宝appSimulink对在加速模式下执行的所引用模型的所有实例使用相同的仿真目标。在正常模式下执行的引用模型的实例不使用模拟目标。

为了创建模型引用仿真目标,Simulink生成代码,这些代码对在加速模式下执行的引用模型施加金宝app一些需求和限制。除了这些约束之外,在加速器模式下执行引用模型时,通常可以忽略模拟目标。有关这些约束的信息,请参见为模型层次选择仿真模式

默认情况下,Simuli金宝appnk为在加速模式下执行的引用模型生成仿真目标:

  • 当您更新引用模型的直接或间接父关系图或模拟模型层次结构时,模拟目标不存在。

  • 由于参考模型的结构变化,仿真目标已经过时。

在生成仿真目标的同时,利用MATLAB®命令窗口显示状态消息,以便您可以监视模拟目标生成过程。

要以编程方式构建模型参考仿真目标,请使用slbuild函数。

请注意

如果你有金宝app仿真软件编码器™许可证,小心不要将引用模型的模拟目标与这些其他类型的目标混淆:

  • 硬件目标-一个平台金宝app仿真软件编码器生成的代码

  • 系统目标-一个文件告诉金宝app仿真软件编码器如何为特定目的生成代码

  • 快速模拟目标(RSim) -提供的系统目标文件金宝app仿真软件编码器

  • 模型引用目标-包含金宝app仿真软件编码器引用模型的代码

减少检查变更的时间

通过设置配置参数值,可以减少Simulink检查仿真目标是金宝app否需要重建的时间,具体操作如下:

  • 在整个层次结构的所有引用模型中,设置信号的分辨率配置参数明确的只没有一个

  • 在模型层次结构的顶部模型中,设置重建配置参数如果检测到已知依赖项中的任何更改.或者,您可以使用此参数指定Simulink总是或从不重新构建模拟目标。金宝app

这些参数存在于模型的配置集中;它们不是模型块。为引用模型的任何实例设置这些参数将为该模型的所有实例设置参数。

指定仿真目标的编程语言

为模型参考仿真目标指定编程语言,请使用语言的配置参数模拟目标单击“配置参数”对话框中的。

使用自定义代码模拟目标

使用statflow的自定义代码®或与MATLAB函数块构建模型参考仿真目标时,使用包括引用模型的自定义代码配置参数。

谨慎

在加速模式下为引用模型使用自定义代码与不使用自定义代码模拟模型时产生的结果不同。如果自定义代码包含总线或枚举的结构声明,则如果构建导致这些结构的重复声明,则模拟目标生成失败。此外,如果自定义代码使用表示总线或枚举的结构,您可能会得到意外的模拟结果。

仿真目标的控制位置

金宝app中创建仿真目标slprj当前文件夹的生成文件夹。如果slprj文件夹不存在,Simulink创建它。金宝app

请注意

金宝app仿真软件编码器代码生成也使用slprj文件夹中。子文件夹中slprj为模拟代码提供单独的位置,金宝app仿真软件编码器代码和其他文件。有关详细信息,请参见管理构建过程文件夹(金宝app仿真软件编码器)

您可以将生成的文件放置在与当前工作文件夹不同的根文件夹中。这个选项允许您:

  • 将生成的文件与模型和用于生成它们的其他源材料分开存储。

  • 重用或共享以前构建的模拟目标,而不必将当前工作文件夹设置为以前的工作文件夹。

  • 将生成的模拟工件与生成的产品代码分开。

模拟缓存文件夹是用于放置模拟工件的根文件夹。

指定要使用的模拟缓存文件夹而不是当前文件夹(松材线虫病),在金宝app仿真软件首选项>一般对话框中,设置模拟缓存文件夹通过进入或浏览文件夹路径。

这个首选项提供了MATLAB会话参数的初始默认值。

或者,您可以设置CacheFolderMATLAB会话参数的使用set_param函数。

> > set_param (0,“CacheFolder”fullfile (“C:”‘工作’“MyModelSimCache”)) > > get_param (0,“CacheFolder”
ans = C: \ \ MyModelSimCache工作

覆盖或恢复模拟缓存文件夹首选项仅用于当前MATLAB会话,请使用金宝appSimulink.fileGenControl函数。您使用的值金宝appSimulink.fileGenControl在当前MATLAB会话结束时到期。

相关的话题