精华内容
下载资源
问答
  • labview课堂学习笔记,基础小白学习过程的经验积累。
  • LabVIEW仪器控制应用资料集zip,LabVIEW 2012仪器控制资料集,LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都...
  • 小草手把手教你LabVIEW仪器控制.pdf

    热门讨论 2014-06-04 09:20:38
    小草手把手教你LabVIEW仪器控制.pdf
  • labview仪器控制

    2010-05-28 11:31:55
    结合实例讲解labview中如何轻松实现仪器控制
  • NI 使用LabVIEW仪器控制应用演示zip,了解LabVIEW如何在几分钟内控制仪器,仪器驱动探测器是如何自动监测附带的仪器以及从仪器驱动网络上下载下来的驱动和例程,这些都是在LabVIEW环境里完成的。
  • 三,安装使用仪器现有驱动...................................................................................................7 四,初识VISA 串口.............................................................
  • LabVIEW 仪器控制

    2011-05-20 11:34:13
    目目 录 录 序言 1 LabVIEW 仪器控制 2-7 仪器控制实战 8-12 后记
  • 本文以实际例子讲述了再LABVIEW下对GPIB仪器控制的操作程序及方法
  • LabVIEW,很好的资料。控制方向 爱好labview 的可以下载看看
  • 为什么使用LabVIEW进行仪器控制,LabVIEW
  •  LabVIEW仪器控制位于函数选板“仪器I/O”中,如图所示。本文中安装的仪器I/O模块包括仪器驱动程序、IVI仪器驱动(IVI Class Drives)、仪器I/O助手(Instrument I/O Assistant)、VISA、GPIB、串口、NI-845x和NI-...
  • VISA是虚拟仪器软件结构体系(Virtua1 ... VISA仪器仪器控制节点位于函数先板的“仪器I/O→VISA”,如图1所示。大多数的VISA功能模块使用了VISA session参数。  如图1 VISA子选板  如表1详细列出了VISA子选板中
  • LabVIEW对GPIB接口卡的控制有两种方法: 一种是利用Labview中提供的GPIB和GPIB488.2功能选板,对GPIB接口板或具有VISA库的GPIB488接口板进行控制;另-种方法是利用LabVIEW本身提供的调用库函数(CiaI1 ihrary ...
  • labview实现的扫频

    2020-03-07 19:29:26
    labview实现扫频,频率可设置。适合音频测试用。自己做声学测试,实现的简单的扫频生成vi。大神级别的可能用不到
  • labview电源控制源程序

    2018-07-25 09:08:36
    这是我自己开发的电源控制源程序,对于是德科技的电源都能作为参考,整体的框架是用生产者消费者写的,实时监控电流电压状态并控制是否输出。希望对大家有帮助!
  • http://www.51hei.com/bbs/dpj-94933-1.html
    http://www.51hei.com/bbs/dpj-94933-1.html
    展开全文
  • 本次课程设计的题目是基于LabView的扫频仪设计,扫频仪是测量网络传输特性的仪器,在现代电子测量中占据着重要的地位,以LabVIEw为开发平台的扫频仪具有组建时间短、功能易于扩展与维护和开发费用低等优点。...
  • 声明:很多仪器是没有驱动的。所以,具体问题具体分析。另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不过别人帮你做成了子 VI,让自己容易用。所以:不要弄混淆了概念。国外的很多...

    声明:很多仪器是没有驱动的。所以,具体问题具体分析。

    另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不过别人帮你做成了子 VI,让自己容易用。

    所以:不要弄混淆了概念。

    国外的很多仪器,都是有现成的 LV 程序驱动的,这个时候,我们到网上搜搜就行了。如果你要做仪器驱动,你最好先到网上搜搜,看有木有现成的。有现成的,开发速度就好多啦。如果手边的仪器搜不到现成的驱动,那就只能自己写了。

    下面讲解怎么安装现成的驱动。
    ①,网站下载篇,前面这个帖子讲了。
    http://bbs.elecfans.com/jishu_467276_1_1.html 有兴趣可以看看。
    下面是通过 LabVIEW 软件下载。

    我下面手把手教下 在 LV 软件里下载安装。

    首先在 LV 的帮助菜单里,找到 查找仪器驱动
    <ignore_js_op> 

    然后就会弹出一个仪器查找界面。如果你已经连接好了仪器的硬件,且仪器支持IDN? 这个 SCPI 指令的话。

    可以使用扫描仪器按钮,扫描一下你的仪器。因为使用那个指令,如果仪器连接好没错误,会返回一个仪器本身的仪器类型和版本的。这个时候,LV 就知道是什么仪器连接到了。这个需要查仪器说明书指令。
    <ignore_js_op> 

    如果仪器木有连接好,或者没扫描出来(没扫描出来原因太多了。没装 VISA 驱动,电缆没连接好,仪器参数不对等。)自己想下载驱动。就自己选型号了,见下图。选型号,然后点击搜索。

    我们下面搜索 Keithley2400.好了,点击搜索。
    <ignore_js_op> 

    然后会搜出来。注意看右边的驱动信息。开发环境,版本,还有支持的接口等。
    <ignore_js_op> 

    从上图可以看出,这个仪器支持串口和 GPIB 口。还有支持的型号,有 2400,2410 等。
    <ignore_js_op> 

    找到了驱动后,就点击安装,然后 LV 会自动给你安装到 instr.lib 文件夹下面。然后就可以在程序面板,仪器 IO 里,找到自己的驱动了。然后就可以调用了。
    <ignore_js_op> 

    每个仪器驱动,会提供对应的调用例子,大家看下例子,大概知道怎么用就好了。有时候,自己把例子稍微改动一点点,就变成自己的程序了。还是很方便的。有仪器驱动,还是先看仪器。不然看仪器的 SCPI 指令是很麻烦的,一本说明书往往很长,而且大多是英文的。

    下载好的驱动和例子,在这个地址:你安装的文件夹下下的这个路径。\National Instruments\LabVIEW 2011\instr.lib
    <ignore_js_op> 

    仪器的例子,在上面的文件夹 Example下,自己连接仪器,配置程序参数和仪器的通讯参数,运行试试看。

    参数什么的,最好对着说明书看看,国外的仪器,一般功能很强大,而你需要了解的命令,可能一点点而已。

    声明:国外的仪器,有些有驱动(程序)的,有些是木有的。有现成的驱动仪器,最好使用现成的,这样开发速度更快。

    展开全文
  • LabVIEW模块和工具包(控制设计与仿真).pdf 介绍了关于LabVIEW模块和工具包(控制设计与仿真)的详细说明,提供国家仪器NI的技术资料的下载。
  • 本资源与我的博客《虚拟仪器项目实战——一个用Labview做的水位水温控制模拟系统》对应,使用Labview2013开发,要注意的是最后的文件保存使用的绝对路径,如果没有那个路径的话有可能保存出错,可以自己更改路径。
  • 问题是:很多学 LabVIEW 的各种基础都没有,真让人捉摸不透,没学过 C 或者 C++,不懂数据结构,不过,如果你真的不懂懂,我还是讲一讲。 首先你要看说明书,保证物理连接正确。其次,找到你需要的协议。 假设你...

    http://bbs.elecfans.com/jishu_467802_1_1.html

    这一节是最重要的部分。懂串口通信的,可以绕过。

    问题是:很多学 LabVIEW 的各种基础都没有,真让人捉摸不透,没学过 C 或者 C++,不懂数据结构,不过,如果你真的不懂懂,我还是讲一讲。

    首先你要看说明书,保证物理连接正确。其次,找到你需要的协议。
    假设你找到一个仪器模块的指令,如下。一般都会有输入命令,跟返回的。

    首先,用串口助手测试下。先看自己需要的功能,一般仪器的功能都特别多。而自己一般需要测试输入通道或者输出即可。所以,先找到自己需要的功能。
    上位机仪器的通信方式主要分为下面几种;
    ①,只发送指令,不接受指令。
    ②,不用发送命令,就只用读取响应。
    ③,发送一次指令,只读取一次响应。
    ④,发送一次命令,就一直连续读取响应
    很多人,如果自己写单片机的话,大多都一直发送命令出来,就是第②种。正常的仪器,是第①③④种居多。
    所以,首先分清你的仪器的指令,有没有返回字符串等。
     

    如上图所示,如果是这个仪器,你就按后面的功能发送。注意那些 dd 和 nn 是格式说明符。上图的仪器,dd 指仪器的 ID 号,如果你仪器是 01,你要输入 ASCII 格式,就是输入 *01A。注意不要混淆了格式符。


    下面看看 Keithley2000 的指令怎么用。
     

    如果是国外的仪器,说明手册里面,都会有个 Remote Operation.见上图,是 Keithley2000万用表的说明书。自己看相关章节指令。


    如果我们要读取 Keithley2000 测量读数,就可以用下面的 SCPI 指令。
     

    在串口调试助手里或者 LabVIEW 发送一个 :READ?然后就会返回仪器读数。其他指令参照说明书即可。不过国外的一些仪器,有些指令可能有先后顺序,需要按一定顺序发送。具体看说明书。
    --------------------------------------------
    如下是,另一个仪器的说明片段,差不多告诉了用户格式。
    注意看我红框部分。每个仪器差不多都会有的。都有发送命令,和相应命令。然后发送的命令和相应的命令都是有格式的。按照说明书的格式来。这个,是发送一次指令,就返回一次响应的。后面会详细解释。
     

    这台仪器,还提供了例子,自己可以用这个例子测试一下仪器通不通。后面的接受数据部分,请看字符串那一节。


    下面,我们把上图的例子部分,用 LabVIEW 写一下。
    注意:命令串:$012B7(cr)中$012 是 ASCII 显示下的,而 B7 是十六进制显示下的。cr是回车符,即 16 进制的 OD。



    由于显示不一样,所以我用连接字符串来组合。
     

    这样,最简单的收发式的仪器通信就完成了。


    问:我看自带的范例,在 VISA 写之后,都有个延时,这个延时,起个什么作用?
     

    这个延时,主要是因为编程人员用的是这种组合。前面已经讲过了,它读取串口缓冲区所有数据,当你发送一个数据,要等待仪器回送完响应数据,再读取才是完整的数据,所以,要等待仪器响应。这个时间,看自己摸索,最好刚好合适,毕竟一直等待也不是最好的方法。

    如果是本例,由于回送的字符串是固定的,如下图,有 11 个,那你就可以不要用延时。直接用固定字符串,这样,程序自己会自动等待 11 个字符串接受完再执行下一个。


    正常情况下,如果接受的字符串是固定的,推荐使用固定字符串个数,就是如下图的方式来编程,等待延时这种方式不推荐。
     

    注意:以上程序是发送一次指令,仪器回送一次响应的。有些仪器的指令,可能不需要返回指令。


    下面举例一下:
    比如某个仪器的开关接口,开关的命令如下,没有返回值;
    输出允许:OUT1
    禁止:OUT0

    那么最简单的程序如下,控制开
     

    有些仪器,检测到串口连接或者打开电源就会往串口发送数据,利用如下组合就可以了。因为上位机只需要读串口,不需要写串口。

    展开全文
  • 使用LabVIEW编程,把网络分析仪仪器屏幕截屏保存到仪器,然后传输图片文件到电脑端。图片格式为BMP。
  • 建议大家按我发帖子的顺序来看,方便...从手把手系列第 1 贴我就写了,用 LabVIEW 来写串口驱动控制仪器,只需要下图的几个函数即可。   事实上,真的只需要下面几个函数。 &lt;ignore_js_op&gt;  所...
    建议大家按我发帖子的顺序来看,方便大家理解。请不要跳跃式的阅读。很多人现在看书,都跳跃式的看,选择性的看,导致有些细节的部分没有掌握到,然后又因为某个细节耽误很多时间。以上只是个人建议,高手可以略过本帖。

     

    从手把手系列第 1 贴我就写了,用 LabVIEW 来写串口驱动控制仪器,只需要下图的几个函数即可。

     

    事实上,真的只需要下面几个函数。

    <ignore_js_op> 

    所以, LabVIEW 写个串口程序,其实很简单的。
    问题是,有很大部分的人,问的就是串口,这个问题,那个问题。没写过串口的人可能会问:你都说了串口很简单啊,就那么几个函数,为什么还有这么多人在问?
    我只能回答:不注重细节和自己的程序思维。

    一般的串口控制结构是:
    ①配置(打开)串口
    ②读写串口
    ③关闭串口

    我觉得这几个之间,配置 VISA 串口,是个很需要斟酌的部分。配置串口是进入串口通讯的钥匙。首先你配置成功了,才能进行正确的通讯。

    下面开始进入正题,先看下 VISA 配置串口函数。
    <ignore_js_op>  
    配置串口时候,最好是在对应的 参数端口那里,右键,新建常量或者输入控件,然后 再在新建出来的上面修改。因为,新建出来的数据类型,肯定是对的。
    <ignore_js_op>  
    需要注意的是:①停止位那里,不是常数  1 1.5 2 等,实际是 10,15,20 数值。这里最好右键新建常量然后选择对应的枚举类型,如上图所示。
    更需要注意的是:②配置串口,顶端有个  启用终止符,一般默认是  ,终止符一般默认是  OA,即换行符。
    <ignore_js_op>  

    有些人接受的字符串,里面含有十六进制的 OA,然后每次数据接收到 OA 就停止了,然后就以为程序有什么问题,其实就是没有配置好 VISA,终止符没有设定为  假。

    那为什么配置 VISA 要搞个终止符呢?
    (注意:这个函数的终止符,只是接受的终止符,只是对 LabVIEW 接收而言,后面会具体讲。)
    终止符,是个条件,很多仪器上,也有终止符,而且终止符的优先级高。

    比如你要用”VISA 读取“接收 1000 个字符,而还没接受完毕,收到了终止符 OA,那么程序就当一个命令结束了。后面的字符串,放入下一个命令里面去。对编程很方便的,如果你传输的字符不可能出现 OA 或者自己设定的终止符,我建议用终止符来做终止条件,这样,比你在  VISA 读去里读取固定的字节好很多。
    <ignore_js_op>  
    <ignore_js_op>  
    首先看下 VISA 读取帮助。左边输入有个必填参数,叫 VISA 字节总数,你必须指定你要读的字节数。
    好了,说到了 VISA 读取,我们顺带看下 VISA 读取。
    问题来了,这个字节数怎么确定呢?
    一般的组合,如上图所示。
    组合的前面,是 VISA 串口字节数,函数路径见上图,其实就是一个属性节点,看那个 bytes at port 英文就应该明白了。

    它利用一个读取缓冲区字节数,读到字节数,就确定了 VISA 读取里面那个字节数,然后用读取 VISA 读出来。

    意思就是,前面的先侦测下串口缓冲区有多少数据,侦测完了就告诉 VISA 读, VISA就全读出来,。

    这个组合的功能是,读取 VISA 串口已有的全部数据。

    很多人,也不明白什么意思,看到很多地方这么用,然后自己也这么用。还有的时候,如果是用 MODBUS 协议,你发送一个命令,会回复固定的字节数,这样 VISA 读取那个参数就确定了。
    注明一点:串口有个缓冲区,存在计算机内存里, VISA 读取,就是从缓冲区读取数 据,读完之后,读取的就不存在缓冲区里了。如果你没读取,那就一直在缓冲区里,直到缓冲区溢出。其实就好比一个水桶,写 VISA 是往水桶进水,读 VISA 是出水。你也可以想想队列的原理,差不多的。

    现在看下图。
    我用借助串口调试助手和虚拟串口,向 LabVIEW 编写的一个最简单的例子发送字符串。发送的字符串是 010203 0A 050607(十六进制显示)。VISA 串口配置我没都默认,结果我收到的字符串接收到  0A,就终止了。后面的 050607,到了下一次接收了。

    这个例子很形象吧。 说明了终止符的厉害,默认不配置就是启用终止符,终止符是 OA
    <ignore_js_op>  
    <ignore_js_op>  
    <ignore_js_op>  
    以上程序,先配置串口,然后循环不停的读串口,用了读取串口字节判断该不该读,当串口有数据,即字节数不位零时,读取串口。

    关键词:VISA 配置,停止位,终止符。
     
    深入篇:
    以上我们已经讲了 VISA 配置串口函数,熟悉串口通讯的,都应该熟悉这些参数的配置。然后需要注意的: 停止位,跟终止符,我也给大家特别说明了。其实,这个函数,也不是最底层的 vi,你可以双击这个 vi,打开子 vi。

    程序面板如下:
    <ignore_js_op> 
    其实就是属性节点了,只是给出了常用的几个而已。
    事实上,有些仪器,我们要配置的可能多一点。 这个“VISA 配置串口”函数满足不了要求。

    具体配置,看你的仪器说明书,有些可能需要发送终止符,  有些需要握手协议。至于为什么要那些,都是仪器配置问题。自己通讯配置跟仪器一样的就行了。

    ===================================================
    下面我们以 Keithley 2400 仪器来讲解。这个驱动来源于 NI 官网的仪器驱动。
    <ignore_js_op>  
    我们打开一个例子: Read Single ,就是读取单个点的值。例子无所谓,我们今天主要讲的核心是 VISA 串口配置。然后我们点击最开始的 Ini tialize.vi,就是这个仪器驱动的串口初始化程序。点击去后,如下图所示:
    <ignore_js_op>  
    我们分两部分讲,我画了两个圈。
    ====================
    第一个圈:首先打开串口,然后清除串口的缓冲,然后,看到了一个属性节点。我们来放大它,看到第一行: timeout. 这个是个超时,然后下面有个用户数据,再下面是个串口类型。
    <ignore_js_op>  
    首先,超时是个什么意思呢?
    LabVIEW 很多地方都有超时,特别是涉及到 通信的, TCP 有,串口有,蓝牙有,队列有,通知有。
    超时,其实是个约定。
    打个比方:男女朋友约会几点见面,然后如果没有加超时,如果一方没来,另一方要一直等一直等,等到天荒地老…

    但是,你们可以约定好,如果超过半小时,就不要等我了,说明我不来了。那你过了半小时,就可以走了,说明约会取消。

    这个超过半小时,就取消约会。其实就是一个超时设置为半小时。
    你也可以想象成打电话,拨对方电话,一分钟过去还没人接,就不再拨打。
    你不设置超时,或者超时无限大,如果你读取 VISA,程序就一直在等 VISA 读取,一直等啊等啊,这时候你程序基本属于假死状态了,没救了。。。其他的操作也一样,可能一直等操作完成。

    如果你设置了超时,等待超时时间到了,程序就不执行了,错误输出会输出错误。
    其次,用户数据是什么意思呢?
    其实就是一个变量,存在串口相关的内存里。自己以后变成会用到读取出来进行数据判断。具体怎么用看自己了。
    你这里设置了用户数据,可以在后面利用属性节点读取出来。有人肯定要 ,我自己设置一个全局变量,其他地方调用,不一样么 ? 回答,不一样,你用这个不更简单么?不需要重新建立变量,而且数据是跟着连线走的。

    第三,串口类型是什么?
    这个,有些仪器是有 GPIB 接口和 232 接口的, GPIB 接口的需要买 GPIB 卡,使用的方式不一样,但是指令是可以一样的,为了驱动的通用性,就只能用程序判断了,不用人来判断。统自动检测串口类型,执行对应的程序,很智能化吧。
    ==================================================
    好了,下面是 第二个圈的内容。
    <ignore_js_op>  
    这里都是属性节点。会用属性节点的,应该可以找到他们的配置,现在细讲。
    ASRL  End In。这个容易懂,串口接收终止符,这个“ VISA 配置串口”函数用的就是
    ②ASRL End Out。这个跟接收相对的,串口发送终止符。这个有点特殊。你加了这个后,加入你发送的是 A,如果有这个终止符并且启用的终止符是 B,那么你发送出去的,实际是 AB 两个字节。
    终止符。这里一般是 OD,也就是回车符,当然你可以自己定义。
    ④流控制。这个针对仪器,仪器上有流控制,就跟仪器一样就可以了。具体什么意思,请百度,不需要搞清楚那么多,自己设置和仪器一样就可以了。有 XON/XOFF  DTR/DSR各种,跟仪器一样。记得一定要一样的啊。后面就没什么讲的了。

    记得注意我 红色标注的地方。有些仪器有这么些东西,所以,建议大家仪器,使用 NI
    提供的驱动,这样配置方面就不需要自己想太多,因为别人都配置好了。

    有人可能会问,这些属性节点怎么来的?
    见下图,当然,你也可以在应用程序那个 属性节点,连接到 VISA 引用,也可以得到。
    <ignore_js_op>  
    点击选择对应的属性。
    <ignore_js_op>  
    好了,串口配置就讲完了。
    展开全文
  • 本文从虚拟仪器的起源开始,介绍了虚拟仪器及图形化编程软件LABVIEW在设计中的应用。 本文的第一个模块就是利用现今最有代表性的图形化编辑软件LABVIEW进行设计。并用该软件仿真的方法列举了虚拟仪器的几个实例,...
  • 利用虚拟仪器技术, 采用LabVIEW 图形编程环境, 设计了一个程序, 用于演示PID 控制规律, 可将其用于教学中, 以此为例说明LabVIEW 对传统教学方法所带来的巨大变化。
  • Labview\仪器控制

    2011-08-19 03:15:24
    Labview仪器控制的学习,还可以 换点分和大家分享!!
  • LabVIEW 2012仪器控制资料集zip,资源包包括LabVIEW仪器控制应用中的新特性及主要资源。NI LabVIEW便于用户控制并采集源自任意总线的各类仪器的数据。只需几分钟,您便能对多台设备进行自动化测量、在采集数据时...
  • 1 背景 2 硬件准备工作 2.1 仪器准备 2.2 程控线缆的准备 3 软件准备工作 4 仪器设置 4.1 程控方式选择 4.2 通信参数设置 4.3 检查仪器连接 ... 5.2 使用仪器驱动程序控制仪器 6 LabVIEW后续学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,820
精华内容 728
关键字:

labview仪器控制