主要内容

合并的信号

这个例子展示了如何使用条件子系统和执行合并块将两个输入到一个输出。合并块输出值在任何时间等于最近计算输出的驱动块。

使用合并块交错的输入信号,在不同的时间更新到合并交错的信号值保留各自的身份和时间。同时结合信号更新为数组或矩阵信号,使用连接向量,矩阵连接块。

左边的模型包含两个街区重复序列在仿真软件源库。金宝app每一块生成一个标量形式显示在块的输出信号图标。

这两个信号输入到不同启用子系统块,概述了以粗线。

生成的一个信号脉冲发生器块控制启用(或有条件地执行)子系统。

这个块输出0和1的值之间切换每五秒。当离散脉冲发生器的输出块是正的,使子系统模拟。当离散脉冲发生器的输出块是零,使子系统模拟底部。

迫使底部使子系统模拟当离散脉冲发生器块输出为零,输出通过一个逻辑运算符块设置为NOT操作符。不是块当其输入的输出值是零。

启用了两个子系统的输出是输入一个合并块。

一个范围块显示合并块输出。

运行仿真看到合并块的输出范围。注意上显示波形的类型范围变更每五秒。由于合并的行为阻止,类型的波形显示在每五秒范围变更。

有条件地执行子系统

这个合并块示例包含两个子系统有条件地执行。

有条件地执行子系统是一个子系统,只有执行次模拟在满足特定的条件下。在这种情况下,子系统启用子系统,杰出的图标和额外的输入端口的顶部或底部。

信号送入了额外的端口被称为控制信号。这个信号的值提供了条件,决定是否执行子系统,在任何给定的时间步骤。启用子系统执行时严格控制信号是积极的。

在本例中,您想要执行的一个子系统启用当控制信号是积极的,和其他的控制信号为零。为此,您可以使用逻辑操作符。

逻辑算符块

逻辑运算符块提供了一个方法,将逻辑运算符和逻辑信号纳入您的模型。

打开逻辑操作符块看到不同类型的操作符。当前设置不返回1(真正的)当输入信号是零,或0(假)当输入信号严格零。

在这个例子中,使用此功能来生成一个正值当控制信号为零维持当前操作员设置和关闭的对话框。

注意:在模型编辑器中金宝app,在调试选项卡,信息覆盖菜单提供了选项显示信号框图和端口属性。

布尔信号

你可以有仿真软件使用布尔或金宝app双值逻辑操作符的输入和输出块,使用以下步骤。

1。打开配置参数对话框中,在模型编辑器中,在金宝app建模选项卡上,选择模型设置

2。去优化页面的配置参数对话框。

3所示。验证实现逻辑信号布尔数据(与双)参数启用。这种优化告诉模型是否应该允许一个信号的数据类型是金宝app双的块,通过布尔数据类型的支持。金宝app

4所示。单击好吧按钮配置参数对话框

数据类型转换块离散脉冲发生器后块避免了一个错误,表明块预计一个布尔逻辑运算符的输入信号。

合并块和交替使子系统

使用合并块创建一个信号,等于哪个子系统启用目前执行的输出。

1。通过双击打开合并块对话框。

2。指定输入数量随着启用数量的子系统的输出你想合并。在这种情况下,你想要的输入* *数量设置为2。

3所示。离开初始输出字段空指定合并块集初始输出的初始值的输入信号。在这种情况下,输出将子系统的初始值,仿真开始时启用。

4所示。关闭合并块对话框。

5。两个有条件地执行子系统的输出连接到合并的输入块。

和之前一样,当您运行模拟时,合并的输出块的值是无论有条件地执行子系统执行在任何时候。

通过编程改变背景颜色

运行仿真时,当前执行的有条件地执行子系统的颜色变化。这并对所有有条件地执行子系统自动发生。这个例子使用一个功能和MATLAB®代码改变背景颜色。

查看代码,双击其中一个子系统启用以打开它。

1。这使块使有条件地执行子系统和控制信号的输入端口。

2。的2级MATLAB-file功能块的MATLAB文件功能mergefcn.m

在每个时间步,s函数mdlUpdate子函数执行。它写成BackgroundColor属性设置的子系统基于是否正在执行,,使用下面的命令。

set_param (“mergedemo /子系统”、“写成BackgroundColor”,“绿色”)

另请参阅

|

相关的话题