通过编程方式与加速度交互模式
为什么编程互动?
您可以构建一个加速模型,选择模拟模式,并通过编程的方式运行仿真。这种灵活性,您可以创建加速器模式以批处理方式mex files,允许您构建C代码和可执行在运行模拟之前。当你使用加速器模式交互在稍后的时间,它将不需要生成或编译mex files的加速模拟。
构建JIT加速执行引擎
与accelbuild
命令,您可以构建一个JIT加速执行引擎没有实际模拟模型。例如,建立一个加速器模式模拟myModel
:
accelbuildmyModel
控制仿真
你可以控制仿真模式编程方式使用set_param
命令:
set_param (“modelname”,“SimulationMode”、“模式”)
可以模拟模式正常的
,加速器
,快速
,或外部
。
例如,模拟模型使用加速器模式中,您将使用:
set_param (“myModel”,“SimulationMode”,“加速器”)
sim卡
功能:simOut = sim卡(“myModel”,“SimulationMode”,“加速器”);
您可以使用bdroot
为当前活动模型设置参数(即活性模型窗口),而不是modelname
如果你不希望来显式地指定模式名。
例如,使用快速加速器模拟当前打开的系统模式,可以使用:
simOut = sim (bdroot,“SimulationMode”,“快速”);
模拟模型
您可以使用set_param
配置模型参数(如模拟模式和停止时间),并使用sim卡
命令来启动模拟:
sim ('modelname
”、“ReturnWorkspaceOutputs”、“在”);
然而,首选的方法是配置模型参数直接使用sim卡
命令,如前一节所示。
你可以用gcs
为modelname
如果你不想要来显式地指定模式名。
除非已经生成的目标代码,sim卡
函数首先构建可执行,然后运行仿真。然而,如果目标代码已经生成并没有重大变化的模型(见代码更新加速模型描述),sim卡
函数执行生成的代码不需要重新生成代码。这个过程允许您运行您的模型作了简单的更改而无需等待模型重建。
仿真例子
下面显示了如何通过编程模拟序列myModel
在快速加速器模式为10000秒。
第一次打开myModel
,然后在命令窗口输入以下:
simOut = sim卡(“myModel”,“SimulationMode”,“快速”,…“StopTime”,“10000”);
使用sim卡
函数来模拟后更改您的模型。如果变化是轻微(调整增益的增益,例如),模拟运行时不需要重新生成代码。
定制加速构建过程
您可以通过编程的方式控制油门模式和快速加速器模式构建过程和信息显示在构建过程中。看到自定义构建过程有关为什么这样做可能是有利的。
构建过程控制
使用SimCompilerOptimization
设置的优化编译器在生成代码所使用的加速度。允许的值在
或从
。默认值是从
。
在命令窗口中输入如下的命令打开编译器优化:
set_param (“myModel”,“SimCompilerOptimization”,“上”)
当SimCompilerOptimization
被设置为在
在JIT加速模式下,一些模型的仿真时间改善,构建时间会慢一些。
在代码生成控制冗长
使用AccelVerboseBuild
在代码生成参数显示进度信息。允许的值在
或从
。默认值是从
。
输入以下命令窗口中打开详细的构建:
set_param (“myModel”,“AccelVerboseBuild”,“上”)