广西LabVIEW软件集成
-
面议
LabVIEW以其图形化的风格,非常适合在科研生产中应用。
现在国内许多科研院所也都采用LabVIEW进行项目开发,也取得了不错的效果。
在我们日常开发中,接触到不少这方面的案例。但也有不少人反映,LabVIEW只适合数据采集、图像显示等很简单的应用,稍微大些的场合就无法满足。当我们深入了解,尤其是看到他们的源码后。发现这些项目大都是学生开发或者接触LabVIEW不是很久的人开发的。他们的经验很少,对LabVIEW编程理解的很浅。有些经典的资料都没有看过,只是从网上看了个相关的例程,在这个基础上做些修改。
其实这是对LabVIEW的误解,再好的工具也要会用、要用的好才行。不深入学习并实践一段时间,是很难输入理解的。现在社会风气也很浮躁,大家都想赚快钱,今天有个项目,三天就能做完,一周后项目就验收。试问哪有那么好的事情啊。
我们在LabVIEW开发上已经十多年了,也还要经常的学习新东西。很多时候解决问题的方法不止一种,每一种都有各自的应用场合。只有对这些理解的比较深入,用的比较多,才能做出比较好的软件。任何一个领域也都是这样的吧。
欢迎交流。
北京瀚文网星科技有限责任公司具备十六年LabVIEW项目开发经验,服务范围涵盖:数据采集与信号处理、仪器控制、自动化测试与系统验证、嵌入式监测与控制系统、计量科研与院校教学等。
为您提供LabVIEW编程开发、LabVIEW升级维护以及LabVIEW相关所有工作。让您全身心的投入到核心工作中来,减轻您的工作压力,提升工作效率。
公司不但致力于LabVIEW开发,在系统集成与产品开发方面也具备丰富经验,欢迎咨询。
我们做LabVIEW编程开发及配套的系统硬件开发整合工作。 LabVIEW这个开发工具,不知道您了解吗,它作为图形化编程语言,近几年发展迅速,具有开发快、可靠性高等特点,非常适合自动测控、故障诊断、图像识别、数据处理、实验室无人值守等方面的应用,在航空航天、自动化、5G通讯等众多领域发挥越来越重要的作用。
我从LabVIEW 6开始接触,到现在LabVIEW2021,干这一行已经十七年了。为清华大学、北京大学、北航、中科院等多个科研单位(因为这次推广主要是针对科研单位,企业的项目就不介绍了)都有过合作,总的来说都是这些老师主动联系我们的。每次和他们沟通和开发后,这些老师都有相见恨晚的感觉。为什么呢?
很多老师都有自己的研究生、博士生,这些学生在理论学习方面确实很强,这点毋容置疑。对于一些程序也能开发。但是他们的短板也很明显,他们毕业就离开了,而且所写的程序也不大符合编程的规范,这点好理解,毕竟编程开发不是他们的主要工作。等他们离开后其他人很难接手。遇到需要改动或升级的情况,要么咨询毕业的师兄,要么自己从头开始。可能在费用上花不了多少钱,但是时间上很难。
而我们是公司行为,一直做这个。我们的项目默认有一年的服务期。在这个阶段开发的程序经过测试,该暴露的问题,该增加的功能都完善差不多了。甚至我们有的软件都运行十年了,配套的电机都跑坏了。我们还免费更新电机的驱动程序。您看,这样能节省多少时间,节省多少经费?
由于我们一直做开发,总会积累经验的。所以开发调试的周期都不会长,因此开发项目的鹅成本并不高。我们的经验不但在软件开发时能发挥作用,在选购硬件产品时,往往也能帮您节省预算。能满足要求的采集卡啊、控制器啊,不同厂家的价格差距很大,选择靠谱的厂家,我们就能大大降低设备采购的预算。在科研生产中,您也会有这种体会吧。我们现在很多国产的产品质量也不错,或许在做还赶不上国外的,但在满足我们使用上,还是有了更多的选择空间。
除了开发新的程序,我们也能对之前的程序进行升级改造。之前接触过一些国外的软件项目,我们也能通过逆向工程的方式,进行升级维护。这样就大大降低了客户的时间和经费。我们是人民币,老外是美元欧元啊。当然,国内也有一些程序做了加密处理,我们也可以尝试进行逆向,不过做好还是和之前的开发人员沟通。这类往往是因为商务上的事情造成的。
在航空航天科研中,遇到项目紧,指标高,需要人来帮助的时候。如果需要LabVIEW编程开发,自动测试、图像识别、数据处理等方面的事情,可以联系我们。
十七年来坚守LabVIEW开发及硬件、集成工作。
开发周期短,服务周期长,确保系统能用、好用。
提供优化方案,不花冤枉钱。
我们具备十多年LabVIEW项目开发经验,服务范围涵盖:数据采集与信号处理、仪器控制、自动化测试与系统验证、嵌入式监测与控制系统、计量科研与院校教学等。
为您提供LabVIEW编程开发、LabVIEW升级维护以及LabVIEW相关所有工作。让您全身心的投入到核心工作中来,减轻您的工作压力,提升工作效率。
NI(美国国家仪器)认证授权
公司已正式成为NI联盟商,LabVIEW编程开发得到了NI认可,还可代理NI全部产品(价格有优惠哦)。为您提供软件、硬件一站式服务
产品合作开发
公司不但致力于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的工程师,可以联系外包,比如我们公司