主要内容

S-R Flip-Flop

S-R 触发器建模

  • S-R Flip-Flop block

库:
Simulink Extras / Flip Flops

描述

S-R Flip-Flop 模块对使用 NOR 门构造的简单设置-重置触发器进行建模。

S-R Flip-Flop 模块有两个输入,即 SRS 表示设置,R 表示重置)和两个输出,即 Q 及其反值 !Q

S-R Flip-Flop 模块的真值表如下。在此真值表中,Qn-1 是前一时间步的输出。

注意

S-R Flip-Flop 模块将非零输入视为 true (1)。

SR Qn !Qn
00 Qn-1 !Qn-1
0101
1010
1100

S 为 1 且 R 为 0 时,触发器进入设置状态(Qn 为 1)。当 R 为 1 且 S 为 0 时,触发器进入重置状态(Qn 为 0)。当 SR 都为 0 时,触发器停留在先前的状态(QnQn-1)。

提示

应避免出现 RS 都为 1 的状态。在这种状态下,Q!Q 都为 0。此状态未定义,因为 !Q 不是 Q 的反值。要处理这种状态,请考虑 J-K Flip-Flop 模块。

布尔或双精度数据类型的逻辑信号

将逻辑信号实现为布尔数据(而不是双精度数据) 配置参数设置会影响 S-R Flip-Flop 模块的输入和输出数据类型,因为该模块是使用 Combinatorial Logic 模块的封装子系统。有关此配置参数的详细信息,请参阅将逻辑信号实现为布尔数据(而不是双精度数据)

端口

输入

全部展开

设置的输入,指定为标量、向量或矩阵。

依赖关系

S-R Flip-Flop 模块接受的数据类型取决于将逻辑信号实现为布尔数据(而不是双精度数据) 配置参数的设置:

  • On - S-R Flip-Flop 模块只接受 boolean 类型的实数标量信号。

  • Off - S-R Flip-Flop 模块接受 booleandouble 类型的实数标量信号(两个输入必须具有相同的类型)。

数据类型: double | Boolean

重置的输入,指定为标量、向量或矩阵。

依赖关系

S-R Flip-Flop 模块接受的数据类型取决于将逻辑信号实现为布尔数据(而不是双精度数据) 配置参数的设置:

  • On - S-R Flip-Flop 模块只接受 boolean 类型的实数标量信号

  • Off - S-R Flip-Flop 模块接受 booleandouble 类型的实数标量信号(两个输入必须具有相同的类型)。

数据类型: double | Boolean

输出

全部展开

输出信号 Q,具有与输入相同的维度和数据类型。

数据类型: double | Boolean

输出信号 !Q,具有与输入相同的维度和数据类型。

数据类型: double | Boolean

参数

全部展开

指定输出 Q 的初始值。非零值被视为 true (1)。

编程用法

模块参数initial_condition
类型:字符向量
值:标量
默认值:'0'

扩展功能

全部展开

版本历史记录

在 R2008b 中推出