主要内容

选择子系统执行

一个逻辑上执行子系统块运行一次或多次在当前时间步的启用控制块。控制块实现控制逻辑类似于编程语言表达的语句(例如,if - then,开关,,)。

选择器子系统是一种逻辑执行子系统执行期间一旦一步反应动作信号从一个控制块位于外部的子系统。金宝app动态仿真模块®金宝app支持两种选择器子系统结构,if - else和切换实例。

模型与if - else结构

如果行动子系统块是一个子系统块预配置作为起点来创建一个子系统的执行是启用的如果块。

一个外部如果块控制执行。的如果块评估一个逻辑表达式,然后根据评价的结果,输出动作信号如果行动子系统块。

如果行动子系统模块合并的信号

模型的例子ex_if_block显示了如何合并由If块控制信号。

如果块选择的执行一个操作子系统块从一组子系统。不管哪个子系统If块选择,您可以创建一个输出信号合并块。

如果行动子系统中的所有块块必须执行以同样的速度驾驶If块。为了满足这一要求,样品时间参数设置为每个块(1)继承或相同的值如果块样品时间。

如果块提供的输入逻辑表达式的操作数的值表示为输出端口。每个输出端口连接到一个如果行动子系统。的表达式If块评估开始如果表达式。表达式的求值结果为true时,其相应的如果行动执行子系统,和其余的表情不是评估。

if - else结构模型可以用伪代码表示。

如果u1 > 0然后子系统1 ELSEIF u2 > 0子系统2 3结束如果其他子系统

创建模型的if - else结构

创建模型的例子中,使用这个程序。

  1. 一个地方如果块在模型编辑器中。金宝app双击块打开参数对话框。

  2. 输入数量框中,输入2

    两个输入端口添加到块中。包含操作数的值输入端口信号,没有必要操作数的数量。一个输入信号可以是一个向量。例如,您可以指定一个向量u的第五元素在一个表达式u (5) > 0

  3. 如果表达式文本框中,输入u1 > 0

    输出端口的块添加到标签如果(u1 > 0)。这个端口是唯一所需的输出如果块。

  4. Elseif表达式文本框中,输入u2 > 0

    您可以输入多个elseif表达式用逗号分隔的表达式。每个表达式添加一个输出端口如果块与一个标签的形式elseif(表达)

  5. 检查显示其他条件复选框。

    输出端口的块添加到标签其他的

  6. 添加三个如果行动子系统块。

    这些块子系统块一个行动的港口块。当你把一个行动的港口块内的一个子系统,一个输入端口命名操作添加到块中。

  7. 每个输出端口的连接如果阻止的行动端口如果行动子系统块。

    当你做连接,的图标如果行动子系统块重新命名为表达式连接到它的类型。

  8. 在每一个如果行动子系统块,输入条件的仿真软件模块执行处理金宝app。

  9. 连接输出从如果行动子系统块一个合并块。

  10. 运行一个仿真。

    动作信号之间的界线如果块和如果行动子系统从固体块改变虚线。

请注意

所有的块如果行动子系统块由If块必须以同样的速度运行,驱动块。

模型与开关结构

切换实例操作子系统块是一个子系统块预配置作为起点来创建一个子系统的执行被启用开关情况块。

一个外部开关情况块控制执行。的开关情况块评估案例索引,然后,根据选择的情况下,输出动作信号切换实例操作子系统块。

合并来自开关的信号情况下行动子系统模块

模型的例子ex_switch_case_block显示了如何创建一个信号从多个子系统输出信号。

开关的情况下块选择如果行动的执行子系统块从一组子系统。不管哪个子系统切换实例块选择,您可以创建一个与产生信号合并块。

开关的输入情况下块提供了选择的索引值表示为输出端口。每个输出端口连接到一个如果行动子系统。当选择一个案例,其相应的如果行动执行子系统。

开关结构模型可以用伪代码表示。

案例u1 u1 = 1: subsystem_1打破u1 = 2或3:subsystem_2_3打破u1 =其他值:subsystem_default打破结束案例

创建模型与开关结构

创建模型的例子中,使用这个程序。

  1. 放置一个开关情况块在模型编辑器中。金宝app双击块打开参数对话框。

  2. 情况下条件框中,输入{1,2,3]}

    定义了两个案例。第一种情况下,当输入值1,第二个输入值时23。情况下可以单个或多值和显示为输出端口开关情况块。非整数输入值是整数截断。

  3. 选择显示默认情况下复选框。

    输出端口标记默认值:添加到块中。这个端口发出动作信号,如果没有其他情况下选择。

  4. 添加三个切换实例操作子系统块。

    这些块子系统块一个行动的港口块。当你把一个行动的港口块内的一个子系统,一个输入端口命名操作添加到块中。

  5. 每个输出端口的连接开关情况阻止的行动端口切换实例操作子系统块。

    当你做连接,的图标切换实例操作子系统块重新命名为表达式的类型。

  6. 在每一个切换实例操作子系统块,输入要执行的仿真软件模块的情况金宝app下处理。

  7. 运行一个仿真。

    动作信号之间的界线开关情况块和切换实例操作子系统从固体块改变虚线。

请注意

特定情况下执行子系统后,隐含打破终止执行开关情况块。金宝app动态仿真模块开关情况块没有表现出明显的下降通过行为C开关语句。

另请参阅

|||||

相关的话题