创建包含变量块的模型。例如,请参见可变子系统包含变体子系统块(控制器
).
定义变量控制变量,该变量决定变量选择的激活条件。
右键单击变量块并单击块的参数.将打开变量块的“块参数”对话框。
要根据对变式条件的评估来选择主动变式,请使用表达式
其他的模式选择标签
模式。当你选择变量控制方式作为标签
,标签模式主动选择选项是可用的。在标签
模式下,不需要在全局工作区中创建Variant控件。您可以从中选择一个活跃的Variant选项标签模式主动选择选项。
使用“块参数”对话框上可用的选项添加变体控件及其相应的变体条件。
下面的示例截图表达式
模式:
下面的示例截图标签
模式:
请注意
用于指定变量控制和变量条件的变量必须在模型的全局工作空间、模型工作空间、掩码工作空间或数据字典中定义。
指定在没有活动变量选项时使用的默认变量条件。使用版本控制下拉菜单以指定默认值。
为了激活变量选择,在MATLAB中输入变量选择®命令窗口。例如,类型VSS_MODE = 2
.
要模拟模型,在工具条上,单击运行.该模型对指定的主动选择进行了仿真。
如有必要,修改活动选项并再次模拟模型。
使用预处理器条件为变量模型生成代码。
请注意
你必须有一个嵌入式编码器®生成代码的许可。
在“块参数”对话框中,从变体激活时间列表中,选择代码编译
.
打开“子系统块参数”对话框。选择当作原子单位对待参数。
在代码生成在“配置参数”对话框的部分中,指定系统目标文件作为ert.tlc
.
在模型资源管理器中,将用于指定变量选择的变量定义为MATLAB变量或金宝app仿真软件。参数
.的数据类型金宝app仿真软件。参数
可以是类型整数
,布尔
,或枚举
存储类可以是其中之一importedDefine(自定义)
,定义(自定义)
,或CompilerFlag
.
对于在全局工作区中定义的变体,将控制变量导出到mat文件。例如,在MATLAB命令窗口中输入以下命令:
保存
PostLoadCallback > load. txt
请注意
更新或刷新包含不同的子系统块,建模选项卡上,单击更新模型(Ctrl + D在仿真软件金宝app®.