鄙人熟悉硬件,熟悉下位机编程,现在想通过上位机软件编程来实现电脑界面控制下位机(奈何某宝上没有成熟的17寸以上的串口控制屏),为了编程更灵活而没有使用组态类的软件,选择了QT和labview,由于QT的ui界面实现有一定工作量,遂选择了labview,而且所有教材在应用上位机和下位机的控制系统里都极力推荐labview,于是就开始了。
界面很开搭建完成。
在实现逻辑里遇到了头大的事情:
1、按钮互锁,这个在控制领域里那么常见的功能居然无法很好的实现,我的要求很简单,10个按钮,同一时刻要么全部弹起要么一个按下其他禁用。有人用属性节点,可是10个按钮呢,连线太多,并且禁用属性不是布尔量。有人用radio buttons可是我不想让一个按下后其他也能动作。有人用事件,可是只是顺带提了一句,并没有相应的例程可供参考。而比较郁闷(奇葩)的是:那么多的教材、视频教程、指导资料里居然没有一个人提起按钮互锁这个控制领域用烂了的功能。
2、while循环,多么熟悉的字眼,也能出现疑问?很正确,出现了。试玩labview当然首选按钮和灯了,A按钮控制A灯,B按钮控制B灯,玩的很嗨,这时候突发奇想,把其中一组放到了while循环里,这时候再运行发现另一组不能用了……说好的数据流驱动呢,A组招谁惹谁了,我想说的是while在实现其自身功能的时候影响到了不相关的逻辑运行啊
3、串口,这个太老生常谈了吧,居然也能进坑,谁叫咱是小白中的小白呢,没办法啊,要是老黑就不来发牢骚了,专心干项目或者来论坛解答问题要紧。不闲扯了,问题是所有的串口介绍(书籍上、视频里)通篇一律的直接把串口数据引导了一个字符串显示框里,试问,我把串口数据弄显示框里对于一个自控或者说测控设备来说有毛用啊,真正麻烦与不会的地方是数据的处理,由于是带帧协议的那种,可是没有发现一个人讲到……
希望有大神来帮忙……救救一个在labview海里狗刨的小白……