尽管NI LabVIEW软件长期以来一向协助工程师和科学家们快速开发功用丈量和操控运用,但不是一切的新用户都会遵从LabVIEW编程的最佳办法。 LabVIEW图形化编程比较共同,由于只需看一眼用户的运用程序,就立刻能够发现用户是否遵从编码的最佳办法。有些用户会犯这些过错是由于他们没有真实了解LabVIEW框图数据流背面的原理,而有些用户则是不知道哪些特性可进步LabVIEW编程质量。
本文介绍了经历短缺的LabVIEW程序员最常常犯的一些编程过错,一起也供给了选用正确LabVIEW编程办法的主张。
图 1.LabVIEW新手典型“创作”
过度运用平铺式次序结构
许多LabVIEW新手并不彻底了解“数据流”履行背面的概念,而这些概念却是LabVIEW编程的根底。其间一个现象是用户往往在程序框图中过度运用平铺式次序结构。用户常常依托平铺式次序结构来完成程序框图的代码串行履行,而不是运用数据流和节点之间的连线。
图 2.用户往往过度依托平铺式次序结构,而没有充沛了解数据流编程概念
数据流编程是指只要在所需的数据输入悉数抵达时,框图上的节点(子VI、来源、结构等)才开端履行。 这关于运用LabVIEW的程序员来说十分有用,由于独立的进程自身就能够完成并行运转,而指令式言语却需求额定的设置才干实施并行履行。跟着计算机 CPU的不断增多,LabVIEW可主动分化并行流程,进步代码功能,而无需用户编写任何额定代码。而强行运用平铺式次序结构来履行程序框图不只会约束并行运转,还会损失这一优势。约束程序框图中不必要的结构有助于进步全体可读性和坚持更简练的框图。
过错连线能够有效地完成程序框图上的数据流,而不需求依托平铺式次序结构,此外过错连线还有助于完成过错处理战略。
何时应该运用平铺式次序结构?
经过平铺式次序结构来履行程序框图有助于代码功能的基准测验。经过运用结构内具有时刻计数器的次序结构,您能够决议两个时刻计数器之间代码履行所花费的时刻。这是一般数据流履行所无法完成的。
图 3.平铺式次序结构和时刻计数器VI有助于代码的基准测验