创建一个简单的变体模型
创建一个模型,其中包含变种。例如,请参见不同的子系统包含一个变种子系统块(
控制器
)。定义变量控制变量确定条件选择是活跃的一个变体。
块,然后单击右键单击变体块的参数。变体块的块参数对话框打开。
选择积极的变异基于变体的评价条件下,使用
表达式
其他的模式选择标签
模式。当您选择变量控制方式作为标签
,标签模式积极的选择选项是可用的。在标签
模式中,变异控制不需要全局工作空间中创建的。你可以选择一个活跃的变体标签模式积极的选择选项。使用块上的选项参数对话框中添加变量条件控制和其相应的变体。
一个示例截图
表达式
模式:一个示例截图
标签
模式:请注意
变量用于指定变量控制和变异条件必须定义在全球工作区,模型空间,面具工作区或模型数据字典。
指定一个默认条件变体使用当没有活跃的变体的选择。使用版本控制指定默认的列表。
激活一个变体的选择,在MATLAB类型变体的选择®命令窗口。例如,类型
VSS_MODE = 2
。模拟模型,将来发布,点击运行。模型模拟为指定的主动选择。
再次修改活动选择和模拟模型,如果必要的。
与预处理条件变体模型生成代码。
请注意
你必须有一个嵌入式编码器®许可来生成代码。
在块参数对话框中,从变体激活时间列表中,选择
代码编译
。打开子系统参数对话框。选择治疗作为原子单元参数。
在代码生成部分配置参数对话框中,指定系统目标文件作为
ert.tlc
。在模型浏览器中,定义变量用于指定MATLAB作为一个变量或变量的选择
金宝appSimulink.Parameter
。的数据类型金宝appSimulink.Parameter
类型的可以整数
,布尔
,或枚举
和存储类可以是importedDefine(自定义)
,定义(自定义)
,或CompilerFlag
。
为在全球工作空间中定义的变量,导出MAT-file控制变量。例如,在MATLAB命令窗口输入以下:
-
保存< MAT-File名称> <变量名>
-
PostLoadCallback >负荷< MAT-File名称>
-
请注意
包含更新或刷新活动模型不同的子系统块,建模选项卡上,单击更新模型(Ctrl + D在仿真软件金宝app®。