通过指令 :DISK:SIMAGE 将86100数据进行截屏,但是默认是保存到user files文件夹中的
现在就想如何使用指令将默认文件夹中的数据直接保存到PC当中。
曾试过用:DISK:SIMAGE "\\COMPUTE-ID\D$\" 指令将图片保存到PC的D盘 但是失败了,提示说 invalid disk 错误信息
求指教!
已解决! 转到解答。
要尝试将仪器上的截图保存到本地,请先确认
1. PC和仪器在一个局域网中,能够相互ping通
2. PC上有一个文件夹处于共享可读可写状态,仪器可以写入文件
以上两点都OK了,比如您的D盘都共享了,那么调用您原来设想中的命令,应该可以了。
万一还不行,请打开仪器XP OS上的“我的电脑”, 工具 >> 映射网络驱动器,将您PC上的一个文件夹映射为仪器操作系统的一个本地硬盘。比如Z盘。这样再试试看。
昨晚贴得太匆忙,今一大早正好有空,将上面那个帖子总结与此。
向仪器发送的命令: DISP:DATA? GIF,GRAT,INV
返回的string是一种有一定协议结构的数据包,其中的数据就是一张图片。
包格式如下:
Byte 0: dummy
Byte 1: Length Byte Wide
Byte 2: Data Length
Byte 3 - End:Data
解析字符串后将Data字段数据保存为一个本地文件即可,文件格式为gif。
谢谢Charles:D
因为工作关系才开始接触LV没多久,关于数据如何获取、存储方面不是很明白,您的指导对我有很大的帮助,现在正在阅读相关的资料,希望能尽快实现预期的功能!再请教下哈,是不是只要将提取出来的数据保存为gif等图片格式,就能够在PC上面看到图片了呢?
呵呵,我也觉得有点,不过工作时间紧迫,只能现学现用啦。
刚才按照您的提示,然后参照NI提供的capture例程,能够实现将仪器屏幕截获至PC上的功能
有点小兴奋~~
但是在分析解析出来的字符串数据时,发现一个问题,这是部分数据(#6102207)
我是这样分析的:"#"应该是第一个部分,"6"属于第二个部分吧,"102207"这个应该是指图片的字节数
数据包的第二部分是指一个byte的宽度吗,为什么显示出来的数字会是6呢....思考ing