一种仿真目标, 或者SIM目标,是一个自动生成的mex文件,它实现了在加速器模式下执行的引用模型。金宝appSimulink.®根据仿真期间调用仿真目标,以计算引用模型的行为和输出。金宝appSimulink对在Accelerator模式下执行的引用模型的所有实例使用相同的模拟目标。在正常模式下执行的引用模型的实例不使用模拟目标。
为了创建模型参考仿真目标,Simulink会生成对在加速器模式下执行的引用模型的一些要求和限金宝app制施加一些要求和限制。除了这些约束之外,您通常可以在加速器模式下执行引用模型时忽略模拟目标。有关这些约束的信息,请参阅选择模型层次结构的仿真模式。
缺省情况下,Simuli金宝appnk为在Accelerator模式下执行的引用模型生成仿真目标,如果:
更新引用模型的直接或间接父级或模拟模型层次结构时,不存在模拟目标。
仿真目标超出了引用模型中的结构变化。
虽然生成模拟目标,但Matlab®命令窗口显示状态消息,以便您可以监视模拟目标生成过程。
以编程方式构建模型参考仿真目标,使用SLBUILD.
功能。
笔记
如果你有一个金宝appSimulink Coder™许可证,注意不要将引用模型的仿真目标与这些其他类型的目标混淆:
硬件目标 - 一个平台金宝appSimulink编码器生成代码
系统目标 - 讲述的文件金宝appSimulink编码器如何为特定目的生成代码
快速仿真目标(RSIM) - 提供的系统目标文件金宝appSimulink编码器
模型引用目标 - 包含的库模块金宝appSimulink编码器引用模型的代码
您可以减少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会话结束时到期。