主要内容

管理参考模型的仿真目标

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

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

缺省情况下,Simuli金宝appnk为在Accelerator模式下执行的引用模型生成仿真目标,如果:

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

  • 仿真目标超出了引用模型中的结构变化。

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

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

笔记

如果你有一个金宝appSimulink Coder™许可证,注意不要将引用模型的仿真目标与这些其他类型的目标混淆:

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

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

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

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

减少花费检查更改的时间

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

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

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

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

指定模拟目标的编程语言

要指定模型参考仿真目标的编程语言,请使用配置参数仿真目标配置参数对话框的选项卡。

使用自定义代码进行仿真目标

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

警告

使用自定义代码在加速器模式下为引用的模型可以产生不同的结果,而不是使用自定义代码模拟模型。如果自定义代码包括用于总线或枚举的结构声明,则仿真目标生成如果构建导致这些结构的重复声明,则会失败。此外,如果自定义代码使用代表总线或枚举的结构,则可以获得意外的模拟结果。

控制仿真目标的位置

金宝appSimulink在仿真目标中创建了模拟目标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会话结束时到期。

相关话题