概述
我的问题
我想模拟一个名为“确认者”的块。 规范是输出将SIMPLY为基于边沿(上升/下降)的输入的延迟版本。 为了澄清,我将尝试将时序图放在下面:
___________________________
| |
Input _______| |____________________________
(Tdelay) _____________________
| |
Output ______________| |____________________________
和
____________________________
| |
Input _______________| |____________________________
(Tdelay)
______________________________________
| |
Output _______________| |_____________________
当我试图在上面绘制时,上升沿意味着我的输出将简单地跟随Tdelay之后的更改输入。 但是当它从1变回0时,没有延迟。 这是上升沿触发的确认块的图。
对于下降沿触发的确认者,情况正好相反。 当存在下降沿时,输出将在Tdelay秒之后跟随输入的变化,即保持Tdelay的最后一个输入。
我的目标平台
SIMULINK和MATLAB。
我最初的解决方案
我知道有办法通过使用触发的子系统块来触发某些操作。 但我正在努力使用SIMULINK中的延迟/单位延迟模块来实现触发延迟。 我已设法使用另一个名为resettable delayer的块,但它在上升沿复位时无法正常工作; 它只是根据边缘重置。
以前有没有人尝试过这种问题?
自@ PhilGoddard回答后更新
我认为这应该有效,因为我已经设法重现了问题中的时序图。
我是如何设计它的:
1)使用重复序列楼梯作为我的输入。
2)配置单元延迟块,使得在上升沿或下降沿启用复位。 这将允许以下任何一种“
i)输入(下降沿)=输出(下降沿)[上升沿被Tdelay ii延迟]输入(上升沿)=输出(上升沿)[前沿延迟由Tdelay延迟]
除非我丢失弹珠,否则我认为这个解决方案没问题?
最后
以上就是多情航空为你收集整理的matlab上升沿转速,triggers - SIMULINK型号的上升或下降沿触发延迟器 - 堆栈内存溢出...的全部内容,希望文章能够帮你解决matlab上升沿转速,triggers - SIMULINK型号的上升或下降沿触发延迟器 - 堆栈内存溢出...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复