LabVIEW 保存Keysight DSO-X-3024T的屏幕截图(格式PNG,BMP)
指令分别用了:
:HARDcopy:INKSaver OFF 关闭映像倒置
:DISPlay:DATA? %s,%s 读取屏幕图像数据(格式和灰度)
第一个%s是格式,如“PNG”,第二个%s是灰度,如“COLOR”,所以彩色PNG的图片指令应该为 :
:DISPlay:DATA? PNG,COLOR
指令我这里是用串口连接的,所以我指令有个用了代码显示,加了\n,另一个正常显示加了换行符
然后VISA读取缓冲区数据,处理掉开头的数据头,然后从89PNG开头就是PNG文件的开始。
用二进制文件处理即可。
在这个过程中,我试了在读取VISA后面加了字符串显示控件,PNG没有问题,但是BMP会卡死LabVIEW,原因是输入到字符串显示控件的数据太多了,导致卡死。所以如果想要获取这个数据查看,就不要直接用字符串去显示了,用txt或者其他方式去保存下来再看。