汉语大全>电子工作经验>对labview的看法

对labview的看法

详细内容

名称:对labview的看法
我在国内就听说过labview,不过一直都没有见过。呵呵。对了我不是学电子类的。我学的是物理化学。我们做实验都是自己设计系统,甚至仪器。所以有很多联机的工作要做。用的有GPIB仪器,串口仪器和采集卡。当然,可能和这个版上大多数人来比我很业余。:p
最开始用的是TC/BC++,还有Quick basic。(就是DOS下了)。BASIC显的不是那么专业,不过联机还是很好用的。串口可以当文件打开。GPIB用的NI自己的驱动驻留内存就可以用。但对大多数的采集卡无能为力。C/C++就烦多了。串口的标准历程是有bug的。总是不干活,最后我是直接读写串口控制寄存器才搞定的。不过大多数的采集卡是有支持C的。
到Windows下编程本身就很烦了。不过联机相对反而简单了:反正就是dll调用,VBVC都差不多。不能提供DLL的采集卡(不开玩笑,前些年这样的卡还不少呢)只能在dos下用了。
等真正见到labview的时候我说实话很有点不适应。我无法理解为什么非要把个小图标拖来拖去?一个简单的语句不就可以解决问题了吗?对我而言,for,while循环远比那个傻乎乎的图标直观。定义一个函数永远比嵌套VI清晰。而且还这慢。
所以我没在lv上下什么功夫。(有人告诉我如果你知道该怎么使用,lv的“程序”是可以很快的,不过,it is pretty tricky)
CVI纯粹是为了只会C的人保留的老古董。我宁可去学labview。呵呵
所以我选择的是measurement studio。不过要注意,measurement studio里面有panent work、work++。++是为C++准备的。实际上只是一套显示控件而已。
安装后你可以在wizard里选工程类型为ni。这些控件就可用了。和vc自带的一样。非常实用。我尤其喜欢他的graph控件。设置属性,把数据传过去,曲线就出来了。相当的“傻瓜”。但C++下面是不包括数据采集控件的。如果要做数据采集,必须直接调用采集卡的dll。
for VB的ponent work是包括数据采集控件的(也许在VC中也可以用?
我没试验过。因为他们都是OCX,应该可以。不过采用VC唯一的理由是速度,所以我宁可直接调用DLL)measure studio本身有图形界面,可以设置采集卡的属性,比如仪器号什么的。然后把数据采集控件放到form上。比如放一个waveform input控件。设置好他的属性(可以在运行时修改)就行了。然后把采集到的数据传给 graph控件。一个最基本的程序就这么简单。
我的建议是,如果你有一点VB的基础,measure studio是首眩(我知道有人
刚看到labview时兴奋不已,所有程序都用lv。后来知道measure studio后,又用
vb重写全部程序的。)这时你其实要学的只是vb而已。ni控件的使用和vb的控件
没什么区别。而且ni的帮助做得很好。还有一堆例子。你不需要什么书的。
除非速度实在是不能忍受,否则不需要VC。如果你要用VC,那么拿出C程序员的气概来。我们就是准备自己做所有事情的,呵呵。(其实只要会VC,work++
也不需要学的。边写程序边看帮助绝对够了。我就是这么学的。
(注意,measure studio有简单版,基本版,专业版之分,分析控件都在高级的
版本里。我用的是简单版。不清楚分析控件的速度如何。不过肯定比我自己写的
程序快就是了。呵呵。)
如果你不会也不想学任何VBVC之类的程序语言,或者你必须和水平高低不齐的同事共同开发,或者你就是以把图标拖来拖去为乐,或者你喜欢学习。那么学labview吧。蛮好玩的。也许你需要买本书。
至于CVI,界面不如labview pp,面向对象编程的支持不好,学起来也不轻松。个人认为已经是明日黄花了。除非你以前学过dos版的labview,否则还是不要浪费时间了。