主要内容

管理参考模型的仿真目标

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

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

默认情况下,Simuli万博1manbetxnk为在加速模式下执行的引用模型生成模拟目标:

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

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

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

要以编程方式构建模型引用模拟目标,请使用slbuild函数。

请注意

如果你有万博1manbetx仿真软件编码器™License,注意不要将引用模型的模拟目标与这些其他类型的目标混淆:

  • 硬件目标——用于实现的平台万博1manbetx仿真软件编码器生成的代码

  • 系统目标——一个显示信息的文件万博1manbetx仿真软件编码器如何为特定目的生成代码

  • 快速模拟目标(RSim) -附带的系统目标文件万博1manbetx仿真软件编码器

  • 模型引用目标——包含万博1manbetx仿真软件编码器引用模型的代码

减少检查变更的时间

通过设置如下配置参数值,可以减少Simulink检查模拟目万博1manbetx标是否需要重建的时间:

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

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

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

指定仿真目标的编程语言

要指定模型参考仿真目标的编程语言,请使用语言的配置参数模拟目标选项卡中的“配置参数”页签。

为模拟目标使用自定义代码

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

谨慎

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

模拟目标的控制位置

万博1manbetx中创建仿真目标slprj构建当前文件夹的文件夹。如果slprj文件夹不存在,由Simulink创建。万博1manbetx

请注意

万博1manbetx仿真软件编码器代码生成也使用slprj文件夹中。子文件夹中slprj为模拟代码提供单独的位置,万博1manbetx仿真软件编码器代码和其他文件。详情请参见管理生成过程文件夹(万博1manbetx仿真软件编码器)

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

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

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

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

模拟缓存文件夹将在其中放置用于模拟的构件的根文件夹。

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

在Simulink首选项对话框中的模拟缓存文件夹选项万博1manbetx

该首选项为MATLAB会话参数提供初始默认值。

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

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

覆盖或恢复模拟缓存文件夹首选项仅针对当前的MATLAB会话,使用万博1manbetxSimulink.fileGenControl函数。您使用万博1manbetxSimulink.fileGenControl在当前MATLAB会话结束时过期。

相关的话题