分析:控件相关增强top NI LabView 8.5介绍

美国国家仪器公司加速进入控制系统开发市场是该公司上周NIWeek 2007用户大会上最重要的消息。

通过控制工程人员 二七年八月十四日
状态图模块是LabView 8.5版新增的一个重要功能。资料来源:国家仪器公司

奥斯汀,得克萨斯州加速度的国家仪器公司进入控制系统开发市场是该公司上周NIWeek 2007用户大会上最重要的消息。在过去的十年中,我们一直在观察这种趋势的实现,但是随着公司旗舰软件最新版本的推出,主要的增强功能将开发环境从主要的数据采集工具重新定位为健壮的控制系统开发工具。

系统集成商,前NI副总裁

LabView最初被设计为一个框架,帮助工程师和科学家实现复杂的测试程序。为此,该软件一直包含控制现实世界设备的功能。例如,一个旨在收集化学实验结果的程序还需要能够控制在正确时间和正确顺序自动添加试剂的阀门,打开和关闭搅拌器,控制加热器的温度,等等。

虽然控制和仿真功能一直是LabView的一部分(本记者编写的第一个LabView程序是一个动态驱动器/电机/编码器仿真),但它们一直支持该软件的主要数据采集功能。改变的是重要的新功能,特别是新的状态图模块,主要针对控制工程师的需求。

状态图模块提供了一种新的编程模型,用于在比以前更高、更抽象的级别上设计应用程序。它帮助控制工程师开发状态图;定义虚拟仪器的高级行为;并在桌面pc、嵌入式实时控制器和fpga上执行状态图。

状态图对于事件响应应用程序特别有用,例如复杂的用户界面和用于实现动态系统控制器、机器控制逻辑和数字通信协议的高级状态机。状态图还补充了现有的LabView计算模型,其中包括图形数据流、交互式配置、基于文本的数学和动态系统仿真图,为您设计应用程序提供了完整的选项。

嵌入式系统开发人员特别感兴趣的另一个特性是LabView 8.5对软件多核处理器支持的扩展。LabView首席执行官James Truchard博士指出,LabView的数据流编程范式始终提供了固有的并行性,自然地转化为多核和多处理器计算引擎。

为了实现实时对称多处理(SMP), NI开发了一种实时负载平衡调度器来自动将任务分配到不同的处理器核心,在不牺牲确定性或不需要更改用户代码的情况下提供性能改进。LabView 8.5扩展了这种支持,允许用户手动将部分代码分配给特定的处理器核心,从而对实时系统进行微调,或将时间关键型任务隔离在专用的核心上。

最后,Thompson的评论是基于这样一个事实,即使用LabView开发实时程序,然后在FPGA硬件上实现这些程序的能力已经存在了大约10年。其结果是特殊用途的定制计算硬件实时运行,因为它没有操作系统,甚至没有软件。使用这种技术,几乎任何控制算法都可以作为专用硬件计算机来实现。

它是终极RTOS吗?也许不是,但它是一个重要的工具,帮助控制工程师为高级应用程序创建解决方案。

阅读更多控制工程
NI LabView 8.5增加了状态图设计模块,简化了多核。
ISA Expo 2007主题:修复教育,满足产业创新需求

- - - - - -C.G.马西,资深编辑
控制工程每周新闻
(在这里注册,向下滚动,选择您所选择的免费电子新闻。)