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