LabVIEW论坛
直播中

wshyadd

11年用户 74经验值
擅长:控制/MCU
私信 关注
[问答]

在前面板上按键时不能实现动态的波形转换

求教:利用 子面板 技术 实现 根据按键 动态调用不同的 VI (Sine, Square 以及Triangle) ,从而实现一个波形仿真器的效果,我编的程序如下图,但是在前面板上按键时不能实现动态的波形转换,求大神帮助
1.jpg

回帖(5)

leonzl

2014-11-11 23:59:49

最佳答案

1.首先时间结构框架不建议在旁边加另外一个循环,这种框架非标准时间结构
2.事件结构触发的按钮要放到各个时间中去,而不是在事件结构外。
3.根据你的程序结构,第一次触发后,时间结构结束就跑到延时循环中去,但是这个循环如果不终止,是无法返回大循环,就没有事件响应这一说了

楼主还是要基础架构多看看,NI 范例有很多
举报

wshyadd

2014-11-12 00:01:58
总是卡死在一个波形上,必须要结束一下,下次启动时才可以显示另外一个波形,应该采用怎样的方法解决呢?谢谢
举报

happyxz2012

2014-11-12 18:19:20
楼主,你的这个程序结构就是有问题的:
1、楼上说得很正确,你可以参考一下;
2、子VI调用你可以采用子程序方式,子程序采用对话框方式显示,就不用这么麻烦了;
3、想做程序退出,你可以用退出按钮添加一个事件结构,做个专用事件就好;
4、所有的定时只有放在事件结构内部才有用,放外部基本是没有用的;
5、如果你想采用定时循环,可以用事件结构的超时事件,左上角输入定时循环时间(ms);
你可以看一下Labview的范例中有关事件结构的例子!希望对你有用!!!
举报

wshyadd

2014-11-12 18:21:39
引用: imcu2007 发表于 2014-11-12 16:18
1.首先时间结构框架不建议在旁边加另外一个循环,这种框架非标准时间结构
2.事件结构触发的按钮要放到各个 ...

说的是,我还是从基本的架构开始看起,不能心急,谢谢你的指点!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分