主要内容

创建一个简单的变体模型

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

  2. 定义变量控制变量,以确定变量选择在何种条件下是有效的。

    1. 右键单击变体块并单击块的参数.打开变体块的块参数对话框。

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

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

      示例截图表达式模式:

      示例截图标签模式:

      请注意

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

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

  4. 要激活变量选择,请在MATLAB中输入变量选择®命令窗口。例如,键入Vss_mode = 2

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

  6. 如有必要,修改主动选择并重新模拟模型。

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

    请注意

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

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

    2. 打开“子系统块参数”对话框。选择将其视为原子单位参数。

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

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

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

    1. save  <变量名> . txt

    2. PostLoadCallback > load 

请注意

更新或刷新包含的活动模型不同的子系统块,在建模选项卡上,单击更新模型Ctrl + D)万博1manbetx®

相关的例子

更多关于