主要内容

管理参考模型的仿真目标

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

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

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

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

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

虽然生成模拟目标,但Matlab®命令窗口显示状态消息,以便您可以监视模拟目标生成过程。

以编程方式构建模型参考仿真目标,使用SLBUILD.功能。

笔记

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

  • 硬件目标 - 一个平台金宝appSimulink编码器生成代码

  • 系统目标 - 讲述的文件金宝appSimulink编码器如何为特定目的生成代码

  • 快速仿真目标(RSIM) - 提供的系统目标文件金宝appSimulink编码器

  • 模型引用目标 - 包含的库模块金宝appSimulink编码器引用模型的代码

减少花费检查更改的时间

您可以减少Simulink花费检查仿真目标是否需要通过设置金宝app配置参数值来重建的时间,如下所示:

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

  • 在模型层次结构的顶部模型中,设置重建配置参数如果检测到已知依赖项的任何变化。或者,您可以使用此参数来指定Simulink始终或永远不会重建仿真目标。金宝app

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

指定模拟目标的编程语言

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

使用自定义代码模拟目标

使用stateflow使用自定义代码®或者Matlab功能构建模型参考仿真目标时的块,使用包括引用模型的自定义代码配置参数。

警告

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

控制仿真目标的位置

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

笔记

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

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

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

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

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

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

指定要使用的模拟缓存文件夹而不是当前文件夹(PWD), 在里面金宝appSimulink首选项>一般的对话框,设置模拟缓存文件夹通过输入或浏览文件夹路径。

此首选项为Matlab会话参数提供了初始默认值。

或者,您可以设置cachefolder.MATLAB会话参数使用set_param.功能。

>> set_param(0,“CacheFolder”,fullfile('C:''工作''mymodelsimcache')) > > get_param (0,“CacheFolder”
ans = c:\ work \ mymodelsimcache

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

相关的话题