|
发表于 2025-4-7 14:23:25
|
显示全部楼层
本帖最后由 cupy001 于 2025-4-8 09:49 编辑
我觉得也是,上述代码只能捕获上升沿,下降沿,对一个固定不变的电平判断不了,需要在捕获边沿前再定义一个初始状态,代码修改如下:
analog begin
@(initial_step)
OUT_val=(V(IN)>vtrans) ? 0:3.3;//判断初始状态,高于1.65时为0,低于1.65为3.3
@(cross(V(IN)-vtrans,1))
OUT_val=0;
@(cross(V(IN)-vtrans,-1))
OUT_val=3.3;
V(OUT)<+transition(OUT_val,tdelay,trise,tfall);
end
|
|