我试图在SIMULINK中实现一个反逻辑
in1, in2 are inputs
out1 is the output
if in2 = 0, out1 = 0;
if in2 = 1, out1 = 1 after x high edges of in1我试过使用“检测上升正”块,但不幸地失败了,因为我没有足够的经验来正确地实现一个时间图在SIMULINK中。有人能帮我指出正确的方向吗?
更新
自从我发布这个问题以来,我采取的一种方法是“触发和启用子系统”。我试图把它设置成:
in2 becomes the enable signal
in1 becomes the trigger
in2 becomes the intput to the subsystem
Out1 becomes the output of the subsystem但我认为以上这些都是垃圾。不幸的是,我本可以使用硬件逻辑的4-5行描述来实现它,而不是VHDL。
发布于 2013-07-28 15:58:33
使用触发和启用的子系统是正确的方法,但是您的输入(以及子系统中的输入无疑是什么)需要修改。
子系统没有任何输入(触发器和启用信号除外)。
在子系统里,
启用后,计数器应在输出高之前计数所需的步骤数(触发时)。
发布于 2013-08-19 12:24:46
一个计数器逻辑可以很容易地在simulink中实现。取一个开关,将控制输入设为int1。如果int1为1ur输出,请选择另一个开关,将其控制输入设为int2。如果int2为1ur输出,则为1+先前在反馈函数延迟块中给出的值。
https://stackoverflow.com/questions/17862816
复制相似问题