CSDN话题挑战赛第2期
参赛话题:学习笔记

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?

  • 项目中解决的问题

提示:最近遇到一个使用单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(,是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。所以最近我在恶补labview的知识。
下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。

  • 做题思路

VISA是Virtual Instrument Software Architecture的缩写,即虚拟仪器软件体系结构,其实质就是一个I/O接口软件库机器规范的总称。在一般情况下,将这个I/O接口库称为VISA库。
API(Application Program Interface)是应用软件开发接口,实质是一组函数集,通过它可以直接访问计算机的硬件设备。VISA是用于虚拟仪器系统的标准API。VISA本身并不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程。 - 视频教程上整理知识点与其他I/O接口软件相比,VISA有以下三个特点。
①VISA的I/O控制功能适用于各种仪器类型,既包含了VXI仪器、GPIB仪器及串口仪器等各类仪器的控制操作,也包含了消息基器件、寄存器器件、存储器器件等仪器的操作,具有形式上的统一。
②VISA的I/O控制功能适用于各种仪器硬件接口类型。
③VISA的I/O控制功能适用于多种网络机制。
VISA的内部结构如图,

它通过资源管理器来管理、控制与分配VISA资源的操作,其各类操作包括:资源寻址、资源创建与删除、资源属性的读取与修改、操作激活、事件报告、并行与存取控制、默认值设置等。
在VISA的结构中,仪器类型的不同体现在资源名称的不同,对VISA的使用者来说,不同类型仪器的使用在形式上和方法上都是一样的。
VISA子面板
进入GPIB子面板的路径为“函数→仪器I/O→VISA”

在VISA子面板中,有5个VISA基本函数和1个VISA高级函数类,掌握其中的几个基本函数就可进行开发。
在基本函数中,VISA写入函数、VISA读取函数都与串口的相应函数相同,此处不再赘述。其他的函数功能如下:
VISA设备清零:对设备的输入和输出缓冲区进行清零。
VISA读取STB:从VISA资源名称指定的基于消息的设备中读取服务请求状态字节。
VISA打开:打开VISA资源名称指定设备的会话句柄并返回会话句柄标识符,该标识符可用于调用该设备的其他操作。
VISA关闭:关闭VISA资源名称指定的设备会话句柄或事件对象。
VISA查找资源:查询系统,定位与指定接口相关的设备。
提示
VISA查找资源函数可以用来列举出当前计算机所连接的设备及VISA资源名称,这为提高程序的自动化程度提供了可能。

  • 在LabVIEW中使用VISA控制各种接口设备

使用VISA最方便的地方在于能以统一的形式控制各种接口设备,通过VISA资源字符串,即可通知VISA仪器地址信息。
在仪器仪表方面,最常出现的接口有4种,分别是GPIB接口、串行(COM)接口、USB接口和LAN接口,它们几乎涵盖了大部分的智能仪器仪表。
(1)VISA控制GPIB接口设备
VISA控制GPIB接口设备如图所示,
该VISA地址的含义是:该GPIB仪器设备位于GPIB接口0,主地址为4。
(2)VISA控制COM接口设备
VISA控制COM接口设备如图所示,
该VISA地址的含义是:该仪器设备位于串行COM口,地址是5。
(3)VISA控制USB接口设备
VISA控制USB接口,该VISA地址的含义是:该仪器设备位于USB板卡0上,其制造商ID为0x0957(Agilent),型号编码为0x17A4,仪器的序列号为MY51135727。
(4)VISA控制LAN接口设备
VISA控制LAN接口设备,该VISA地址的含义是:访问IP地址为169.254.45.32的仪器设备,并使用inst0的默认LAN设备名。

LabVIEW VISA编程笔记相关推荐

  1. labview编程笔记之条件结构

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

  2. 响应式编程笔记(二):代码编写

    2019独角兽企业重金招聘Python工程师标准>>> 响应式编程笔记(二):代码编写 博客分类: 架构 原文:Notes on Reactive Programming Part ...

  3. NDK 高级编程(笔记)

    Android 开发中针对 NDK 的书籍很少,<Pro Android C++ with the NDK>也是出版的比较早的一本书,有些内容可能对现在的开发并不适用.但是书中介绍的内容比 ...

  4. Java网络编程笔记5

    在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...

  5. MSSQL编程笔记四 解决count distinct多个字段的方法

    MSSQL编程笔记四 解决count distinct多个字段的方法 参考文章: (1)MSSQL编程笔记四 解决count distinct多个字段的方法 (2)https://www.cnblog ...

  6. Java TCP/IP Socket 编程 笔记

    http://jimmee.iteye.com/blog/617110 http://jimmee.iteye.com/category/93740 Java TCP/IP Socket 编程 笔记( ...

  7. java并发编程笔记_java并发编程笔记(一)——并发编程简介

    java并发编程笔记(一)--简介 线程不安全的类示例 public class CountExample1 { // 请求总数 public static int clientTotal = 500 ...

  8. C# Socket编程笔记(转)

    C# Socket编程笔记 http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html TCP Socket: Server 端连接步骤 ...

  9. Java编程笔记7:内部类

    Java编程笔记7:内部类 图源:PHP中文网 所谓的内部类,其实就是定义在类中的类.这和Java编程笔记6:接口 - 魔芋红茶's blog (icexmoon.xyz)中提到的接口嵌套的方式有点相 ...

最新文章

  1. python介绍和用途-Python对象与引用的介绍
  2. 第 16 章 反射(Reflection)
  3. aixs1 生成java代码_通过axis1.4 来生成java客户端代码
  4. 12产品经理要懂的-人性满足思维
  5. html嵌入audio格式不支持,html5中audio支持音频格式的解决方法
  6. Linux下单独编译安装PHP扩展包
  7. python教程视频完整版-Python教程视频完整版
  8. 七、集合框架,Collection、list、set、map老师说集合学好了走到哪里都不怕
  9. 潮流计算 matlab,用matlab进行潮流计算
  10. Struts1.x使用入门
  11. 基于UP30飞控系统的无人机地面站航线规划方法
  12. 微信小程序获取手机号php
  13. 20200209毕设日记-开题报告
  14. nginx: [warn] conflicting server name 这里是域名 eg:abc.com on 0.0.0.0:80, ignored解决方法
  15. windows下根据端口号查杀进程脚本(BAT脚本)
  16. SQL语句---创建表
  17. 机器学习---降维算法
  18. HC05蓝牙模块与手机APP连接
  19. 洛谷P1897 电梯里的爱情
  20. 计算机与外设维修初级,计算机的外设维修实例论文.docx

热门文章

  1. Android 11.0 锁屏页面时钟显示样式
  2. c++windows openSSL编译(ActivePerl-5.8.8.822-MSWin32-x86-280952.msi+openssl-1.0.2)
  3. Unity3D开发网络游戏《丛林战争》流程日记
  4. REVIT中一次性导出项目里的族及“项目族管理”操作
  5. 我所了解的方正平台(web开发平台)
  6. 360手机刷机:360N7lite刷机
  7. 怎么设置桌面提醒任务,好用的桌面便签提醒工具
  8. 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功)
  9. 区块链基本原理,Part-3:委托权益证明
  10. GPS/IMU事后差分