小草手把手教你labview仪器控制

所需积分/C币:34 2016-12-10 20:33:34 4.38MB PDF
收藏 收藏
举报

labview
小草手把手教你LabⅤW串口仪器控制 ,开篇词 (1),关于LabⅤIEW 我大概接触 Lab View才两年,这两年,也只是一个业余爱好,也写过很多代码。以 数据釆集跟仪器控制居多,虽然没做过太大的项日,不过平时在QQ群甲或者GSD论坛跟 ihome论坛看过別人的问题,都会自己思考一遍,然后看解答或者给别人解答。 本科时候大四学过 Labview的课程,结果那时侯,却忙着考研,没怎么听课,然后 有上机考试,老师总会说,要自己动于做一做,不然自己肯定不会做的。然后自己也不太懂, 只管考研。后来期末考试,还是不会做。成绩只是及格 研一时候,由于教学需要,自己买了本《我和LabⅤIEW》,NI公司的人都很推荐这本 书,也是他们公司的大牛写的。然后我自己看了下,然后又去图书馆借了很多书,结果都大 同小异。《我和LabⅤIEW》确实很好,很多经验之谈,自凵都经常翻一番,而且自凵也经常 会写写笔记,或者看看 LabVIew自带的范例 两年过去了。 Labview的应用,如果专业知识要求不是特别晑,我都会业余去了解 最常见的就是数据釆集,还有串口通讯,还有图像处理,还有数学运算等等,还有 GSDzone net 上面的代码库的很多小程序。 两年内,看到Q群里,问的最多的就是串口通信问题。原因是很多做嵌入式单片机之 类的,学校毕业设计需要,或者自己项目需要,人概都是由于有需要才学这个语言。现在网 上的教程很多,但是很多人,还是有各种各样的问题。 所以,QQ群里经常有人重复的问VSA串口通信的问题,儿乎每天都有,而且特别是 毕业设计或者期末课程设计的时候。而且这个时候,网上的代做毕业设计的,貌似也很火。 我比较反感那些只为了完成某种任务(毕业设计或者课程设计)而到论坛或者加很多Q群 来求资源的。我没有给人代做过毕业设计,只是从开始到现在,帮助过很多完成课程设计或 者毕业设计 我觉得,生活中很多东西,你都应该端正自己的态度和培养自己的思维。而不是以为 求个功利性的结果。要做一个自己有自己独立思考和学习能力的人。一个人的能力是慢慢的 学习出来的。所以,很多吋候,Q群里很多人的问題根本不是编程问题,而是自己思维的问 题 由于使用串口通信的人很多,网上看了看,虽然资料很多,但是很杂,也没谈到什么 经验问题。所以,自凵建议Q群群主木风创办了《那些年,我们一起 Lab view》这个论坛: 为了帮大家总结常见的问题,避免不停地重复地把某个问题问着。比如今天有人在群里问某 个问题,给解答了,第二天,又有人问同样的问题。如果在论回复,可以自己搜搜以往回 答 关于 LabView的论坛网上很多,主要推荐NI官网 GSDzone net跟 ihome。自己如果 对 Labview很感兴趨,并且想多学丬,可以经常到上面去看看,里面还有很多资源,可以 自己搜搜。 旦然论坛很多,但是,回帖的效率很低,或者没人去好好整理,所以,我们创办了自 己的论坛。 有兴趣可以访问我们的论坛:htt:/www.mufenglv.com 或者百度“那些年,我们一起 Labview”。也欢迎大家到上面提问交流。 那些年,我们一起LabⅤIEW,无论那些年过去多久,记得自己曾绎用过LabⅤIEW, 记得我们的论坛。那些年,为你自己 Labview。 LIEW ufengivnethttp:/www.mufenglv.comEmail:happyarrow@qg.com 小草手把手教你LabⅤW串口仪器控制 (2),关于仪器控制 很多人到群里或者论坛问 LabVIew编写串口程序的问题。 为什么这么多人用 Labview编写串口呢? 因为它方便。编写上位机,只需要几个步骤,就完成了。 Lab view在仪器控制方面,还是很有优势的,把你仪器给你,读懂指令,然后估计半 小时就可以编写好一个完整的仪器控制系统。从仪器配置到数据发送,数据接收,到薮据生 成报表。 如果使用其他语言,例如VB.VC之类的,写过仪器控制的同学来说,这个冋题,写个 界面,就要写半天,还得什么进制转换啊,各种操作,麻烦多了。但是,如果你采用LabⅤIEW 这些问题,都是小儿科了 所以,你想做仪器控制,选择 Labview吧,这样,你将节省很多很多时间。 到现在为止,我写过好多个仪器控制的,比如 keithley20002400万用表, Ruska7250压 力计等等,还有很多利用 MODBUS总线通讯的仪器 常见的仪器通讯协议人概就SCPI, MODBUS等等,当然还有自定义的,搞过单片机和 上位机的,应该都比较熟悉,可以自己定义协议,然后发命令给单片机,单片机回送数据 归结起来,都是使用的ⅤSA,使用 Labview的ⅥSA驱动来编程还是很方便的。 对ⅤISA不明白的同学,可以百度下ⅤSA,它是一种虚拟架构,让你不用关心底层 直接调用就好,而且不用管接∏是什么类型的,它通吃。比如,你是232接∏,用ⅤSA吧, 485接口,用VSA吧,是GPIB接口(GPIB实际上不属于串口,所以,本篇不讲GPIB方 面的内容,但是使用方式也是ⅤSA,不过自己要安装好GPB卡跟它的驱动)?一样的 用VsA吧。 用过VB、VC的,可能用 WINAP习惯了。用 MSComm控件啊,用其他的DLL什 么的,当然也可以,那样,可以在生成 SETUP文件时候,少打包进ⅤSA,这个看自己需 求了。其实既然有VSA,而且也方便使用,我建议大家还是使用VISA吧。LabⅤIEW的推 岀,本来就是为了让编程简单化,模块化,你如果用其他的DLL之类的,要涉及到底层的 些知识,要配置很多参数什么什么的。 (3)一些建议 本文章,旦然是手把手教你串∏仪器控制,但是由于本人能力有限,并不能面面俱到 而且篇幅也有限。由于自己临近毕业,所以很多精力也有限。 建议读本篇文章时候,读者需要自己对 Labview冇一定的了解跟认识,会基本的程序 结构。一般建议看 Lab view相关的书籍的前几章。看基础部分就差不多了。 我所说的前几章,一般指数据类型,基本程序结构,错误调试。这几个自己一定要弄 清楚。这个是最基本的。 对于串口通信来说,最麻烦的就是数据转换,最常见的,就是16进制转10进制,浮 点数转16进制,10进制转16进制。还有正常显示的16进制到HEX显示的字符串转换的 所以,自己好好看数据类型。 对于仪器,看说明书:物理连接方式(232或485)、通信指令(协议)必须有。 木篇文章,可能话语比较啰嗦,由于自己非专业写手,只能用自己方式米措述问题 不过建议如果对串口个太∫解的人,还是从头看起,因为篇幅个长。 谢谢大家的阅读。 本帖网址:htp:/www.mufenglv.net/forum.php!mod=viewthread&tid=17&exa=page%3D1 L IEW www.mufenglwnethttp:/www.mufenglv.comEmail:happyarrow@qg.com 小草手把手教你LabⅤW串口仪器控制 二,VSA驱动下载安装篇 上一篇,我已经讲了。仪器控制,核心在于VSA函数.有些仪器可能不需要VISA, 有自u的DLL什么的,我就管不着。 正常情况下,大家安装的 Labview,都是不带SA驱动的。但是, Lab view即使 不安装VA驱动,也是有ⅥSA函数的啦 注意:有些人以为有vLSA函数就是装了驱动,我无法理解现在人的思维跨度真的是 很大,所以,学习知识,不要一贯自己想当然,一步一步的踏实地走。 VSA函数的位置见下图。 测量r/0 视觉与运动 数学 信号处理 数据通信 互连接囗 问数据通信 控制设计与仿真 附加工具包 共享变量 各流 层部变量 用户库 选择冮 FPGA接口 队列操作 同步 办议 AD Vision ToDLki t 串口 Industrial Communi cation JKI Toolkit ts 串口 OpenG Ⅵ3A配置串口ⅥSA写入VSA读取SA关 VA■ 更改可见选板 串口字 当然,还有一个位置。其实都差不多的啦。自己可以研究下。见下图所小。 网的 1伙器I/0 信号处理 数据通 总 互连接口 仪器I/0助手 控制设计与仿真 Express 附加工具包 收藏 用户库 围高波T5A FFGA接口 AD Vision Toolkit Industrial Communi cations JK Toolkit SA设备清零ⅥSA读取STBⅥs置触发 江SA打开A关闭ⅥsA查我资源 ■ ⅥSA设置邮时ⅥsA屎性节点总线/接口配置 更改可见选板 R回 ⅥTS读取文ⅥSA读卖取设事件处理 ⅥTSA异步锁 SA解锁寄存器访问 LIEW (wmuferglwvnethttp:/www.mufenglv.com!Email:happyarrow@qq.com 小草手把手教你LabⅤW串口仪器控制 首先得了解函数在哪里,以后才方便编程 串口 USA LS日 UsA abc abc ⅥISA配置串口1sA写入 ⅥISA读取 ⅥsA关闭 。5 回旧圆 ⅥISA串口字.ⅥSA串口中断ⅥSA设置工/ⅥSA清空I 一般用的比较多的函数,就是上面4个啦,其他的,最开始都可以不用管。这4个会用 就行啦。基本的串口通信程序,都差不多是上面几种。 不信的话,多看一看LabⅤIEW自带的范例。你会发现,结构都差不多吧 这一篇主要讲驱动下载安装。前面只是引言。安装是很重要的步骤哦。是串口通信的 前提。 安装好了 Labview之后,再安装VISA VISA驱动下载地址可以到wwni.com官网去搜索,以下我给出了连接地址 http://www.ni.com/nisearch/app/main/p/bot/nolap/tech/lang/zhs/pg/1/sn/catnav:du,n8: 3.25.123.1640, shaw:ndr 版本有很多,自己看着办,最好去看下VSA的 support文件说明,看攴持什么版本的 IV。正常情况卜,高版木的ⅤISA都是支持低版木的 LabView,可是如果你的 LabView 比较古老,可能会有意外,所以,保险情况,你看下 Support说明 给大家看下支持性文件的链接位置。如下图所示。 可用下载 下载选项 1. NI Downloader: visa512full downloader exe(574.97 MB) N推荐 使用N下载器 提供更稳定的文件下载 意外中断时,可自行继续文件下载 文件下载期间,临时在PC上运行 ·提供暂停和繼续功能 2.标准下载:sa512 fuller7497MB) 使用标准下载 直授下载至PC 连接问题可能会引发意外中断所以文件下载较不稳定 不提供暂停和继续功能 幸挂性文件 readme html(33 KByte) patents. bxt(17 KByte) license. rtf(103 KByte) 安装很谷易,就不停的下·步,到完成。 记住:安装的时候,记得退出杀毒软件,360之类的,这样安装会顺利也防止出意外。 IEW twnw.mufrengfinethttp:/www.mufengly.comEmail:happyarrow@qq.com 小草手把手教你LabⅤW串口仪器控制 等待安装结束,会提示重启 安装完毕后重启一下电脑。 然后到MAX( measurement& Automation Explorer)甲找,看设备有接口下,有没有 Serial & Parallcl,有的话,就说明你串口安装成功了 安装NI其他硬件驱动,也是同理,看MAX有木有。 只体架作,点击桌面弌Max图标或者找到这个MAⅹ路径运行,按下图位置进行查看。 Automati on 快捷 我的系统夏 measurenent& Autonation Explorer 回区 文件∝)編辑)查看Q)工具〔)帮助Q 日我的系统 ?显示帮助 ±数据邻居 白即设备和接口 网络设备 National Instruments W-工 MAQ dx Devices Measurement PX PXI System (Unidentified) Serial g parallel Automation Explorer y COM1 Measurement Automation Explorer (MA用于访问N产品 COM3 COM4 使用指南 COM5 COMe 管理设备和接口 LPT1 句管理已经安装的N软件 +44换算 管理设备的虚拟通道和任务 软件 +急远程系统 44创建虚拟仪器的换算 m配置Ⅳ仪器驱动程序 帮助 到现在为止,VSA驱动就安装成功啦。 很简单的吧。 欢迎大家华续关注本论坛。 我们将循疗渐进带领大家一步一步的学习 Labview 本帖论地址:ht:/www.mutenglv.net/forum.php?mod-=viewthread&tid=46&extra=page%3D1 安装使用仪器现有驱动 声明:很多仪器是没有驱动的。所以,具体问题具体分析。 另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不 LIEW wewmufenglunethttp:/www.mufenglv.com/Email:happyarrow@gg.com 小草手把手教你LabⅤW串口仪器控制 过别人帮你做成了子ⅥI,让自己容易用。 所以:不要弄混淆了概念。 国外的很多仪器,都是有现成的IV程序驱动的,这个时候,我们到网上搜搜就行了 如果你要做仪器驱动,你最好先到网上搜搜,看有木有现成的。 有现成的,开发速度就好多啦 如果手边的仪器搜不到现成的驱动,那就只能自己写」。 下面讲解怎么安装现成的驱动。 ①1),网站下载篇,前面这个帖子讲了。 http://www.mufenglv.net/forum.php?mod=viewthread&tid=59&extra=page%/3d1 有兴趣可以看看。 下面是通过 LabVIeW软件下载 我下面手把手教下在LV软件里下载安装。 首先在LV的帮助菜单里,找到查找仪器驱动 2末命名1程序框图重 回山剧四12t应用程序字显示即时帮的 文件)编辑吧)查看)项目世)操作Q)工具)谢口)帮助 锁定即时帮助) LabvIe"帮助. 解释错误 本Ⅵ帮助①) 查找范例吧) 查找仪器驱动〔 网络资源 Ingeni a moti on control lib NI Vision Acquisition Expr NI Vision for LabVIEW Help -工MAQdⅥ Reference. SAPHIR 激活LabE组件 激活附加软件 检查更新 专利信息 关于 LabUTE 调查内部错误〔 然后就会弹岀一个仪器查找界面。如果你己经连接好」仪器的硬件,且仪器支持 IDN?这个SCP指令的话。 可以使用扫描仪器按钮,扫描·下你的仪器。因为使用那个指令,如果仪器连接好 没错误,会返回一个仪器本身的仪器类型和版本的。这个时候,LV就知道是什么仪器 8 EW wew.mufengtivnethttp:/www.mufenglv.com!Email:happyarrow@qq.com 小草手把手教你LabⅤW串口仪器控制 连接到了。这个需要查仪器说明书指令。 NI仪器驱动程序查找器一配置搜索 动 Keithley 24XX 仪器亚动查找工具可帮助您方便快速地查找和安装LabⅥEw即插即用 仪器驱动。 有些仪器,发送IDN?指令会返回 仪器的名称跟版本 如果需要其它类型的仪器驱动,例如IⅥ和WIPP,可以访问仪器驱动 点击扫描仪器, Labview会自动像程网m1cmht 串口发送命令,看是否有返回来 判断连接的仪器类型 切换用户 扫描仪器 制造商 择一个 附加关键词 □仅肛认证的死动程序 《上-步搜索>匚关闭一匚帮助 如果仪器木有连接好,或者没扫描出米(没扌描出来原因太多了。没装VSA驱动,电 缆没连接好,仪器参数不对等。)自凵想下载驱动。就自凵选型号了,见下图。选型号, 然后点击搜索。 我们下面搜索 Keithley2400好了,点击搜索 EHI仅器驱动程序查找器一配置搜索 J w JSR Ultrasonics 由白已连接的仪器 白已安装的仪器驱动 K Keithley 24xX 欢迎健,|√ Keithley 器动 Kikusui 扣插即用 仪器动。 Kinetic Systems 如果需要其oehn 器功动 程序网 Konica minolta Lake Shore Cryotronics Lambd生 Laser Precision Laser probe inc LeCroy ey 附加关键词 24D □仅认证的驱动程序 *控件用于手动设定搜索。 □一步匚索>匚关帮助 LIEW wr.genGnethttp://www,.mufengly.comEmail:happyarrow@qq.com 小草手把手教你LabⅤW串口仪器控制 然后会搜出来。注意看右边的驱动信息 开发环境,版本,还有支持的接口等。 EH仪器驱动程序查找器一搜索结果 亚动程序 认证| 1 and Play neject-style 必寄的软件支持: N-VISA 最低版本-3.2 驱动程序修订版: 1.2.1 制造商 Kei thl 支持的壅号: 2400 2430 2440 IEEE 488. 2 ( GPIE *该信息用于确定适合仪器和开发环境的动程序 《上-步□安装》>[关闭□帮助 从上图可以看出,这个仪器支持串∏和GPIB∏。还有支持的型号,有2400,2410等 肌仪器驱动程序查找器一搜索结果 动程序 a k2400 Instrument Driver F认证^3.4大★大大大39等级 坚动程序开发环: LabVIEW 最低版本-8.2 E仪器驱动安装 t-style) 宇成功。驱动程序位于以下目录中 D: \Progra Files\National Instruments\LabVIEY 2011\ instr. lib ei thley 24Xx 安其它动啦序 开始使用该我动程序 支排的型号: 该信息用于确定适合仪器和开发环境的驱动程序 上一步 安装 tapasw,mwfengwnethttp://www.mufengly.comEmail:happyarrow@qq.com

...展开详情
试读 51P 小草手把手教你labview仪器控制
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    小草手把手教你labview仪器控制 34积分/C币 立即下载
    1/51
    小草手把手教你labview仪器控制第1页
    小草手把手教你labview仪器控制第2页
    小草手把手教你labview仪器控制第3页
    小草手把手教你labview仪器控制第4页
    小草手把手教你labview仪器控制第5页
    小草手把手教你labview仪器控制第6页
    小草手把手教你labview仪器控制第7页
    小草手把手教你labview仪器控制第8页
    小草手把手教你labview仪器控制第9页
    小草手把手教你labview仪器控制第10页
    小草手把手教你labview仪器控制第11页
    小草手把手教你labview仪器控制第12页
    小草手把手教你labview仪器控制第13页
    小草手把手教你labview仪器控制第14页
    小草手把手教你labview仪器控制第15页
    小草手把手教你labview仪器控制第16页

    试读已结束,剩余35页未读...

    34积分/C币 立即下载 >