在NI LabVIEW中进行图形化编程的优势
要优势。使用G,您既不用分配变量,也不用为变量交互赋值。相反,像早先解释的那样,您只需创建带有连线的程序框图来表示数据的传输。LabVIEW程序框图上自动生成数据的节点,负责为该数据分配存储。当数据不再被使用,其占用的内存也将被自动释放。如果向数组或字符串添加新数据,LabVIEW将自动分配更多的内存来管理这些新数据。低层次内存管理细节的消除,让您不再关注正在试图解决的问题,而是研究程序执行中与防止运行时错误相关的复杂规则。
与此同时,如果希望对G内存的使用进行低层控制,您能够使用内置的内存管理工具来帮助监测内存;这是一类选择参加的方式,您既能在特定应用里使用,也能单单在应用的一部分里使用。如果您断定内存使用对LabVIEW程序来说是一个问题,可以通过更高级编程技巧来降低使用中的内存量。
图11. 管理LabVIEW中的内存可以选择,但高级用户能够展现内存使用情况以帮助界定哪些部分的应用程序有待优化。
当G代码出现不寻常或不可预期行为导致您无法使用之前提及的调试工具轻松解决问题时,您可采用结合LabVIEW桌面执行跟踪工具包的更高级调试功能。该工具包的设计适合希望通过动态代码分析执行以下任务的更高级用户:
· 检测内存和参考泄漏· 阻隔特定事件或不良行为的来源
· 为性能可获得提升的领域筛选应用程序
· 在错误出现前, 确定最终调用
· 确保应用程序在不同对象上的执行均相同
结合G与其他语言
尽管G代码能够出色地代表并行机制并让开发人员无须理解和管理计算机内存,却未必适合所有任务。特别是,数学公式和方程往往能够更简洁地被文本代表。因此,您可使用LabVIEW,将图形化编程与多种形式的文本编程相结合。搭配LabVIEW时,您能选择文本方式、图形化方式或将两者结合。
例如,LabVIEW包含公式节点的概念;它能评估程序框图上类似于C的文本数学公式和表达式。这些数学公式可并排执行并集成图形化LabVIEW代码。
图12. 公式节点使用类似C的语法,以简洁且基于文本的格式来代表数学表达式。
同样,MathScript节点将面向数学的文本编程加入通常兼容常用类.m文件语法的LabVIEW。
图13. 结合MathScript节点,您能创建或重复使用用于信号处理和数据分析的.m文件脚本。
用户解决问题的更佳方式
LabVIEW及其图形化数据流编程语言,比传统且层级更低的方式更好地解决了问题,耐用性就是证据。用G编程的重要区别在于:您能创建的直观图形化代码和由数据驱动的统管其执行的规则结合后,在编程时可比其他语言更贴切地展现用户的思维过程。尽管G属于层级较高的语言,内置LabVIEW编译器却仍能帮助您取得媲美C等语言的性能。
- 基于NI PXI平台的模块化电子战模拟系统(09-25)
- WLAN测试的5要素及提升测试速度的方法(03-10)
- 了解RF仪器规格:第一部(07-24)
- 选用示波器所需考虑的10大要素(07-24)
- EDA环境结合测量软件 大幅缩短电子产品开发周期(12-12)
- 如何使用USRP-2921监测宽带频谱(09-23)