接到华为的客户需求后,和哲哥利用周日和周一两天(2020.2.16-2020.2.17),进行开发、测试并交付,在编写过程中的心得记录以便后续回顾。
    起初接到华为需求时,担心开发时间不够,后进行分工和哲哥的指导,准时交付给华为客户。
    开发过程及遇到的问题(解决办法)
    此次M300开发参照Aglient34970的PNP驱动进行开发,起初由于电脑备份较为杂乱,之前保存的驱动安装包出现问题无法载入vi,后在Aglient34970_PNPDriver重新下载安装包得以解决。

    1. 将安装包解压,复制在LabVIEW/instr.lib文件夹下Tools>Instrumentation>Create New Instrument Driver Project
    2. Tools>Instrumentation>Create New Instrument Driver Project

    image.png

    1. 创建好模板后先进行子vi的更改,更改的方法是参照两个编程手册进行功能修改。在小细节上尤其需要注意:通道是否有空格,命令的结束符,逻辑是否相同,命令是否存在等。
    2. 大模块的编写,需要参照原先模板进行编写,相互比较,不同点在哪,相同点在哪,而后进行代码编写。
    3. 测试过程中定位问题,由于个人经验不足往往会漏测特殊情况,在测试过程需要更加仔细,防止交付到客户手中的版本有问题,降低用户体验。
    4. 测试难点:*OPC命令无效
      更换指令,STAT:OPER:COND? (16位)
      因为前面的命令改变了只读寄存器的位4(16)和位8(256),所以返回272,现监测位4,等待仪器扫描完成,用此命令查看bit4,看是否为0,当为0时扫描结束,发送下面的指令,DATA:POIN?,由于下位机的问题,DATA:REM?回读数据需要时间,在回读前加200ms延迟。
    5. 修改程序中的备注说明,修改html文件信息,美化VI布局。