热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

大型的labview程序实例_LabVIEW

近几年,学习LabVIEW的人越来越多,市场也越来越大。就编者身边认识的同事,还有曾经认识的师弟师妹们,就有很多以前用VC&

d6427963764952282075db4fc6f56952.png

近几年,学习LabVIEW的人越来越多,市场也越来越大。就编者身边认识的同事,还有曾经认识的师弟师妹们,就有很多以前用VC,C#,VB,Delphi编程的,也都开始学习LabVIEW编程。编者认为LabVIEW的应用领域很广,前景也是很不错的。作为测试行业的翘楚,加之目前人们对于产品稳定性、高可靠性的追求,使用LabVIEW也是个绝佳的选择。

但是也有很多的人,在学习LabVIEW过程中反映太难学了,怎么学都学不好。就譬如,现在在通信工程学院就读的王师弟,他最近跟我说,自己上课认真听,作业也认真写了,有做笔记不懂就问老师,这些都做了,但只要一上手项目就不知道怎么入手,去网上找LabVIEW编程相关资料却很少,尤其是具体实例。

听到学员反馈上述问题时,编者脑海里首先想到的是这么一句话:

学习学不好,往往是两种人。一种是不知道自己该怎么办;另一种是不努力但是知道自己该怎么办。而大部分努力,但成绩不理想的人大多属于第一种人。

所以,首先你要明白,不管你现在处于哪个阶段,学习方法和效率远远大于学习时长,你付出的努力上来得重要。

回到上述提出的问题,“感觉网上有关LabVIEW资料很少,尤其是相关实例”。这里编者觉得需要纠正一下,不管你说的学习LabVIEW的各种资料少,还是特指你说的样例实例代码,其实这些内容在网上很多,并不是少而且太多了!以至于你不知道如何去选择你自己需要的。

换一种表达方式,其实这个问题反映的是“我刚接触LabVIEW,但是不知道怎样去查找资料,掌握正确的学习LabVIEW方法”。

这里编者给几个觉得还不错的LabVIEW学习方法,给大家参考:

1.获取资料

2.代码范例

3.中英文资料的区别

4.学习方法论

01

获取资料

LabVIEW软件的学习资料,系统随机安装自带会提供三个便捷有效的学习方式:即时帮助窗口、帮助文档和演示范例。新手学习和使用LabVIEW最好的老师,就是参考系统里的具体例程,这些例子的编程质量都是非常高的,也多半配有解释性文字,里面的内容基本上能覆盖80%的日常工作编程场景。除此,你还可以参考一些国内著名入门图书,也可以在NI中国区官网获取第一手的LabVIEW咨询和技术支持,能够很好的帮助人员学习LabVIEW,中文版社区更新相对稍晚,建议有英语基础的学员,可以到NI美国区社区论坛学习最新内容。

02

代码范例

有关实例代码除了随系统安装的示例代码外,另外一个重要的学习渠道,就是NI(英文)网站的例程项目。网站代码库不但有很多各种测控类的程序,还包括了很多有趣的游戏例程。NI社区、Lava.org及全球最大的代码分享协作网站Github,也都有很多非常优秀的代码范例,提供给大家学习借鉴。

03

中英文资料的区别

目前,国内中文的资料和例程、书籍已经完全能够帮大家入门、到中阶学习LabVIEW编程,最主要的还是欠缺中高级的内容,例如软件工程、多线程和性能管理、面向对象编程技术和操作者框架等,但是这些内容可以参考借鉴很多的其他编程语言的的中文技术资料,就像学习面向对象设计与开发的经典必读中文书籍。

04

学习方法论

一般来说学习方法分两种,第一种是按部就班、循序渐进式学习。从基本理论开始,从练习小的问题分解,从易到难,逐级不断地提升自身的组合问题分析能力。另外一种就是项目式驱动学习,顾名思义,就是用你现有的知识框架来直接使用LabVIEW编程来完成实际工程项目。根据编者多年的个人实践总结,建议大家还是以实战来驱动项目,学习起来会更快捷有效。

其次是LabVIEW学习建议,对于LabVIEW如何入门,编者给出一点个人的学习经验分享:

单从技术角度来讲,熟练掌握了下面的10个编程知识点,并能够结合自己的工程领域实践开发,完成相关数据采集,测量控制等应用程序开发,就能算是真正的LabVIEW入门了。

1)理解数据流编程核心概念;
2)能够较为熟练地使用LabVIEW存在的编程结构和数据类型;
3)在实践工程编程应用中,能够使用通用设计技巧和状态机模式;
4)设计软件分块能力,具备初等的编程模块思维,熟练掌握子VI的应用;
5)掌握创建波形图标、波形图和按键的用户界面
6)掌握不同的编辑和调试技术;
7)掌握初级的文件保存数据读写技术;
8)使用通知器、队列和事件的通用设计模式;
9)掌握属性节点对界面元素进行更新修改;
10)掌握基本的软件模块重构技巧

从知识掌握的程度上划分,要想快速入门LabVIEW编程,除了需要具备基本的编程知识(如C语言)、专业领域知识(自动控制理论、数据采集知识等)你还需要做到以下的步骤:

1.从实际工作做起,找到一个简单场景的问题:如完成某种模块的电压的测量验证需求,采集传感器数据并分析等等。

2.在LabVIEW项目范例库中查找类似的程序,边实验边修改,用快速的实现简单的功能;

3. 认真学习样例代码中不明白的地方,查随机帮助文件和相关书籍。

4. 重复造轮子工程,再开发一个类似的项目,不使用帮助脚手架例程代码,完全自己纯手工打造。

5. 将项目文档化,编写博客文章记录下你的学习历程和中间过程中的填坑过程,从而帮助同事或同好学习该类型编程。

另外,为帮助大家更好地学会LabVIEW基础理论知识,应用编程技巧,在查找相关的LabVIEW资料能够少花时间,高效率学习,掌握正确入门LabVIEW技术方法论、学习路径。编者准备了一份LabVIEW编程资料+项目实例大礼包,帮大家在学习LabVIEW过程少走弯路,提升自己的学习效率。

1. LabVIEW的基础教程手册

982201e2a90230bc37455f3ce851a526.png

本文档包括LabVIEW 的编程理论、技巧和功能,介绍了用于创建测试测量、数据采集、仪器控制、数据记录、测量分析和报表生成等各类应用程序的VI 和函数。

2. LabVIEW开发技术教程之提高LabVIEW开发速度25技巧

bbf3b490ddc290dc4ba447890feffbd1.png

本演示文稿将涵盖25个旨在减少LabVIEW中的编程工作和改进开发时间的信息。提示和技巧包括从有用的LabVIEW特性的简单提醒到高级功能和工具。希望每个人都能拿出一些新的有用的技巧来应用到他们的日常编程中。

3. LabVIEW宝典简版第二版

258c1a97f542689270854175604431e0.png

本书共17章,分为入门篇、高级篇、工程应用篇。第1-5章为入门篇,介绍了LabVIEW的基本概念、基本函数的用法和常用的运行结构,详尽地分析了LabVIEW的基本数据结构和文件存储方式。

第6~11章为高级篇,介绍了应用程序、VI和控件的引用、属性和方法,以及各类高级控件的运用方法。第8章介绍了LabVIEW的文本编程方式及DLL、C语言接口,第9章详细介绍了基于matlab 语法的MathScript 编程技术,第1o章介绍了LabVIEW基于组件的编程方法。

第12~17章为工程应用篇,具体而细致地讲解了在做实际工程开发时所用到的LabVIEW编程技术。本篇结合LabVIEW的常用工具包,具体分析了计算机串口、并口、网络通信方面的编程技术,以及数据记录和监控工具包、数据库连接工具包、报表生成工具包、状态图工具包、FPGA工具包等的应用。第13、第14章详细介绍了数据采集的基本原理和常用编程方法,其中重点介绍了LabVIEW在实时系统下的运用。第15章讲解了LabVIEW实时系统的开发案例。第16章讲解了LabVIEW数据采集系统开发案例。第17章讲解了FPGA的开发案例,以及如何利用LabVIEW图形编程方式,提高开发效率。

4. LabVIEW的典型实例合集

f622892df0f0062f10586675894f2991.png

本套资料合集包括了:FIR滤波器,n阶齐次线性常微分方程,n阶齐次线性方程,触发检测,单边傅里叶变换,单因素方差分析,低通滤波,独立性检验,多谐波发生器,二元函数计算,傅里叶变换,过渡分析,蝴蝶图,回声发生器,回声探测,火车车轮检测,极点查找,假设检验。

deabd8b7535e1b3d1869b21188674d6f.png




推荐阅读
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
author-avatar
_______王晓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有