NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何将86100中采集到的图片数据保存至PC

已解决!
转到解答

通过指令 :DISK:SIMAGE 将86100数据进行截屏,但是默认是保存到user files文件夹中的

现在就想如何使用指令将默认文件夹中的数据直接保存到PC当中。

      曾试过用:DISK:SIMAGE "\\COMPUTE-ID\D$\" 指令将图片保存到PC的D盘 但是失败了,提示说 invalid disk 错误信息

求指教!

0 项奖励
1 条消息(共 13 条)
4,382 次查看

请问仪器上的界面程序是否跑在Windows操作系统上的?

0 项奖励
2 条消息(共 13 条)
4,373 次查看
对的 windowsXP
0 项奖励
3 条消息(共 13 条)
4,370 次查看

要尝试将仪器上的截图保存到本地,请先确认

1. PC和仪器在一个局域网中,能够相互ping通

2. PC上有一个文件夹处于共享可读可写状态,仪器可以写入文件

 

以上两点都OK了,比如您的D盘都共享了,那么调用您原来设想中的命令,应该可以了。

 

万一还不行,请打开仪器XP OS上的“我的电脑”, 工具 >> 映射网络驱动器,将您PC上的一个文件夹映射为仪器操作系统的一个本地硬盘。比如Z盘。这样再试试看。

4 条消息(共 13 条)
4,367 次查看

3ks~

   通过共享设置之后,PC和仪器之间共享的文件可以看到

 

但是使用相关的命令还是无法实现预期的功能,囧啊。。

0 项奖励
5 条消息(共 13 条)
4,364 次查看

额。。。。映射网络硬盘也不管用啊?

 

这里有个帖子供您参考。

http://forums.tm.agilent.com/community/viewtopic.php?f=21&t=4046

6 条消息(共 13 条)
4,361 次查看
解答
已被主题作者 TTian 接受

昨晚贴得太匆忙,今一大早正好有空,将上面那个帖子总结与此。

 

向仪器发送的命令: DISP:DATA? GIF,GRAT,INV

 

返回的string是一种有一定协议结构的数据包,其中的数据就是一张图片。

 

包格式如下:

Byte 0: dummy

Byte 1: Length Byte Wide

Byte 2: Data Length

Byte 3 - End:Data

 

解析字符串后将Data字段数据保存为一个本地文件即可,文件格式为gif。

7 条消息(共 13 条)
4,358 次查看

谢谢Charles:D

     因为工作关系才开始接触LV没多久,关于数据如何获取、存储方面不是很明白,您的指导对我有很大的帮助,现在正在阅读相关的资料,希望能尽快实现预期的功能!再请教下哈,是不是只要将提取出来的数据保存为gif等图片格式,就能够在PC上面看到图片了呢?

0 项奖励
8 条消息(共 13 条)
4,357 次查看

对,那个帖子上里的例子就是这么写的。你也可以参考一下Agilent 的programming guide。你这样的应用是高阶应用哈。

0 项奖励
9 条消息(共 13 条)
4,353 次查看

呵呵,我也觉得有点,不过工作时间紧迫,只能现学现用啦。

       刚才按照您的提示,然后参照NI提供的capture例程,能够实现将仪器屏幕截获至PC上的功能

有点小兴奋~~

       但是在分析解析出来的字符串数据时,发现一个问题,这是部分数据(#6102207)

       我是这样分析的:"#"应该是第一个部分,"6"属于第二个部分吧,"102207"这个应该是指图片的字节数

数据包的第二部分是指一个byte的宽度吗,为什么显示出来的数字会是6呢....思考ing

0 项奖励
10 条消息(共 13 条)
4,352 次查看