主要内容

管理模拟目标引用的模型

一个模拟目标,或SIM目标是一个自动生成MEX-file实现一个参考模型,在加速器模式下执行。金宝app动态仿真模块®根据需要调用仿真目标在模拟计算行为和参考模型的输出。金宝app仿真软件使用相同的模拟目标的所有实例引用的模型,在加速器模式下执行。引用的实例模型,在正常模式不使用仿真执行的目标。

创建模型参考仿真目标,仿真软件生成的代码,对引用的一些需求和限制模型在加速器模式下执行的。金宝app除了这些限制,您通常可以忽略模拟目标当你执行一个引用模型在加速器模式。这些约束的信息,请参阅选择模拟模式模型层次结构

默认情况下,模型为参考模金宝app型,生成仿真目标执行在加速器模式如果:

  • 仿真目标不存在,当你更新的图直接或间接引用模型的父或模拟模型的层次结构。

  • 仿真目标是过时的引用模型中的结构变化。

同时生成一个模拟目标,MATLAB®命令窗口显示状态信息,这样您就可以监控仿真目标生成过程。

以编程方式创建一个模型参考仿真目标,使用slbuild函数。

请注意

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

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

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

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

  • 模型参考目标——包含一个库模块金宝app仿真软件编码器代码引用的模型

减少检查时间的变化

可以减少仿真软件花费的时间检查是否需要重建的模拟目标设置配金宝app置参数值如下:

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

  • 在顶部的模型层次结构模型,设置重建配置参数如果检测到已知的任何变化依赖关系。或者,您可以使用这个参数来指定模型总是或从不重建仿真目标。金宝app

这些参数配置中存在的模型;他们没有参数模型块。设置这些参数对于任何引用的模型集的实例模型的所有实例。

指定模拟目标的编程语言

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

使用自定义代码仿真目标

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

谨慎

使用自定义代码引用模型在加速器模式下可以产生不同的结果比模拟模型时没有使用自定义代码。如果定制代码包含公共汽车或枚举声明的结构,构建结果的模拟目标生成失败如果重复声明的结构。同样,如果定制代码使用结构表示一个总线或枚举,你可以得到意想不到的仿真结果。

控制仿真目标的位置

金宝app模型创建仿真目标slprj构建当前文件夹的文件夹。如果slprj文件夹不存在,模型创建它。金宝app

请注意

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

您可以将生成的文件在不同的根文件夹比当前的工作目录。这个选项允许您:

  • 存储生成的文件独立于模型和其他来源的材料用于生成它们。

  • 重用或分享之前构建的模拟目标,而无需设置当前工作目录之前的工作文件夹。

  • 单独生成模拟工件从生成的产品代码。

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

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

模拟仿真软件首选项对话框中的缓存文件夹选项金宝app

这种偏好提供了MATLAB会话初始默认值的参数。

此外,您可以设置CacheFolder使用MATLAB会话参数set_param函数。

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

覆盖或恢复模拟缓存文件夹只对当前MATLAB会话偏好,使用金宝appSimulink.fileGenControl函数。您设置的值金宝appSimulink.fileGenControl当前MATLAB会话结束时到期。

相关的话题