创建一个简单的变量模型
1.打开这个包含变量块的模型。例如,参见使用不同的子系统在独立的层次结构中实现变化包含一个变量子系统块(控制器)。
open_system (“slexVariantSubsystems”)
2.定义变量控制变量,以确定变量选择激活的条件。
a.右键单击变量块,单击块的参数.变量块的块参数对话框打开。
b.根据变量条件的评估选择活动变量,使用表达式
模式else选择标签
模式。当您选择“变体”控制模式为标签
,标签模式主动选择选项可用。在标签模式下,不需要在全局工作区中创建Variant控件。你可以选择一个活跃的变体标签模式主动选择选项。
c.使用块参数对话框添加变量控件及其对应的变量条件。
的示例截图表达式
模式:
请注意:用于指定变量控制和变量条件的变量必须在模型的全局工作空间、模型工作空间、掩码工作空间或数据字典中定义。
3.指定在没有活动变量选择时使用的默认变量条件。使用版本控制列表来指定默认值。
4.要激活一个变量选择,在MATLAB®命令窗口中输入变量选择。例如,输入Vss_mode = 2
.
5.要模拟模型,请在工具条上单击运行.该模型模拟指定的主动选择。
sim卡(“slexVariantSubsystems”);
6.如果需要,修改主动选择并再次模拟模型。
7.用预处理器条件为变量模型生成代码。
请注意:您必须拥有嵌入式Coder®许可证才能生成代码。
a.在“块参数”对话框中,从变异激活时间列表中,选择代码编译
.
b.打开“子系统块参数”对话框。选择作为原子单位对待参数。
c.在代码生成在“配置参数”对话框中指定系统目标文件作为ert.tlc
.
d.在模型资源管理器中,将用于指定变量选择的变量定义为MATLAB变量或仿真软件。参数
.的数据类型仿真软件。参数
可以是一种类型整数
,布尔
,或枚举
存储类可以是任何一种importedDefine(自定义)
,定义(自定义)
,或CompilerFlag
.
8.对于在全局工作区中定义的变量,将控制变量导出到mat文件中。例如,在MATLAB命令窗口中输入以下命令:
一个。save < mat文件名> <变量名> . save < mat文件名>
b。PostLoadCallback > load
请注意:更新或刷新包含变体子系统块的活动模型建模选项卡上,单击更新模型(Ctrl + D)在仿真软件。