电子工程师技术服务社区
- 社区首页
- 下载
- 3 操作者框架.pdf
资料描述
操作者框架
021-50509800 • 800-820-3622 • china.info@ni.com • ni.com/china national instruments
“操作者框架”模板创建的labview 应用程序可包含多个需要互相进行通信的独立
任务。该框架专门设计用于解决常见开发情形中遇到的问题:扩展功能或添 加其他处
理时需要大量复制代码。 每个操作者被定义为一个labview 类,启动操作者的一个
实例可实例化labview 类,操作者实例由labview 对象表示。基础操作者类(“操
作 者”)的所有子孙类都包含“操作者核心”方法,其作用相当于一个队列消息处理
器。该vi 接收并响应系统中其他操作者发送给它的消息和数据。但由于操作者是
labview 类,因而比传统的队列消息处理器更容易重复使用和扩展。
本模板包含三个操作者:应用程序(application)、alpha 和beta,同时还演示了它们
彼此之间进行通信的方式。
注 本模板大量使用labview 类。使用“操作者框架”设计应用程序要求熟悉
labview 面向对象编程原理。本文档提供了理解和修改“操作者框架”模板所需
的相关信息。关于使用“操作者框架”设计应用程序的详细信息,见项目浏览器
窗口中project documentation 文件夹下的actor framework whitepaper。
范例
关于修改本模板以用于应用程序的范例,见创建项目对话框中的“反馈式蒸发冷却器”
范例项目。
开发者走查
关于本模板开发者走查的详细信息见ni.com。
系统要求
基础版、完整版或专业版开发系统
使用条件
“操作者框架”适用的应用程序为:需要复制大量代码,但每个副本改动不大的情况。
使用这种方法开发大中型应用程序十分困难,尤其是用户需要维护和扩展应用程序的
时候。
例如,假设一个测量应用程序需要连续同时进行应变测量和电阻测量。传统的操作方
法可能如下:创建一个进行应变测量的队列 消息处理器,复制该队列消息处理器,修
改副本以进行电阻测量,然后将两个队列消息处理器合并在一个应用程序中。这样的
操作方式导致两个队列消息处理器共用 大量相同的代码,但彼此之间又有细微的差别。
如修改程序的某个部分,则必须在另一个程序中跟踪并复制这些修改。
021-50509800 • 800-820-