中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 400查看
  • 0回复

[Simulink] Simulink中如何基于swtich模块实现重置触发功能

[复制链接]


该用户从未签到

发表于 26-4-2024 22:05:59 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


大家好,我是王浮生不怕生,本文我们介绍Simulink库中重置触发模块S-R Flip-Flop,并基于swtich模块开发重置触发功能。

重置触发常用于一些控制信号的保持与重置。

可能有铁子感觉重置触发在某些情境中,功能上有点类似于滞回,但重置触发常用于处理布尔量。

重置触发通常实现以下逻辑功能:

①当设置端口S为1,重置端口R为0时,Q输出为1;

②在此状态下,当设置端口S由1变为0,重置端口R仍为0时,Q输出为1;

③当重置端口R由0变为1时,Q输出为0;

在Simulink Extras库中,使用S-R Flip-Flop模块可以实现重置触发。

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

Simulink中如何基于swtich模块实现重置触发功能w2.jpg

S-R Flip-Flop模块内部逻辑如下,是通过真值表实现的。

Simulink中如何基于swtich模块实现重置触发功能w3.jpg

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

Simulink中如何基于swtich模块实现重置触发功能w4.jpg

使用S-R Flip-Flop模块时,应避免出现 R 和 S 都为 1 的状态,在这种状态下,Q 和 !Q 都为 0。

了解了重置触发的处理逻辑,我们可以基于switch模块开发类似的功能。

如下图所示:

当RET端口为1时,输出端口Q输出始终为false;

当RET端口为0时,输出端口Q的输出受SET端口控制,当SET端口为1时,输出为true,否则保持上一时刻输出。

Simulink中如何基于swtich模块实现重置触发功能w5.jpg

在Simulink中建立以下模型,对上述基于switch模块建立的重置触发功能以及S-R Flip-Flop模块进行逻辑验证。

Simulink中如何基于swtich模块实现重置触发功能w6.jpg

模型输出如下,可以看出,我们基于switch模块建立的重置触发功能与S-R Flip-Flop模块输出完全相同,可以完美替代S-R Flip-Flop模块。

Simulink中如何基于swtich模块实现重置触发功能w7.jpg

对于一些常用的功能,铁子们可以开发自己的模块库,因为simulink中的一些模块,我们只用到它的部分功能。如果不了解其内部逻辑,当在模型调试出现逻辑错误时,会非常令人头大。

当然,本文的目的旨在提供一种思路,铁子们根据使用需求自行选择,毕竟适合自己的才是最好的。


快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 22-11-2024 15:58 , Processed in 0.320834 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.