labview通过USB控制agilent33220.doc

上传人:豆**** 文档编号:33427240 上传时间:2022-08-11 格式:DOC 页数:34 大小:1.48MB
返回 下载 相关 举报
labview通过USB控制agilent33220.doc_第1页
第1页 / 共34页
labview通过USB控制agilent33220.doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《labview通过USB控制agilent33220.doc》由会员分享,可在线阅读,更多相关《labview通过USB控制agilent33220.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-作者xxxx-日期xxxxlabview通过USB控制agilent33220【精品文档】Labview的仪器控制程序设计摘要 LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。 通过USB接口直接连接PC和agilent33220任意波形发生器,运用labview来控制agilent33220,产生任意波形。 第一部分,通过labview实现了对指定波形如:直流波(DC),sin三角正弦函数波(sine),矩形波(square),三角波

2、(triangle),斜波(ramp),脉冲(pulse),噪声(noise),SinX/X (sinc)等波形的频率(HZ,KHZ,MHZ),幅值(mV,V)的控制。 第二部分, 对于任意波形。首先,打开画图,手写随意画一个波形,保存为单色位图。打开matlab,读取这张图,并转化为矩阵,编写一个简单的m程序,读取每列中0的高度。并产生一个记录每列0高度的矩阵。输出这个矩阵数据到txt文档。其次,打开labview,读取txt,转化为矩阵。输入给产生任意波形的元件,再输出到33220上,从而产生一个和手写波形一样的波形了。 关键词:labview ,agilent33220 ,matlab

3、Labview instrument control programming Abstract LabVIEW (Laboratory Virtual instrument Engineering) is a graphical programming language, it is widely in industry, academia and research laboratories accepted as a standard data acquisition and instrument control software. Directly connected to PC thro

4、ugh USB interface, and agilent33220 arbitrary waveform generator, using labview to control the agilent33220, generate arbitrary waveforms. The first part, through labview achieve the specified waveform such as: DC wave (DC), sin triangular sine wave (sine), rectangular wave (square), triangle (trian

5、gle), ramp (ramp), pulse (pulse), noise (noise), SinX / X (sinc) such as the frequency of the waveform (HZ, KHZ, MHZ), amplitude (mV, V) control. The second part, for any waveform. First, open the drawing, handwriting free to draw a waveform, save for the monochrome bitmap. Open matlab, read this ma

6、p, and into the matrix, write a simple m program to read the height of each column 0. And produce a record height of each column matrix 0. Output of the matrix data to the txt document.Second, open labview, read txt, into a matrix. Input device to generate arbitrary waveforms, and then output to 33,

7、220, and to produce one and the same wave of the hand wave. Keywords: labview ,agilent33220 ,matlab目录摘要.1Abstract.2第一章 引言41.1 Labview概述41.1.1 虚拟仪器(VI)41.1.2 labview软件4第二章 labview简介52.1 labview含义52.1.1虚拟仪器(VI)的概念52.1.2 labview的概念52.2 labview的特点62.3 Labview版本信息62.4 labview8.2下载6第三章agilent 33220简介73.1技

8、术资料73.2 33220A 的LabVIEW驱动程序7第四章 程序的编写84.1 单个波形84.2 多个波形104.3 任意波形134.4 任意波形的操作简化17第五章 结语215.1 设计实现的功能215.2 设计方面的欠缺21致谢22参考文献22 第一章 引言 1.1 Labview概述1.1.1 虚拟仪器(VI) 虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来

9、越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种功能。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。1.1.2 labview软件 LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成

10、了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。 图形化的程序语言,又称为“”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数剧采集系统的便捷途径。使用它进行原理研究,设计,测试并

11、实现仪器系统时,可以大大提高效率。 第二章 labview简介2.1 labview含义2.1.1 虚拟仪器(VI)的概念虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在 Microsof t公司的 Windows 诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0 以前的版本。对虚拟仪器和 LabVIEW 长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW 的最新版本为 LabVIEW2009,LabVIEW 2009 为多线程功能添加了更多特性

12、,这种特性在 1998 年的版本 5 中被初次引入。使用 LabVIEW 软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time 工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。普通的 PC 有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI 标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的 VXI 机箱

13、,再与计算机相连,就组成了一个测试系统。VXI 仪器价格昂贵,目前又推出了一种较为便宜的 PXI 标准仪器。2.1.2 labview的概念 与 C 和 BASIC 一样,LabVIEW 也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW 的函数库包括数据采集、GPIB、串口控制、数据分析、数据 LabVIEW标志显示及数据存储,等等。LabVIEW 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。 LabVIEW(Laboratory Virtual Instrument Engineering Workbe

14、nch)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW 的程序模块。LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 LABVIEW是首次发表在

15、1986年由美国国家仪器公司(德克萨斯州奥斯汀市)的实验室虚拟仪器工程工作台是一个图形化编程语言。LABVIEW中实现了一个数据范式,其中的代码不是写,而是制定或图样类似流程图。执行程序随着连接器电线连接节点处理一起。每个功能或例行的存储作为一个虚拟仪器,它有三个主要部分组成:前面板,这基本上是一种形式,是一种包含输入和控制,并且可以实时显示,后面板是代码图形被编辑的地方,当它被嵌入作为子VI时,作为接口连接到VI的连接器窗格中。 2.2 labview的特点虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是 IEEE 488 或 GPIB协议。未来的仪器也应当是网

16、络化的。 利用 LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。 它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的)。2.3 Labview历史信息 简单回顾一下LabVIEW最近的发展历史。从LabVIEW的软件版本来看,应该有LabVIEW 5系列、LabVIEW 6系列、L

17、abVIEW 7系列和LabVIEW 8系列。 发布年份,以NI为准。LabVIEW 5.0 发布于:1998年LabVIEW 5.1.1 发布于:2000年3月 LabVIEW 6.02 发布于:2001年2月LabVIEW 6.1 发布于:2002年1月 LabVIEW 7.0 发布于:2003年5月LabVIEW 7.1 发布于:2004年4月LabVIEW 7.1.1 发布于:2004年11月LabVIEW 8.0 发布于:2005年10月 LabVIEW 8.0.1 发布于:2006年2月LabVIEW 8.20 发布于:2006年8月LabVIEW 8.2.1 发布于:2007年3

18、月LabVIEW 8.2.1f4 发布于:2007年9月 LabVIEW 8.5 发布于:2007年8月LabVIEW8.5.1 发布于:2008年4月LabVIEW8.6 发布于:2008年8月LabVIEW8.6.1 发布于:2009年2月LabVIEW 2010 发布于:2010年8月 从NI的LabVIEW版本号,可以看出:1、 系列号:5、6、7、8表示新的系列,软件结构或功能可能有重大改进(付费升级)2、 版本号:5.x、6.x、7.x、8.x表示软件有新的内容或比较大的改进(付费升级) 3、 版本号:5.x.x、6.x.x、7.x.x、8.x.x表示软件较上个版本进行了修补(免费

19、升级 )2.4 labview8.2下载 Labview8.2下载地址:ftp:/第三章agilent33220简介3.1技术资料 Agilent 33220A 函数任意波形发生器用直接数字合成(DDS)技术建立稳定、精确的输出信号,可生成纯净和低失真的正弦波。也可为您提供具有快上升和下降时间的20MHz 方波,以及达200kHz 的线性斜波。33220A能产生达5MHz的可变沿时间脉冲。由于有可变周期、脉冲宽度和幅度,因此33220A 是灵活设置和产生各种应用的脉冲信号的理想设备。用33220A 产生复杂的定制信号。它有14bit 分辨率和50MSa/s 采样率,可以灵活地建立所需波形的性。

20、您也可在非易失存储器中保存4个波形。在波形编辑器中用Agilent Intuilink Arbitrary Waveform软件容易地建立、编辑和下载复杂波形。或使用IntuiLink for Oscilloscope捕获波形,之后将该波形把它发送到33220A。33220A 有非常友好的用户操作前面板. 您可用一、两个键容易地访问所有主要功能。用旋钮或数值键区调整频率、幅度、偏置和其它参数。甚至能直接用Vpp,Vrms ,dBm 或高低电平送入电压值。定时参数能以赫兹(Hz)或秒送入。可用内部AM,FM,PM,FSK和PWM调制容易地调制波形,而不需要单独的调制源。线性和对数扫描也是内置的,

21、可选择1ms 至500s 的扫描率。突发模式允许用户选择每周期时间的循环数。GPIB, LAN 和USB 接口均为标准配置,并有完全的SCPI 命令编程能力。3.2 33220A LabVIEW驱动程序 33220A LabVIEW驱动程序(Agilent33XXX Serieszip)可以到www. nicom,在右上角搜索33220,再找到自己labview的版本,下载。(必须免费注册个ni的账号才能下载)。 Labview8.2驱动程序下载地址:ftp:/ 解压后将Agilent 33XXX Series文件夹复制到C:Program FilesNational InstrumentsL

22、abVIEW 8.2instr.lib目录下(XP默认路径)。此外该LahVIEW驱动程序是利用VISA开发的,所以你的开发环境必须安装有VISA 30或以后的版本。 VISA4.0的下载地址为:ftp:/第四章 程序的编写4.1 单个波形 当一切准备就绪,通过USB连接电脑与agilent 33220 ,当电脑提示硬件安装成功后打开Measurement & Automation(MAX是用于配置测试硬件与NI软件通讯的管理软件)。(如果没有正确安装,右键我的电脑,属性,硬件,设备管理器,找到没安装成功的,重新安装)。打开MAX,依次点击My System,Devices and Inter

23、face,如果上面所说的成功的话,在Devices and Interface目录下有USB Devices 在它里面就是地址,例如USB0:0x0957:0x0407:MY44049065:INSTR 在Agilent 33XXX Series文件中, InitializeVI,它主要完成打开资源名或指定装置的会话;完成仪器识别查询;复位仪器到指定状态;发送初始命令到仪器;资源名;任何程序开始前必须调用该子VI一次。 Configure Standard Waveform VI,它能直接通过USB接口实现信号发生器功能,并在这个子VI中设置输出频率调节(Hz)、输出波形类型、输出幅度(V)、

24、偏移量(V)。Enable OutputVI,实现的功能是当按停止键时,停止仪器输出任何信号,这样可以保证程序停止后,仪器输出通道端口无任何电位存在,从而保证仪器安全。 Close VI 顾名思义。 前面板:频率范围(1HZ-20MHZ)幅值范围(10mV-5V) 频率单位可调(HZ,KHZ,MHZ)幅值单位(mV,V) 偏置默认为0。 波形:直流波(DC),sin三角正弦波(sine),矩形波(square), 三角波(triangle),斜波(ramp),脉冲(pulse), 噪声(noise),SinX/X (sinc)。 实现功能:1. 波形类型,频率大小,幅值大小,可调。2. 频率单

25、位可调,幅值单位可调。3. 当输入溢出时,自动取极值(最大值,最小值)。 对于频率单位调节部分,通过索引数组,第一个选项HZ代表1,第二个选项KHZ代表1000,第三个选项MZ代表1000000,再通过相乘来实现频率单位的控制。 对于幅值单位调节部分,通过索引数组,第一个选项mV代表1000,第二个选项V代表1,再通过相除来实现幅值单位的控制。 对于频率范围控制,通过判断范围并强制转换VI,上限设为20000000,下限设为1,来控制频率的输入范围,当输入超过或不足时自动取最大或最小值。 对于幅值范围控制,通过判断范围并强制转换VI,上限设为5,下限设为0.01,来控制幅值的输入范围,当输入超

26、过或不足时自动取最大或最小值。程序部分图:图4.1.1 前面板 图4.1.2 程序图4.2 多个波形编写一个含有正弦波+矩形波+三角波的数据存入txt文档。这个txt记录的是一维数据,这个数据可以由matlab输入,也可以用labview输入,还可以用手写直接输入,不过这个相对繁琐。本人是通过labview输入的,正弦波+矩形波+三角波,最后把三个数据合并起来,存入txt文档。 路径指定txt文档,频率取100HZ。 Create arbitrary waveform .vi 输入数组数据,产生任意波形。 Configure arbitrary waveform .vi 输入频率。需接在Cre

27、ate arbitrary waveform .vi之后。 在前面板中,路径设为txt文件的路径,例如在桌面上的1个新建的txt文档, C:Documents and SettingsAdministrator桌面新建 文本文档 (2).txt。 对于频率,实验证明不能取太高,不然会不稳定,取100到200HZ为佳。 布尔按钮是保护agilent而设计的,当按下时,agilent才会输出波形。在程序图中,通过读取文本文件控件,读取txt文本。再通过extract numbers vi把读取的数据转化为1维数组,再通过 Create arbitrary waveform .vi 和那个必须的Co

28、nfigure arbitrary waveform .vi 控件连接,进而产生任意波形,输入给agilent 33220 。其中Configure arbitrary waveform .vi 控件还输入频率,它是必须的,因为之前输入的是1维数组,还需要时间才能构成真正的波形。其他控件和单个波形的输入大致相同,initialze.vi控件输入的是USB地址,每台计算机给的地址都不同。EnableOutput.vi是控制输出波形的的控件,当布尔按钮按下时才会输出波形。Close.vi顾名思义。 之所以这么连接是参考了之前的文献和Vi的即时帮助,这个太重要了。当然还需要适当的猜测,之前显示的波形

29、一直不稳定,因为当时频率取得比较大,大概有几千,Agilent 33220显示的波形看起来都是叠在一起,在缩小频率之后agilent显示正常了!之所以连接个波形图控件,是为了在输入给产生任意波形控件之前,必须先确定你的数据是正确的,而你输入的是什么维数的数据,发现一位数组才会产生波形,因为它频率是默认的,直接就产生波形了,而且Create arbitrary waveform .vi输入部分连线是黄色的,证明是输入的是数组,从而确定它输入的是一位数组!频率部分是由之后的Configure arbitrary waveform .vi确定。熟悉英文的重要性就在此了,不然看不懂它自带的即时帮助的说

30、明书。要连接准确必须看清楚说明,和VI每个端口的颜色,这个是必须的,这才能确定你应该输入什么类型的数据,相同颜色的端口才能相互连接,这个一定程度上也简化了你的操作,让你可以快速的找到连接端。Create arbitrary waveform .vi和Configure arbitrary waveform .vi都在之前的程序包中,这都是labview开发好的驱动程序,如果自己开发这个就相对复杂了。Labview给用户提供了方便,这正是labview的优势之一。程序部分图: 图4.2.1 前面板 图4.2.2 程序图 实验部分图: 图4.2.3 波形图图4.2.4 实验图(一个周期)4.3 任

31、意波形 在之前的基础上,实现任意波形的输入,输出。 打开程序-附件-画图。随手画一个连续的波形,保存为单色位图。命名为2.bmp。 打开matlab ,将图转化为矩阵,编写一段程序,提取图中数据0的高度。(黑色就是0,白色就是1)并输出到一个矩阵,并输出到txt文档,再采用之前的多个波形读取txt的方法,输出波形。 首先发现输出时前面和后面都出现了多余的0,于是修改了程序,去除0。这个是在波形图中就发现了,还未连接到agilent3220上。这个一定程度上说明了科学的严谨性,需要在问题未发生之前,尽量的发现问题。这个0是由于在画图时,在画图板上前后都可能有一些空余,在空余部分都是数据1,没有0

32、,编写的程序读完每列数据还没有读到0,它就只能记录最后一个数据,即高度为0。发现用for循环,前面会产生0而最后是不会产生0;而while语句前后都会产生0。所以.有不同的应对方法。而while语句更适用于此处,这个下面会提到。 程序部分: Matlab程序:(for循环,考虑不够完善) a=imread(C:Documents and SettingsAdministrator桌面2.bmp); m,n=size(a); %转化为数组,m纵向,n横向 for j=1:n for i=1:m if a(i,j)=0 b(j)=m-i; %记录高度 end end End r=length(b)

33、; %记录数组长度 t=1; while (b(t)=0) e=t; %记录最后0的位置 t=t+1; end b(1:e)=; %去除前面的0 b=b/200; fid=fopen(C:Documents and SettingsAdministrator桌面2.txt,w); %打开创建txt fprintf(fid,%fn,b); %写入txt fclose(fid); %关闭txt 理论上,如果图片为空图片的话,程序无法正常运行。 b(j)=m-i对于每列,从下往上读才是高度。 b=b/200;是因为agilent33220最大5V,而显示屏差不多有900P。除以200的话最大就是4.

34、5V。 在实际中,图画的不好的话,同一列中,会不止有一个0,有时会有2个0甚至3个0出现。因此,核心部分用while语句,当读到0时直接跳到下一列。 完善后的matlab程序:(while语句,完善) a=imread(C:Documents and SettingsAdministrator桌面2.bmp);m,n=size(a); for j=1:n i=1; while (a(i,j)=1) b(j)=m-i; %记录高度 i=i+1; if im break end end End r=length(b); t=1; while (b(t)=0) e=t; t=t+1; end b(1

35、:e)=; %去除前面0 k=length(b); f=1; while (b(f)=0) g=f; f=f+1; end b(g:k)=; %去除后面0 b=b/200; fid=fopen(C:Documents and SettingsAdministrator桌面2.txt,w); fprintf(fid,%fn,b); fclose(fid); 实验部分图: 图 4.3.1 手写波形图 4.3.2 有多余0的波形图 图 4.3.3 最终波形图 图 4.3.4 实验图(一个周期)4.4 任意波形的操作简化 为了简化操作,用生成exe来处理。先把2.bmp的默认打开方式设为:画图。1.打

36、开matlab新建1个GUI。 新建1个普通按钮,取名一键生成。 在一键生成那右击,查看回调函数-callback。 在下一行把完善后的程序复制进去,并在之后加入一行close 保存文件名为bb 。 再在matlab的command 窗口中输入: mcc -m bb.m 生成exe文件。2.生成labview的应用程序 点击工具-生成可执行文件exe。(专业版)3.把matlab生成的exe和labview生成的exe放在一个文件夹中。 为了使两个exe可执行文件先后运行。建立一个批处理文件bat 新建1个txt文件 输入如下代码: cd C:Documents and SettingsAdm

37、inistrator桌面 start 2.bmp % 打开2.bmp % cd C:Documents and SettingsAdministrator桌面任意波形 start 1.vbs % 调用1.vbs % ping 127.0.0.1 -n 7 nul % 7秒时间画波形 % start 2.vbs % 调用2.vbs % ping 127.0.0.1 -n 3 nul % 给3秒让它保存图片 % start 3.vbs % 调用3.vbs Start/wait bb.exe % 打开bb.exe % start 应用程序.exe % 运行完bb后打开应用程序.exe % ping

38、127.0.0.1 -n 5 nul cd C:Documents and SettingsAdministrator桌面 del 2.txt % 5秒后删除2.txt % 保存为.bat后缀。(或者 .cmd) 对于批处理做下简单的介绍,cd指令是进入某个盘符,start指令可以运行exe,ping 指令可以用来进行延时功能,像ping 127.0.0.1 -n 7 nul就是延时7秒的意思。而start/wait指令就是等运行完毕并退出这个程序,再执行之后的指令,这个就指使我在matlab程序后面加个close,运行完matlab的程序,自己退出,因为退出才能执行下一条指令。对于start

39、指令补充下,要运行这个指令,批处理必须找到这个之后要运行的程序,这样如果批处理和要运行的程序放在一起的话,可以简化操作。Del就是删除的意思,它不需要点击确定,它也不会经过回收站!3个调用的vbs在下面会提到。 再新建1个txt,命名为1.vbs 代码如下: Set objws=WScript.CreateObject(wscript.shell) WScript.Sleep 500 objws.SendKeys +n % 清除图像 % 再新建1个txt,命名为2.vbs 代码如下: Set objw=WScript.CreateObject(wscript.shell) WScript.Sl

40、eep 100 objw.SendKeys s % 保存图片 % 再新建1个txt,命名为3.vbs 代码如下: Set wshell=WScript.CreateObject(wscript.shell) wscript.Sleep 3500 Wshell.SendKeys TAB wscript.Sleep 500 Wshell.SendKeys % 给它时间按确定 % 把这些都放在一个文件夹下,再把bat发送到桌面快捷方式,完工。 只要运行桌面上的bat,自动打开画图,画波形,7秒后保存图片,3秒后,自动运行bb.exe 。5秒后自动选中一键生成。运行完毕后自动退出bb.exe,并自动打

41、开应用程序.exe,并运行。5秒后自动删除2.txt。之前对于批处理和vbs脚本并不熟悉,当得知批处理能够连续自动运行exe,我就把matlab和labview生成了对应的exe文件,当得知vbs可以通过sendkey来发送按键,我就用它来对画图进行清除图片和保存图片的操作,其中ctrl+shift+n是清除图片,对应的vbs就是+n。其中ctrl+s是保存图片的快捷方式,对应的vbs就是s。这个在vbs指令中都能查到。在发现按Tab键可以对按键进行选定,而按空格键可以对按键进行确定之后,果断用vbs来实现自动按键。批处理和脚本中都有延时的功能,这在程序的连续运行中起到了至关重要的作用。Matlab和labview程序的运行速度,和计算机本身有关,所以延时可以自行调节,以达到最优的效果。其中其实还有1个问题,想一起实现的就是判断鼠标离开的时候再进行保存的,再找了很多资料以后还是未能实现一是难度确实不易,二是时间有限,所以我用延时来进行保存图片也是很无奈的事情。批处理和vbs都

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁