抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

研究生打工第一单
1.开发一款上位机软件以配合某省基金项目
2.开发环境:LabVIEW2017(VISA20.0)
3.启动时间:21-07-25

21-08-02记录


今天把实验室电脑上的64位的office2019换成了32位版本,问题解决。并且安装新的office后LabVIEW2017中的RGT包不见了,重新安装RGT2017,安装包在网盘和电脑中均存有备份

【踩坑】由于程序IDE为LabVIEW2017 32bit版本,故与其兼容的office版本必须为32位;关于LabVIEW中RGT工具包的版本兼容问题,详情请见网址🔗

【提醒】记得该程序启动即开启串口通信,故电脑必须事先安装USB-TTL驱动

【待解决】所有vi的前面板大小不确定,在不同规格的显示器下显示不同,需要进一步调整优化

21-09-01记录


LabVIEW端和Arduino端均实现以规定协议通信,发现之前串口通信异常的问题所在;尝试了在不同vi切换时彻底关闭前一个vi进程,尝试失败、版本回退,将试验版本删除

【踩坑】LabVIEW的串口编程,在接收协议报文时注意。之前的策略误认为接收到的一定是一帧或多帧完整的报文,并且盲目的设置调用接收函数的循环周期。其实可能由于循环周期的不同,出现只收到几个残缺的U8整型数,即不是整数帧报文的情况。所以会出现串口通信的异常。解决方案是与单片机串口接收函数一样,单个变量周期接收,并且以状态机的方式判断报文完整性,最终解包,就不会出现错收漏收的问题。

【提醒】在此补充一点,LabVIEW中调用串口函数,需要预先安装VISA(LV所需底层串口驱动程序)。先前两次都是在官网🔗搜索VISA,安装20.0版本。安装过程中会安装很多配套的运行引擎或环境,安装完成后打开NI MAX即可查看电脑设备中实时存在的串口状态。

技术总结

1.主、从vi界面的调用和返回技巧
2.如何生成excel报表
3.模糊搜索路径内的文件并列出
4.各界面内主程序的框架搭建和注意事项
5.特定协议的串口通信设计思路
6.如何使用VISA进行资源搜索(类型强转)
7.引用和属性节点可以用来做什么

你是故意找茬吧😅