文档

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

为什么编程互动?

您可以构建一个加速模型,选择模拟模式,并从命令提示符运行仿真或从MATLAB®脚本。这种灵活性,您可以创建加速器模式以批处理方式mex files,允许您构建C代码和可执行在运行模拟之前。当你使用加速器模式交互在稍后的时间,它将不需要生成或编译mex files的加速模拟。

构建JIT加速执行引擎

accelbuild命令,您可以构建一个JIT加速执行引擎没有实际模拟模型。例如,建立一个加速器模式模拟myModel:

accelbuild myModel

控制仿真

你可以控制的模拟模式通过使用命令行提示符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卡命令再次resimulate后更改您的模型。如果变化是轻微(调整增益的增益,例如),模拟运行时不需要重新生成代码。

定制加速构建过程

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

构建过程控制

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

在命令提示符下输入以下打开编译器优化:

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

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

在代码生成控制冗长

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

在命令提示符下输入以下打开详细构建:

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

相关的例子

更多关于

这个主题有帮助吗?