管理参考模型的仿真目标
一个模拟目标,或SIM目标,是一个自动生成的墨西哥文件,它实现了一个在加速模式下执行的引用模型。金宝app动态仿真模块®在模拟期间根据需要调用模拟目标,以计算引用模型的行为和输出。金宝appSimulink对在加速模式下执行的引用模型的所有实例使用相同的仿真目标。在正常模式下执行的引用模型实例不使用模拟目标。
为了创建模型参考仿真目标,Simulink生成一些代码,这些代码对以加速模式执行的引用模型施金宝app加了一些要求和限制。除了这些约束之外,当您在加速模式下执行引用模型时,通常可以忽略模拟目标。有关这些约束的信息,请参见为模型层次选择仿真模式.
默认情况下,Simuli金宝appnk为在加速模式下执行的引用模型生成仿真目标:
当您更新引用模型的直接或间接父关系图或模拟模型层次结构时,模拟目标不存在。
由于参考模型的结构变化,仿真目标已过时。
同时生成仿真目标,MATLAB®命令窗口显示状态消息,以便监视模拟目标生成过程。
若要以编程方式构建模型参考仿真目标,请使用slbuild
函数。
请注意
如果你有金宝app仿真软件编码器™请注意,不要将参考模型的仿真目标与以下其他类型的目标混淆:
硬件目标-一个平台金宝app仿真软件编码器生成的代码
系统目标-一个文件金宝app仿真软件编码器如何为特定目的生成代码
快速模拟目标(RSim) -提供的系统目标文件金宝app仿真软件编码器
模型引用目标——包含金宝app仿真软件编码器引用模型的代码
减少检查更改的时间
通过设置如下配置参数值,可以减少Simulink检查模拟目金宝app标是否需要重建的时间:
这些参数存在于模型的配置集中;它们不是参数模型块。为引用模型的任何实例设置这些参数,就会为该模型的所有实例设置这些参数。
指定仿真目标的编程语言
若要为模型参考仿真目标指定编程语言,请使用语言的配置参数。模拟目标选项卡。
为模拟目标使用自定义代码
使用状态流的自定义代码®或与MATLAB函数块在构建模型参考仿真目标时,请使用包括引用模型的自定义代码配置参数。
谨慎
在加速模式下为引用模型使用自定义代码与不使用自定义代码模拟模型时产生的结果不同。如果自定义代码包含总线或枚举的结构声明,如果构建导致这些结构的重复声明,则模拟目标生成将失败。此外,如果自定义代码使用表示总线或枚举的结构,则可以获得意想不到的模拟结果。
仿真目标控制位置
金宝app中的Simulink创建仿真目标slprj
构建当前文件夹的文件夹。如果slprj
文件夹不存在,Simulink创建它。金宝app
请注意
金宝app仿真软件编码器代码生成也使用slprj
文件夹中。子文件夹中slprj
为模拟代码提供单独的位置,金宝app仿真软件编码器代码和其他文件。详细信息请参见管理构建过程文件夹(金宝app仿真软件编码器).
您可以将生成的文件放置在与当前工作文件夹不同的根文件夹中。此选项允许您:
将生成的文件与用于生成它们的模型和其他源材料分开存储。
重用或共享以前构建的模拟目标,而不必将当前工作文件夹设置为以前的工作文件夹。
将生成的模拟工件与生成的产品代码分开。
的模拟缓存文件夹要在其中放置用于模拟的工件的根文件夹。
要指定要使用的模拟缓存文件夹,而不是当前文件夹(松材线虫病
),在金宝app仿真软件首选项>一般对话框中,设置模拟缓存文件夹通过输入或浏览到文件夹路径。
此首选项提供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会话结束时过期。