是否可以通过编程获取并保存仪器屏幕的截图?



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-VISA, LabVIEW Development Systems>>LabVIEW Base Development System, LabVIEW Development Systems>>LabVIEW Full Development System, LabVIEW Development Systems>>LabVIEW Professional Development System

问题: 是否可以通过编程获取我的仪器的截图并且把它保存到内存里呢?

解答:

是的,可以。一些盒式仪器能够获取他们的屏幕截图,并且将图像数据保存到物理内存里。在大多数情况下,不能够指定文件名或者文件路径,而是简单的指定图像要导出到的仪器端口。在这种情况下,内存设备必须直接连接到仪器上。一个简单的例子是USB闪存直接连接到仪器的USB接口上。

文件名通常具有一些格式,如file001.png或者某种特定的类型,file属于默认的名字,001是递增的,来保证不会重新覆盖之前保存的图像数据。

注意:通过一个USB电缆直接连接到电脑的硬盘上是不可以的,因为USB连接通过了USB通信总线。如果可以的话,尽可能使用USB闪存直接连接到仪器的USB接口,然后将文件转移到自己的电脑上。

很有可能您从仪器驱动网站上下载的驱动程序并不包含这个功能,最简单的工作时利用VISA命令来引导仪器截图。每一个设备是不同的,具有截屏的不同指令集。因此需要查看仪器的手册来决定VISA的指令,火鹤联系第三方制造商来确定这些命令。

举例, Tektronix TDS3014C 需要你发送如下VISA指令来配置和获取屏幕截图。

注意:针对如下指令,需要选择括号中的某一个指令作为选项。

HARDCOPY:FORMat <PCX, PCXcolor, PNG, BMPColor, etc.>
HARDCOPY:INKSAVER <ON, OFF>
HARDCOPY:LAYout <LANdscape, PORTRait>
HARDCOPY:PORT <RS232, GPIB, ETHERNET, USB>
HARDCOPY START



相关链接:

附件:





报告日期: 12/31/2008
最近更新: 07/30/2014
文档编号: 4SU9D7H7