LabVIEW作为图形化编程语言,近几年发展迅速,它具备开发快、可靠性高等特点,非常适合测控领域的应用。
在该领域我们已经有十几年的开发经验,合作用户涉及科研、、外企、大中小型各类企业。服务领域遍布自动测控系统众多领域,包括航空航天、汽车产品测试、工业自动化、故障诊断、图像处理等。
"术业有专攻",每个人都有自己擅长的领域。把这些工作交给我们,使您有精力做科研,这应该是一个双赢的局面。借助我们在LabVIEW十多年的经验,为用户提供更、更的技术服务
北京瀚文网星科技有限责任公司具备十六年LabVIEW项目开发经验,服务范围涵盖:数据采集与信号处理、仪器控制、自动化测试与系统验证、嵌入式监测与控制系统、计量科研与院校教学等。
为您提供LabVIEW编程开发、LabVIEW升级维护以及LabVIEW相关所有工作。让您全身心的投入到核心工作中来,减轻您的工作压力,提升工作效率。
公司不但致力于LabVIEW开发,在系统集成与产品开发方面也具备丰富经验,欢迎咨询。
很多人在问LabVIEW 该怎么学才能快速速写出好的程序?除了多练习外没有速成的方法。但是想要靠写LabVIEW 讨生活?哪有那么简单。
1. 事前准备:
a. 了解 LabVIEW 常用基本功能。所谓 " 工欲善其事,必先利其器 " ,现在网上的资料也很多,找起来很方便的。。很多人留言或来信问问题,许多连基本概念都不清楚,跟他说了这个问题,还是不知道该怎么做或为什么那样做
b. 搞清楚资料格式: LabVIEW 是资料导向的程序,资料格式不一样就有可能出现不同的结果。大家尽量多看英文原版的说明,学了那么久的英语,为什么用上呢。
c. 杂学知识:有用到时多少要先了解一下,至少要有一定的概念。
其他程序语言 (C 或 VB… 等 ) :不要求精,但起码要看的懂程序码。除非你不做仪器控制,否则多少都会接触到。就目前接触过的仪器设备,其仪器设备的函数手册或通讯手册范例很多是用 VB 等其他程序语言写的,若看不懂那要如何去改写成 LabVIEW 程序
PLC :对被控制的对象总要有一定程度的了解,如 PLC 的阶梯图程序,硬体的 IO 接点、内部接点和外接模组,还有通讯格式之类的资料。没有一定的基础往往出了问题却不知道要从哪里下手
图像处理:图像处理的基本原理和色彩转换 … 等知识
数据库:不管用的是哪种资料库,SQL 的语法是一定要会的。
2. 资料流的观念:
上面说过的 " LabVIEW 是资料导向的程序 " ,资料跑到哪里程序就执行到哪里。程序是可以同时跑多条资料流程,但若是多条资料流程会用到同一个变数,就有必要把执行的先后顺序厘清,确定资料的流向。打个比喻来说:资料流就像单行道,可以有多条单行道通向某处,但出口只有一个,那会是哪台车先通过出口呢?这时当然是设定红绿灯来控制先后顺序
3. 程序注解:
程序注解是有必要的,因为大一点的程序往往是分给几个人去写,加上程序注解比较好沟通,同时了解这段程序在整个程序中的作用。主要也是避免一段时间后,自己也看不懂当初写的程序
4. 程序整理:
很多人的程序,说实在看到画面重叠和那一团左右交错的线条就很头大。干净的画面有助于了解程序,在监看模式时更容易了解资料的流向。写的时候多花点时间,后面调试修改的时候就会节省很多时间。所谓磨刀不误砍柴工。
5. 程序细节:
a.能拉直线的就尽量不要转弯,线条的转折越少越好
b.线能拉的到的就不要使用 local 之类的变数,没必要时尽量不要使用 local 之类的变数
c.太多资料要传递又不想拉太多线,那就把资料用 Array 或 cluster 打包成一条线
d. 顺序结构要谨慎使用,执行顺序不固定时就不要用。有要随时停止的程序也尽量不要用顺序结构,顺序结构往往是不能立即停止的元凶,必需使用时一定要安排好能跳过顺序的条件,例如改用Case取代顺序结构
e先求功能再求精简:复杂一点的程序不可能一次搞定都没有问题,这时是把需求功能先做出来,测试到没问题后,再研究程序哪边可以再精简
f.善用错误代码除错:较复杂的程序几乎都不可能一次搞定,在测试时会跳出各种各样的的错误信息,可以从错误信息去找出问题的所在。若是觉得错误信息不够详细,可以用错误代码的数字查询详细内容。方法是:点选下拉式功能表Help底下的Explain Error那一项,在Code输入错误代码并且点选Status按钮将其变为红色的X,这样一来错误代码的描述就会出现在Explanation里了
6. 程序分段书写测试:
一个大程序不可能一次搞定,一些片段或重复部份可以先分开写,测试到没有问题后再打包成 SubVI 整合进去,后续也可以掉出来重复使用 许多仪器控制适用这种方法,先测试和仪器通讯到没有问题,在将测试程序打包成 SubVI 整合到主程序内
7做SubVI有几个要项:
1. SubVI输入加输出资料合计能用的接点有限,考虑到未来要扩充功能的需要,输出输入点数的总和尽量控制在12~16点之内,若要超出这个限制有些接点就需使用Cluster或array
2.SubVI之中还可以包含其他的SubVI,数量不限
3.输入点尽量安排在左边,输出点尽量安排在右边。资料输出入有相关连的SubVI,同类型的资料接点要安排在相对应位置
当然,如果项目很着急,或者自己公司缺少LabVIEW的工程师,可以联系外包,比如我们公司