研究生打工第一单
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即可查看电脑设备中实时存在的串口状态。