热搜关键词: 信号与系统无刷电机ADSTCP/IP

pdf

我和LabVIEW 一个NI工程师的十年编程经验

  • 1星
  • 日期: 2021-10-24
  • 大小: 104MB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • free评论
标签: labview

labview

  当我开始在键盘上敲打出这句话的时候,我已经使用  LabVIEW  7  年了。7  年的时间,就算天赋平平也可以积攒下一箩筐可供参考的经验了。所以我打算利用今后的闲暇时间写一些这方面的东西,既可以同大家交流,也是作为自己这七年工作的总结。  还是在上大学的时候,有一次老师让编写一段软件,用来模拟一个控制系统:给它一个激励信号,然后显示出它的输出信号。那时我就想过,可以把每一个简单的传递函数都做成一个个小方块,使用的时候可以选择需要的函数模块,用线把它们连起来,这样就可以方便地搭建出各种复杂系统。  后来,我第一次看到别人给我演示的  LabVIEW  编程,就是把一些小方块用线连起来,完成了一段程序。我当时就感觉到,这和我曾经有过的想法多么相似啊。一种亲切感油然而生,从此我对  LabVIEW  的喜爱就一直胜过其他的编程语言。  LabVIEW  的第一个版本发布于1986年,是在  Macintosh  机上实现的,后来才移植到了  PC  机上,并且  LabVIEW  从未放弃过对跨平台的支持。这也给  LabVIEW  带来了一些麻烦。最明显的就是  LabVIEW  开发环境的界面风格。它总是与一般的  Windows  应用程序有些格格不入:面板是深灰色的,按键钮是看起来别别扭扭的  3D  模样。还有一些可能不太容易发现:比如对于整数的存储,LabVIEW  即便是运行在  x86系统上,采用的也是高地址位存高位数据(big-ending)。这与我们习惯了的  x86  CPU  使用的格式正相反,这往往给编写存取二进制文件带来了不多不少的麻烦。  我接触过的最早的  LabVIEW  版本是4.0版,发布包是一个装有十几张三寸软盘的大盒子。安装的时候要按顺序把软盘一个一个塞到计算机里。尽管当时  LabVIEW  的界面不是很好看,但我还是非常喜欢它。真方便呐!比如说要画一个开关,用  LabVIEW  一拖就行了。如果要自己动手用  C  语言设计一个好看的开关,,那得费多少时间啊!我尤其喜欢它通过连线来编程的方式,尽管很多熟悉了文本编程语言的人刚开始时会对这种图形化编程方式非常不适应。  从  4.0  到现在的  8.2,LabVIEW  的一些技术革新给我留下了非常深的印象。比如说  LabVIEW  5  中实现了多线程运行;  LabVIEW  6  里漂亮的  3D  控件,和对事件响应的支持;LabVIEW  7  中的  Express  VI  以及  LabVIEW  8  中的工程库。这些新特性都已成为了现在  LabVIEW  版本中富有特色并不可缺少的一部分了。  我对使用  LabVIEW  编程的认识在这些年里经历了不少转变。刚开始接触  LabVIEW  的时候,第一印象就是觉得这东西编程序比  C  语言简单多了,尤其在设计界面时确实方便简易。LabVIEW  是一种真正意义上的图形化编程语言。与文本编程语言,如  C、Basic  等相比,它在编程过程中有更详细的提示信息,如函数的功能、参数类型等等,程序员再不需要去记忆这些枯燥的信息了。编写风格良好的图形程序代码要比文本代码更加清晰直观,便于阅读。  刚开始用  LabVIEW  编程时,我连一本相关的书籍都没读过,差不多完全靠自己摸索。当时,市面上几乎没有有关  LabVIEW  的中文书籍,而阅读英文资料又感觉得太累。但是,靠自己摸索的方法也有好处,最明显的就是有成就感:自己琢磨着解决了一个问题,比模仿别人的方法做更令人兴奋。再者,他人的方案并不一定是最佳的,自己独自思索就不至于被他人的方案局限住思路。  当然,我不会满足于只用  LabVIEW  编写一些简单的程序。我还希望能够用它来编写大型的软件,并且提高自己的开发效率。这时,自己的编程水平有一个质的提高,不阅读相关的书籍资料就不行了。有些问题,不读书,自己可能永远都得不到最佳的答案。同样,有些  LabVIEW  的功能,如果不阅读原始资料,自己也许永远都掌握不了。于是,我把能得到的  LabVIEW  的中高级教程都看了一遍。因为自己有了一定的基础,我就可以在读书的过程中反思自己以前的编程方法是否合理,高效。我觉得最好的  LabVIEW  教程还是  NI  自己编写的  LabVIEW  中高级教程。但书本中一般原理讲得多,具体的编程技巧涉及得少,所以还必须大量阅读别人的代码,才能学习到更多更好的编程方法。  随着时间的流逝,我慢慢地产生了  LabVIEW  应当进一步改善的想法。作为一名忠实的  LabVIEW  语言的使用者,我衷心地期望着  LabVIEW  在日后也可以成为一种被广为使用的通用编程语言,能够在更广泛的领域与  C,Java  等争得一席之地。LabVIEW  虽然有它独特的优势,但其不足之处也很明显。我在编程过程中就曾感觉到它很多的使用不方便之处。下一步,我追求的目标就是能尽自己所能,对  LabVIEW  作一些改进和完善,使它更适应于通用编程之用。

推荐帖子 最新更新时间:2021-11-25 12:25

SPWM问题,不知道调制波这样上移是否正确?
本帖最后由 Jacktang 于 2019-3-9 21:12 编辑 ab=(p->Uab/p->Udref/2+0.5);//Uab的最大值为3000,具体是多少再说 abf=(p->Uabf/p->Udref/2+0.5);//加1/2就是将正弦波上移if (ab>=1) { ab=1;} if (ab=1) { abf=1;} if (abfUab=ab; p->Uabf=a
Jacktang DSP 与 ARM 处理器
【Nucleo+BLUENRG心得】——PWM控制的4~20mA恒流源
本帖最后由 qq849682862 于 2014-12-10 13:30 编辑     打算使用STM32L053的PWM制作一个4~20mA恒流源 先使用mbed简单看看PWM输出吧   #include "mbed.h" DigitalOut  my_led(LED1); InterruptIn my_button(USER_BUTTON); PwmOut      my_pwm(P
qq849682862 stm32/stm8
MSP430F149单片机能输出多少路PWM波?
在使用430的PWM波的时候,我一直有一个困惑,那就是它到底能输出几路PWM波?我想别的朋友可能也有相同的困惑,在我查找了好多资料之后最终搞懂了,下面分享一下学习经验。 首先,MSP430F149有两个16位的定时器Timer_A和Timer_B,其中TA有3个捕获比较单元,TB有7个捕获比较单元,产生PWM波需要将定时器配置在比较模式下,刚开始我以为既然TA有三个捕获比较模块,那么就应该有
火辣西米秀 微控制器 MCU
Zigbee 协议栈学习之串口透明传输实验(SerialApp)流程分析
第一个功能:协调器的组网,终端设备和路由设备发现网络以及加入网络  //第一步:Z-Stack  由 main()函数开始执行,main()函数共做了 2 件事:一是系统初始化,另外一件是开 始执行轮转查询式操作系统  int main( void )                            {    .......    // Initialize the operat
Aguilera RF/无线
新手求助,关于Error initializing emulator: No USB FET was found的解决方法
新手求助,mac机下载ccs8.1 板子是msp430G2553。程序编译没有问题,烧录到板子上时总是显示Error initializing emulator: No USB FET was found(7.4 8.0版本都试过,也不行),求助各位大神看能不能帮诊断下。 [img]blob:http://bbs.eeworld.com.cn/7fa01bc4-c816-41f0-895c-4f
一纸w荒年 模拟电子
小调查--你觉得在EE下载中心C语言的资料应该分到那种资源类别下面?
小调查--你觉得在EE下载中心C语言的资料应该分到那种资源类别下面?       最近在浏览EE下载中心里面的资源的时候,发现一个很有意思的事情。今天就把这个事情拿出来大家讨论一下,看看究竟应该怎么来处理?        我们知道,现在嵌入式系统开发已经基本上全部都采用的C语言,当然了,嵌入式系统的C语言和标准的计算机用的C语言是有一些差别的,但是嵌入式系统的C语言来自于标准C语言,所以有
tiankai001 下载中心专版

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
×