实例介绍
小草手把手教你LabVIEW仪器控制 LabVIEW 串口通信 的讲解 很详细
小草手把手教你 Labview串凵仪器控制 ,开篇词 (1),关于LabⅤEW 我大概接触 LabView才两年,这两年,也只是一个业余爱好,也写过很多代码。以 数据采集跟仪器控制居多,虽然没做过太大的项日,不过平时在QQ群里或者GSD论坛跟 ihome论坛看过别人的问题,都会自己思考一遍,然后看解答或者给别人解答。 本科时候大四学过LabⅤEW的倮程,结果那时侯,却忙着考研,没怎么听课,然后 有上机考试,老师总会说,要自己动于做一做,不然自己肯定不会做的。然后自己也不太懂, 只管考研。后来期末考试,还是不会做。成绩只是及格 硏一时候,由于教学需要,自己买了本《我和 LabvIew》,NI公司的人都很推荐这本 书,也是他们公司的大牛写的。然后我自己看了下,然后又去图书馆借了很多书,结果都大 同小异。《我和 Labview》确实很好,很多经验之谈,自凵都经常翻一番,而且自u也经常 会写写笔记,或者看看 LabvIew自带的范例。 两年过去了。LabⅤlW的应用,如果专业知识要求不是特别晑,我都会业余去了解, 最常见的就是数据釆集,还有串口通讯,还有图像处理,还有数学运算等等,还有 GSDzone, net 上面的代码库的很多小程序 两年内,看到Q群里,问的最多的就是串口通信问题。原因是很多做嵌入式单片机之 类的,学校毕业设计需要,或者自己项目需要,人概都是山于有需要才学这个语言。现在网 上的教程很多,但是很多人,还是有各种各样的问题 所以,QQ群里经常有人重复的问VSA串口通信的问题,几乎每天都有,而且特别是 毕业设计或者期末课程设计的时候。而且这个时候,网上的代做毕业设计的,貌似也很火 我比较反感那些只为了完成某种任务(毕业设计或者课程设计)而到论坛或者加很多Q群 来求资源的。我没有给人代做过毕业设计,只是从开始到现在,帮助过很多完成课程设计或 者毕业设计。 我觉得,生活中很多东西,你都应该端正自己的态度和培养自己的思维。而不是只为 求个功利性的结果。要做一个自己有自己独立思考和学习能力的人。一个人的能力是慢慢的 学习出来的。所以,很多吋候,Q群里很多人的问题根本不是编程问题,而是自己思维的问 题 由于使用串凵通信的人很多,网上看了看,虽然资料很多,但是很杂,也没谈到什么 经验问题。所以,自凵建议Q样群主木风创办了《那些年,我们一起 Labview》这个论坛, 为了帮大家总结常见的问题,避免不停地重复地把某个问题问着。比如今天有人在群里问某 个问题,给解答了,第二天,又有人问同样的问题。如果在论坛回复,可以自己搜搜以往回 答。 关于 Labview的论坛网上很多,主要推荐N官网 GSDzone. net跟 ihome。自己如果 对LabⅤEW很感兴趣,并且想多学习,可以经常到上面去看看,里面还有很多资源,可以 自己搜搜 旦然论坛很多,但是,回帖的效很低,或者没人去好好整理,所以,我们创办了自 己的论坛 有兴趣可以访问我们的论坛:htp:/www.mufenglv.com 或者百度“那些年,我们一起 Labview”。也欢迎大家到上面提问交流、 那些年,我们一起LabⅤIEW,无论那些年过去多久,记得自己曾经用过LabⅤIEW, 记得我们的论坛。那些年,为你自己 Labview LIEW saRMergunethttp://www.mufengly.comEmail:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 (2),关于仪器控制 很多人到群里或者论坛问LabⅤIEW编写串口程序的问题。 为什么这么多人用 Labview编写串口呢? 因为它方便。编写上位机,只需要几个步骤,就完成了。 LabvIew在仪器控制方面,还是很有优势的,把你仪器给你,读懂指令,然后估计半 小时就可以编写好一个完整的仪器控制系统。从仪器配置到薮据发送,数据接收,到数据生 成报表。 如果使用其他语言,例如VB.VC之类的,写过仪器控制的同学来说,这个问题,写个 界面,就要写半天,还得什么进制转换啊,各种操作,麻烦多了。但是,如果你采用LabⅤEW, 这些问题,都是小儿科了。 所以,你想做仪器控制,选择 Labview吧,这样,你将节省很多很多时间。 到现在为止,我写过好多个仪器控制的,比如 keithley20002400万用表, Ruska7250压 力计等等,还有很多利用 MODBUS总线通讯的仪器 常见的仪器通讯协议人概就SCPI, MODBUS等等,当然还有自定义的,搞过单片机和 上位机的,应该都比较熟悉,可以自己定义协议,然后发命令给单片机,单片机回送数据。 归结起来,都是使用的VSA,使用 Labview的VSA驱动来编程还是很方便的。 对VISA不明白的同学,可以百度下VSA,它是一种虚拟架构,让你不用关心底层, 直接调用就好,而且不用管接∏是什么类型的,它通吃。比如,你是232接∏,用VSA吧, 485接口,用ⅥSA吧,是GPIB接口(GPIB实际上不属于串口,所以,本篇不讲GPIB方 面的内容,但是使用方式也是VSA,不过自己要安装好GPB卡跟它的驱动)?一样的 用VSA吧 用过VB、VC的,可能用 WINAPI习惯了。用 MSComm控件啊,用其他的DLL什 么的,当然也可以,那样,可以在生成 SETUP文件时候,少打包进VSA,这个看自己需 求了。其实既然有VISA,而且也方便使用,我建议大家还是使用ⅤISA吧。LabⅤIEW的推 岀,本来就是为了让编程简单化,模块化,你如果用其他的DLL之类的,要涉及到底层的 些知识,要配置很多参数什么什么的 (3)一些建议 本文章,旦然是手把手教你串∏仪器控制,但是由于本人能力有限,并不能面面俱到 而且篇幅也有限。由于自己临近毕业,所以很多精力也有限 建议读本篇文章时候,读者需要自己对 Labview有一定的了解跟认识,会基本的程序 结构。一般建议看LabⅤlW相关的书籍的前儿章。看基础部分就差不多了。 我所说的前几章,一般指数据类型,基本程序结构,错误调试。这几个自己一定要弄 清楚。这个是最基本的 对于串口通信来说,最麻烦的就是数据转换,最常见的,就是16进制转10进制,浮 点数转16进制,10进制转16进制。还有正常显示的16进制到IEX显示的字符串转换的。 所以,自己好好看数据类型 对于仪器,看说明书:物理连接方式(232或485)、通信指令(协议)必须有。 本篇文章,可能话语比较啰嗦,由于自己非专业写手,只能用自己方式米描述问题 不过建议如果对串口不太了解的人,还是从头看起,因为篇幅不长 谢谢大家的阅读 本帖网址:htt:/www.mufenglv.net/forum.php?mod=viewthread&tid-17&exta=page%3D1 IEW wkaMeMgis.nethttp:/www.mufenglv.comEmail:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 二,VSA驱动下载安装篇: 上一篇,我已经讲了。仪器控制,核心在于VSA函数.。有些仪器可能不需要ISA, 有自凵的DLL什么的,我就管不着 正常情况下,大家安装的LabⅤIEW,都是不带ⅤISA驱动的。但是, Lab view即使 不安装VSA驱动,也是有VSA函数的啦! 注意:有些人以为有VSA函数就是装了驱动,我无法理解现在人的思维跨度真的是 很大,所以,学习知识,不要一贯自己想当然,一步一步的踏实地走。 VISA函数的位置见下图。 问数据 阳力工且包 享变量 用户 局可变量 ① 山: Lan T L51t 队列操作 七串口 SHLP 3配置〓口1 电可儿选板 当然,还有一个位置。其实都差不多的啦。自己可以研究下。见下图所 伙器I MWBs卜 数据信 仪器LU时于 控制设计与仿真 +88下 T 」v工≤A 收藏 月户库 产丽心高A JI IvVIk 咋设备淸零A读职rBⅥA触发 打开 ⅥS关闪s:奇共资源 SA设置超时vsA属性节点总线/接口配置 更改可见选 江5读取文.ⅥA读取识 事处理 ⅥIs解寄存器访问 LIEW srwmfeNgivnethttp://www.mufengly.comEmail:happyarrow@qg.com 小草手把手教你 Labview串凵仪器控制 首先得了解函数在哪里,以后才方便编程 串口 YL凡P R园 讧SA配置串口5戟写 S帖卖取 Vs关团 ⅥA串口字.Ⅵ串口中断Ⅵ3设置工/.ⅥA清空工 般用的比较多的函数,就是上面4个啦,其他的,最开始都可以不用管。这4个会用 就行啦。基本的串口通信程序,都差不多是上面几和。 不信的话,多看一看LabⅤIEW自带的范例。你会发现,结构都差不多吧。 这一篇主要讲驱动下载安装。前面只是引言。安装是很重要的步骤哦。是串口通信的 前提。 安装好了 LabvieW之后,再安装VSA VISA驱动下载地址可以到Wwsn.com官网去搜索,以下我给出了连接地址 http://www.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/1/sn/catnav:du,n8: 3.25.123.1640 shaw:ndr/ 版本有很多,自己看着办,最好去看下ⅤSA的 support文件说明,看攴持什么版本的 LV。正常情况下,高版木的ⅤISA都是支持低版木的 LabVIew,可是如果你的 Labview 比较占老,可能会有意外,所以,保险情况,你看下 Support说明。 给大家看下支持性文件的链接位置。如下图所示 可用下载 下乖选项 1. NI Downloader: vE a512tull downloader cxc (5/4.9/NB) N推荇 使用N下载器 提供更稳定文忄下戟 意外中断时,可自行缝续文件下载 文件下戟斯间,时C上运行 提供暂停和驻续功能 ?标酲下截:近51川Pe7497MRh 使用标生下载 直接下载至PC 连接问题可能会引意外中断,以文件下不稳定 n不提供暂停知踡续功能 readme. html(33 KB te patents. tct(17 KByile license. r.(103KB le 安装很容易,就不停的下步,到完成 记住:安装的时候,记得退出杀毒软件,360之类的,这样安装会顺利也防止出意外 IEW whmfeNgnethttp://www.mufenglv.com!Email:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 等待安装结束,会提示重启 安装完毕后重启一下电脑。 然后到MAX( measurement& Automation Explorer)里找,看设备有接口下,有没有 Serial & Parallcl,有的话,就说明你串口安装成功了 安装NI其他硬件驱动,也是同理,看MAX有木有 只体操作,点击桌面上Max图标或者找到这个MAX路径运行,按下图位置进行查看。 捷方 我的系统- measurenent蟲 Hut ion Exp1arer 区 文件〔)编辑但)查看)工具①)帮助 c?显示帮助 中□数据邻居 即设备和接口 网络设备 National Instruments +-E NI-IMAAdxr Devices Measurement 了 Serial 8 Par21e Automation Explorer y CoM1 Measurement automation COM2 Explorer(M|A用于访问N『品 y CoM COMe 使用指南 y COMe 管理设备和接口 罗LPT 管理已经安装的N软件 4换算 管理设备的虚拟道道和任务 软件 远程系统 凵创建虚拟仪器的换算 圍配置N器驱动程序 ?帮助 到现在为止,ⅥSA驭动就安装成功啦 很简单的吧。 欢迎大家继续关注本论坛。 我们将循疗渐进带领大家一步一步的学习 Labview 本帖论坛地址:htp:/www.mufenglv.net/forum.php!mod=viewthread&td-46&extra=page%3D1 三,安装使用仪器现有驱动 声明:很多仪器是没有驱动的。所以,具体问题具体分析。 另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而己,只不 L IEW engu.nethttp://www.mufenglv.com/Email:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 过别人帮你做成了子ⅥI,让自己容易用。 所以:不要弄混淆了概念。 国外的很多仪器,都是有现成的Lv程序驱动的,这个时候,我们到网上搜搜就行了。 如果你要做仪器驱动,你最好先到网上搜搜,看有木有现成的 有现成的,开发速度就好多啦 如果手边的仪器搜不到现成的驱动,那就只能自己写了 下面讲解怎么安装现成的驱动。 ①,网站下载篇,前面这个贴子讲了。 http://www.mufenglv.net/forum.php?mod=viewthread&tid=59&extra=page03d1 有兴趣可以看看 下面是通过 LabVIew软件下载 我下面手把手教下在LV软件里下载安装。 首先在LV的帮助菜单里,找到查找仪器驱动 E未命名1程序框图章 文件¢)编)查署①)项目)操作@)工具)窗口)帮助□ 今间留别w可12应用程序字体昱示新时帮助 锁定印时帮助在 帮期.,色 解程错吳c 木帮迎) 查找范列〔 查找仪据亚动 网络资源 0l 1b WAOdx WI R F五R 激活LaE粗件 激活附加软件 检查面新 信管息 关于L工E"追A 造查内邹错误〔 然后就会弹出一个仪器査找界面。如果你己经连接好了仪器的使件,且仪器支持 DN?这个SCP指令的话 可以使用扫描仪器按钮,扫描·下你的仪器。因为使用那个指令,如果仪器连接好 没错误,会返回一个仪器本身的仪器类型和版本的。这个时候,LV就知道是什么仪器 8 EanwUfeNdismethttp:/www.mufengly.comEmail:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 迕接到了。这个需要查仪器说明书指令。 E器动程序查找器一配置搜索 s KeitHley 2 H器驱动查找工具可帮助您方快速地查找和安装abIE即插即用 有些仪器,发送IDM?指今会返回 点击扫描仪器,1EW会自动象网(m的仪器驱动,刚和江m,可仪锅动 仪器的名称跟版本。 串口发送命令,看是有返可来 判断连接的器类型 刃换用户 扫措伙器 制造高 择一个 附加关键词 □仅认译的驱动程序 仕→生[搜索>匚关闭[帮助 如果仪器木有连接好,或者没扌描出米(没扫描出米原因太多了。没装ⅤSA驱动,电 缆没连接好,仪器参数不对等。)自凵想下载驱动。就自凵选型号了,见卜图。选型号, 然后点击搜索 我们下面搜索 Keithley2400.好了,点击搜索。 H仅驱动厅查找器一配置搜索 ID SuieiLLiLiU 主已连接的仪器 安法的像马动 v Reith F Kiasu 折即月 俊器驱动。 Kin.elie Syslems 程序 Laser preci Prmh戶T 附加关键词 □所认证的动程序 榨牛用千干动设定枵索。 壮步_索>□关帮助一 LIEW Gnrmufengnethttpwww.mufenglv.com/Email:happyarrow@qq.com 小草手把手教你 Labview串凵仪器控制 然后会搜出来。注意看右边的驱动信息。 开发环境,版本,还有支持的接口等。 J仪死动程序查找器一搜索结果 驱动程序 认正 ccke Pl 必需的软件支持 最低版本 亚动程序作订版 刮造商 支持的号 挑口 IEEE 0 本该言息用于定适合仪和开发环境的马动程序 壮步装〉□关二〖鞦助一 从上图可以看出,这个仪器支持串∏和GPIB∏。还有支持的型号,有2400,2410等 扫肛璽动程序查找器搜索结果 动程序 m证-3.4★大★大六3等 包司k2400 Instrument Driver 要动程斥开发环墁: LabVIEW 最低版半一.2 仪器驱动安装 t-style) 成功。驱动程序位于以下目录中 D: \Frorra Files\Ntional Instrument:\LabYIEY 2011\ 1 ib Keithley24置 安禁其它程序开始德用该动程序才 支持的型号: 信息用于确定适合位喜和开发环境的驱动程序。 上=步□安装 10 einethttp://www.mufenglv.com/Email:happyarrow(@qq.com 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论