我也是刚学
labview没有多久,可以说完全不太明白,尤其目前为了解决一个串口的问题思考了很久,请明白的高手不吝赐教:
我想实现的是,子vi连续采集仪表的数据,主vi进行数据显示以及相关的操作,存储。仪表是定时向串口发送数据,每一秒一行数据,后面有自动回车换行。
由于子vi是一个完整的串口连续数据采集,我将采集到的文本数据发在一个while循环里面,做了一个全局变量来传递数据,因此我在主vi初始化的时候调入了子VI。然后在while循环里面进行数据的连续刷新显示
现在的问题 是,生成exe后,无法设置选择com口,因为子vi如果重入,只是作为副本,都无法停止!
请问怎么才能在主vi点击设置后,停止整个程序,跳出子采集vi的窗口,设置了子vi的串口通讯口呢
如果只用一个主vi,在主界面设置com,整个界面不好看!
是这样的,我看了好多范例,很多都是一个主界面,包括选择串口控件,位于软件的主界面上,很不美观,而且容易误操作。
因此我希望像现在很多常规的软件一样,主界面是用于显示和常规操作的,但是修改参数需要点击设置按钮,然后进入设置界面
正因为如此,遇到如下几个问题:
我的结构如下:
main.vi 主界面
data.vi 连续采集数据,并放入到全局变量中(不需要按钮启动,vi启动便运行)
1.因为我期望开机的时候,软件随机启动就跳出来主界面,因为需要连续采集数据,因此首次运行的时候我需要先配置到端口,只要用户不换usb线,下次开机就可以默认com2(比如)。
2.如果因为种种原因更换了com口,开机跳出主界面因为读不到数据,跳出提示消息,可以点击主界面“设置”按钮,调出data.vi,进行设置。
3.如果在运行中需要切换com口到com3,也可以点击“设置”,调出data.vi进行修改。
问题很明显的是:随机启动后,data.vi是一直运行的,如果我点击“main.vi”的“”设置“”按钮,就编程重入了,
并且,设置按钮事件因为调用了“data.vi”,data一直运行中的,而导致外面while循环无法进行
一周热门 更多>