主要内容

创建一个简单的变体模型

  1. 创建包含变量块的模型。例如,请参见可变子系统包含变体子系统块(控制器).

  2. 定义变量控制变量,该变量决定变量选择的激活条件。

    1. 右键单击变量块并单击块的参数.将打开变量块的“块参数”对话框。

    2. 要根据对变式条件的评估来选择主动变式,请使用表达式其他的模式选择标签模式。当你选择变量控制方式作为标签,标签模式主动选择选项是可用的。在标签模式下,不需要在全局工作区中创建Variant控件。您可以从中选择一个活跃的Variant选项标签模式主动选择选项。

    3. 使用“块参数”对话框上可用的选项添加变体控件及其相应的变体条件。

      下面的示例截图表达式模式:

      下面的示例截图标签模式:

      请注意

      用于指定变量控制和变量条件的变量必须在模型的全局工作空间、模型工作空间、掩码工作空间或数据字典中定义。

  3. 指定在没有活动变量选项时使用的默认变量条件。使用版本控制下拉菜单以指定默认值。

  4. 为了激活变量选择,在MATLAB中输入变量选择®命令窗口。例如,类型VSS_MODE = 2

  5. 要模拟模型,在工具条上,单击运行.该模型对指定的主动选择进行了仿真。

  6. 如有必要,修改活动选项并再次模拟模型。

  7. 使用预处理器条件为变量模型生成代码。

    请注意

    你必须有一个嵌入式编码器®生成代码的许可。

    1. 在“块参数”对话框中,从变体激活时间列表中,选择代码编译

    2. 打开“子系统块参数”对话框。选择当作原子单位对待参数。

    3. 代码生成在“配置参数”对话框的部分中,指定系统目标文件作为ert.tlc

    4. 在模型资源管理器中,将用于指定变量选择的变量定义为MATLAB变量或金宝app仿真软件。参数.的数据类型金宝app仿真软件。参数可以是类型整数布尔,或枚举存储类可以是其中之一importedDefine(自定义)定义(自定义),或CompilerFlag

  8. 对于在全局工作区中定义的变体,将控制变量导出到mat文件。例如,在MATLAB命令窗口中输入以下命令:

    1. 保存 

    2. PostLoadCallback > load  . txt

请注意

更新或刷新包含不同的子系统块,建模选项卡上,单击更新模型Ctrl + D在仿真软件金宝app®

相关的例子

更多关于