vb excel编程实例_计量(测量)工程师的编程语言

5e1e837c3d38524c3c0745deae01c569.png
在日常工作中计量(测量)工程师通常都需要进行编程处理重复性数据测控工作,因此编程语言就成为首当其冲的选择要素,本篇主要简介了计量测试届常用的VB和LabVIEW编程语言的基本情况和适用场景,希望给大家在选择编程语言时能够提供些帮助性参考

在计量(测量)工程师的日常工具箱中,编程语言是当下不可或缺的必备工具之一。由于规范性文件如校准规范或检定规程的强制性测量要求,使得测量工作具体的操作和数据处理变得规范化和程序模式化,因此非常适合用编程软件完成相应的自动校准程序开发来替代日常计量的人工重复性工作。

编程语言林林种种上百种之多,但由于计量(测量)工程师知识结构组成主要以电子工程课程为主如模电、数电、电测基础、信号与系统等课程,而软件开发只完成了C语言(或者是Basic、汇编语言等等)的学习,因此只具备基础的编程技能,可供我们计量工程师选择使用的易学好用的编程语言着实不多!

首先让我们来看看在我计量(测量)界中编程语言中的王牌-VB,是的,你没有看错,不是LabVIEW,而是Visual Basic!

微软公司的Visual Basic编程语言已经走过了近27年的历程,由于简易编程语言语法和用户界面的事件编程模式(Event-Driven Pattern),这种所写即所得的可视化的编程方式极大的提高了编程效率;

并且从VB3.0开始,Access 的数据库驱动和数据表格的直接双向绑定机制大大简化了数据查找存储的编程难度,使得VB可以完成界面显示,数据测控和存储查找,到最后的报告呈现(通过VBA via Word)全栈开发,并且VB简单易学,计量测试工程师只要专注于数据逻辑的处理即可,数据显示界面有大量的第三方控件和组件使用,以前我做过一个简单的数字电压表自动测试程序开发语言统计,VB语言约占计量工程师开发语言的50%左右。

但是从2002年开始微软公司推出.NET全新的技术架构后,主推C#(C Sharp)编程语言,并且底层都是CLR和一套完整.NET Framework基础库,完全面向对象的设计模式,导致对于编程基础知识只有顺序、判断和循环的编程理念的计量工程师学习曲线立马陡峭起来,因此很多测量工程师继续停留在经典的VB6.0上选择不升级处理,但是在较新的操作系统上如Win7,很多老旧的VB6界面控件支持性不好,故限制只能在WinXP环境下继续使用。而另外一些工程师选择升级转化成http://VB.NET来开发计量自动校准程序。

其次,就是G图形化编程语言的领军人物-LabVIEW,LabVIEW的诞生年纪也有33年之久了,图标模块化堆叠样式的数据流编程模式,GPIB工业标准的硬件控制卡,最为广泛的第三方厂家的硬件驱动支持,并且有着无与伦比的开发效率,这些都使得它成为测试计量(测量)工程师的首选编程语言,目前很多国内高校测控专业都有虚拟仪器编程语言LabVIEW的课程讲授。LabVIEW编程入门可以说是零门槛,拖拖拽拽就可以完成工程师的测试项目需求,完美的体现的设计就是编码的开发模式,但是负面也带来项目包管理的问题,功能分解不足等等难以提高精通的技术路径。LabVIEW特别适合无线电、电学、压力等计量参数以及各种数据采集的工作场景。

最后还有一个最为广泛的且不得不提的表格数据处理工具软件—Excel,从严格编程语言定义上来讲Excel不是一门编程语言,只是用于表格化数据处理的应用程序工具,但是微软公司在其中内嵌了简化版本的Visual Basic脚本语言VBA,用来达到”自动化驱动Office来完成规律性, 重复性任务"的目的。由于计量测试数据模型的表格化数据匹配性最高,因此大量国内计量单位都在Excel表格基础上开了数据判读、不确定度处理等简易二次开发VBA脚本程序。所以从这个意义来说内置VBA的Excel才是是目前最流行的编程平台系统。

其他小众类语言还有LabWindows,HP VEE,Met/Cal校准平台提供的脚本化内置语言,以及无所不包的VC++,更早期还有deliphi语言。在国外的测控领域特别是大学科研教学中用的最多的是Python脚本语言。目前也是比较热门的编程语言,但在国内目前尚未看到有计量单位在使用。以上是我所能接触层面的编程语言,如果你的单位或公司使用其他的编程语言,那么欢迎你留言告诉我一下!谢谢


后记,为了解决LabVIEW的库包管理、功能分解等问题,2017年NI公司推出了LabVIEW NXG全新编辑器的版本软件,并且LabVIEW的OOP功能也日渐完善,但是很多LabVIEW的开发者还是像电影《星际穿越》中的保守的人们一样,在地球环境已发生巨大改变不易生存的时候依旧选择固守家园。

08b57ffd72dc19732a40c96dc80e93af.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值