主要内容

通过编程方式与加速度交互模式

为什么编程互动?

您可以构建一个加速模型,选择模拟模式,并通过编程的方式运行仿真。这种灵活性,您可以创建加速器模式以批处理方式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卡命令,如前一节所示。

你可以用gcsmodelname如果你不想要来显式地指定模式名。

除非已经生成的目标代码,sim卡函数首先构建可执行,然后运行仿真。然而,如果目标代码已经生成并没有重大变化的模型(见代码更新加速模型描述),sim卡函数执行生成的代码不需要重新生成代码。这个过程允许您运行您的模型作了简单的更改而无需等待模型重建。

仿真例子

下面显示了如何通过编程模拟序列myModel在快速加速器模式为10000秒。

第一次打开myModel,然后在命令窗口输入以下:

simOut = sim卡(“myModel”,“SimulationMode”,“快速”,“StopTime”,“10000”);

使用sim卡函数来模拟后更改您的模型。如果变化是轻微(调整增益的增益,例如),模拟运行时不需要重新生成代码。

定制加速构建过程

您可以通过编程的方式控制油门模式和快速加速器模式构建过程和信息显示在构建过程中。看到自定义构建过程有关为什么这样做可能是有利的。

构建过程控制

使用SimCompilerOptimization设置的优化编译器在生成代码所使用的加速度。允许的值。默认值是

在命令窗口中输入如下的命令打开编译器优化:

set_param (“myModel”,“SimCompilerOptimization”,“上”)

SimCompilerOptimization被设置为在JIT加速模式下,一些模型的仿真时间改善,构建时间会慢一些。

在代码生成控制冗长

使用AccelVerboseBuild在代码生成参数显示进度信息。允许的值。默认值是

输入以下命令窗口中打开详细的构建:

set_param (“myModel”,“AccelVerboseBuild”,“上”)

相关的话题