LabVIEW应用开发——LabVIEW2019保姆级介绍、安装、第一个程序

news2024/11/26 20:23:28

一、前言

        LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

        平时我们常见的Python、C/C++、Java编程语言一般分编译型语言和解释型语言、底层语言和高级语言等,但基本都是文字形式的程序编写,需要掌握其语言特定的语法来实现程序特定的功能,而LabVIEW则是由一个个图形化的模块加上模块上的输入输出端子,根据其特定的规则进行相互连线,即可实现程序的功能。 可见LabVIEW的学习和上手是相对比较简单的。

LabVIEW优点

  • 图形化编程:拖拽图形元件替代传统编程语言,具有可视化、易接口、易管理和良好的数据处理能力,可以快速建立流程和数据模型,同事使用图形元件创建复杂的数据结构。
  • 开发效率高:模块化编程、面向对象编程、VISA和NI-DAQmx驱动程序,提高软件开发效率和可靠性。
  • 多种语言支持:拥有多种编程语言的接口,包括C、C++、JAVA和MATLAB等,还支持外部代码片段导入,让我们在使用LabVIEW处理数据的时候,可以和已开发好的应用程序集成。
  • 丰富的工具箱:各种模拟测试、数字信号处理、各类虚拟仪器和自定义用户界面。
  • 跨平台:支持windows、linux、macOS

LabVIEW缺点

  • 学习时间长:LabVIEW的学习和其他传统语言完全不同的,需要投入一定的时间和精力,不像你学习C#、C++、JAVA这些编程语言的时候都是面向对象,共通点是非常多的。
  • 依赖底层设备厂商:LabVIEW的运行需要相应的虚拟仪器和驱动程序的支持,这些一般都是底层设备厂商开发好的,如果没有相应的支持,应用场景会收到限制。
  • 深度开发不足:由于是图形化编程,没有深层次的程序开发条件。
  • 性能:由于各种图表都是搭建好的,所以性能都是固定的。

       关于LabVIEW编程语言的地位,我们会关注TIOBE的程序语言排行榜,在2023最新排行榜种LabVIEW排在第47位,基本都是在40~50之间,不会怎么变动。

        但是LabVIEW又有一定的市场,特别是在仪器仪表、工控、测控或测量相关领域,在许多的科研院所、工业领域、汽车领域有非常重要的应用。

二、LabVIEW2019安装

1、由于我电脑是64位的,所以下载64位版本,赠送云盘链接,密码tbb1,文章结尾记得点赞哈。

LabVIEW 2019破解安装icon-default.png?t=N7T8https://pan.baidu.com/s/16bzsiuunhSH0b_ONCexyWw

2、解压iso文件,双击install.exe,开始安装。

3、接收协议

4、下一步

5、等待安装执行完成,点击下一步

 

6、选择想要安装的组件,可以全部选择也可以根据需要勾选部分,我们不做任何操作,直接点击下一步。

 

 7、等待安装结束。

 8、接收协议

 9、下一步

10、 开始安装,这次需要二十几分钟。

11、提示“通过加入NI客户体验改进计划,NI定期收集与您使用我们产品相关的数据,您可以帮助我们的工程师改进我们产品的性能和能力。此信息不会用于识别或联系您,或与第三方共享。”,这里可以选择“Yes”,也可以选择“No”,选择后,点击“OK”

12、这个界面不要重启,直接关掉界面。

13、进到Crack文件夹,找到NI License Activator 1.2.exe,鼠标右击选择【以管理员身份运行】,注意:一定要以管理员身份运行,否则会激活失败。

 

 14、每个都右击往下激活。

 

15、左下角直接打开NI LabVIEW 2019

 

16、直接直接Close就行,然后我们就可以开始LabVIEW开发之旅了。

三、第一个程序

1、选择Create Projuect,我们选择Blank VI新建一个VI模块。

2、这时候弹出了两个面板,一个是前面板Front Panel,一个是程序框图Block Diagram,前面板为观看图,也是存放工具插件的地方,而程序框图是你搭建这些工具所连接的框图,也是编写界面。

 3、前面板我们可以放一些控件,然后用程序框图所连接,我们选择一个经典水箱Classic Tank,直接拖到面板中,在程序框图也会显示出来。

4、点击水箱可以拉大拉小,数值范围直接修改,标签也可以修改。

5、然后我们在新增两个输出控件。

6、在程序框图新增一个乘法运算Multiply。

7、在程序框图我们把两个输入小部件连接到乘法,然后乘法输出到水箱,全选可以看到线条流动方向,表示数据传输方向。

 8、点击箭头执行,可以看到两个输入的值相乘等于水箱的高度,这样我们第一个LabVIEW的程序就完成拉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/978448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaSE-日志

世上只有想不通的人,没有走不通的路。 文章目录 1. 日志概述2. Logback日志框架3. Logback快速入门4. Logback配置详解输出位置设置日志级别设置 1. 日志概述 通过日志可以查看程序运行的过程和详情。 输出语句的弊端: 信息只能展示在控制台。不能将其记…

java读取服务器数据包并下载至本地目录

jsch包如果没有的话,可评论联系我,我私发给你,或者通过https://mvnrepository.com/artifact/com.jcraft/jsch/0.1.55进行下载,添加至工程目录 package com.hbisdt.dqbasic.modular.util;import com.jcraft.jsch.*;import java.i…

OpenShift 4 - 利用 OpenShift 的 OAuth Proxy 实现应用身份认证

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.13 的环境中验证 文章目录 部署测试应用只有认证用户才能访问只有有权的用户才能访问使用 ServiceAccount 访问参考 说明: 本文需要集群中除了管理员外还有一个一般用户。另外除…

Leetcode 1486.数组异或操作

给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] start 2*i(下标从 0 开始)且 n nums.length 。 请返回 nums 中所有元素按位异或(XOR)后得到的结果。 示例 1: 输入:n 5, …

NPM 常用命令(四)

目录 1、npm diff 1.1 描述 1.2 过滤文件 1.3 配置 diff diff-name-only diff-unified diff-ignore-all-space diff-no-prefix diff-src-prefix diff-dst-prefix diff-text global tag workspace workspaces include-workspace-root 2、npm dist-tag 2.1 常…

79 # koa 相应结果设置

返回的类型可能是文件流,或者是对象的等方式,需要我们对 body 的类型进行判断在返回。 判断是否是 string 或者 buffer 、流、对象 if (typeof body "string" || Buffer.isBuffer(body)) {res.end(body); } else if (body instanceof Strea…

大模型参数高效微调技术原理综述(三)-P-Tuning、P-Tuning v2

随着,ChatGPT 迅速爆火,引发了大模型的时代变革。然而对于普通大众来说,进行大模型的预训练或者全量微调遥不可及。由此,催生了各种参数高效微调技术,让科研人员或者普通开发者有机会尝试微调大模型。 因此&#xff0c…

面试题速记:JavaScript有哪些数据类型,它们的区别是?

JavaScript有哪些数据类型,它们的区别? JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 其中 Symbol 和 BigInt 是ES6 中新增的数据类型: ●Symbol 代表创建后独一无二…

vue3 element - plus 安装使用教程

下边是安装教程 element - plus 是针对 vue3 开发 一个 Vue 3 UI 框架 | Element Plus (element-plus.org)https://element-plus.org/zh-CN/ 安装 element - plus ui 库 # 选择一个你喜欢的包管理器# NPM $ npm install element-plus --save# Yarn $ yarn add elemen…

python 学习笔记(4)—— webdriver 自动化操作浏览器(基础操作)

安装 web driver: 使用 driver 前,需要下载与浏览器版本相对应的 driver。如要在 Chrome 浏览器上操作,就要下载Chrome Driver。 几个常用浏览器的参考和下载地址: Edge Driver:https://developer.microsoft.com/en…

C++内存区堆和栈

在C中,内存分成5个区,堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些…

《Linux从练气到飞升》No.21 Linux简单实现一个shell

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…

​​​​​​​光伏智慧设施休息区

随着人们环保意识的日益增强,光伏智慧景观渐渐出现在大众的视野,成为低碳城镇建设的新景观、新亮点。打造光伏智慧设施休息区,既能满足游客休息纳凉,还能设置手机相机等充电区域。此设备组还可提供夜间照明灯、音乐广播、多媒体广…

flask中的操作数据库的插件Flask-SQLAlchemy

1、ORM 框架 Web 开发中,一个重要的组成部分便是数据库了。Web 程序中最常用的莫过于关系型数据库了,也称 SQL 数据库。另外,文档数据库(如 mongodb)、键值对数据库(如 redis)近几年也逐渐在 w…

普通平衡树 Splay

Splay 简介 Splay(伸展树),又叫做分裂树,是一种自调整形式的二叉查找树,满足二叉查找树的性质:一个节点左子树的所有节点的权值,均小于这个节点的权值。且其右子树所有节点的权值,均…

IEC 62368-1:2023(第4版)《音频视频、信息和通信设备 第1部分安全要求》标准发布,IEC 62368-1第四版标准更新与变化

2023年05月26日,IEC 62368-1:2023 《音频视频、信息和通信设备 第1部分安全要求》第4版标准正式发布,2023年08月18日,IECEE又发布了TRF模板,为新版标准的实施和应用做好了准备. 下载地址 : https://download.csdn.net…

【个人博客系统网站】项目的发布 · 通过公网IP访问我们的网站 · 思考总结

【JavaEE】进阶 个人博客系统(6) 文章目录 【JavaEE】进阶 个人博客系统(6)1. 项目发布1.1 后端代码修改1.1.1 数据库密码1.1.2 端口号修改1.1.3 文件保存地址修改1.1.4 静态资源映射修改 1.2 云服务器1.2.1 建库建表1.2.2 必要…

算法通关村第十三关——溢出问题处理模板

前言 溢出问题是面试当中输出涉及到数字的一个需要特别注意的地方,典型的题目有三个:数字反转,将字符串转成数字和回文数。 1.整数反转 力扣7题,给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。…

Vue + Element UI 前端篇(十五):嵌套外部网页

Vue Element UI 实现权限管理系统 前端篇(十五):嵌套外部网页 嵌套外部网页 在有些时候,我们需要在我们的内容栏主区域显示外部网页。如查看服务端提供的SQL监控页面,接口文档页面等。 这个时候就要求我们的导航菜…

Intel OneAPI黑客松记录

题目: 生成2048*2048个随机单精度实数; 实现两维Real to complex FFT参考代码; 使用OneMKL计算两维Real to complex FFT; 对两维FFT输出数据进行全数据比对; 平均性能数据比对,输出FFT参考代码平均运行时间和oneMKL FFT平均运行时间。 代码&#x…