您的位置 首页 5G

LabVIEW程序设计形式(五)—生产者/顾客形式(5)

结合状态机模式、事件结构和动态调用技术,能够归纳出针对较复杂应用程序的通用设计模式。对常见的测试测量程序而言,主要由数据采集、数据

结合状况机形式、事情结构和动态调用技能,能够概括出针对较杂乱运用程序的通用规划形式。对常见的测验丈量程序而言,首要由数据收集、数据剖析、外围菜单项呼应、报表生成、数据显现这五个部分组成。其间数据收集是相对独立和长期运转的一个模块,能够与其它的模块一起运转。因而,在大多数继续收集的程序规划中需求将它独自作为一个模块运转。与此一起,子程序也需求一条数据通道发送一些反应指令给主程序。所以能够构成如图 44所示的一个通讯回路。


图 44 通讯回路
LabVIEW供给了多种主程序与子程序之间的通讯办法,如行列、Reference、事情等。为了介绍这些办法的详细运用办法,将结合最常用的数据收集实例进行论述。
【运用7】

本例以“计算机组件测验”为运用介绍顾客和生产者循环的详细运用办法和数据交互进程。比如并不是为了阐明计算机组件测验的进程和办法,而是重在着重对该运用而言应该选用什么样的程序规划形式。因而,比如中运用了多种数据交互办法,这些交互办法的挑选并不是仅有的,能够依据实际情况挑选适宜的数据交互办法。
假规划算机的整个测验进程由CPU、RAM、CDROM、Power….等等数项子测验项组成,程序需求充分考虑可扩展性要求,使得后期添加新的待测组件时对主程序的影响不大或许没有影响。测验进程应能够完成暂停和提早中止的功用,而且测验进程不受其它界面操作的影响。
依据以上的测验要求,能够把整个测验程序分为两个部分:操控部分和履行部分。其间前者是用户主界面,用来呼运用户界面事情以及操控测验流程的履行;后者是履行程序,用来依据操控指令运转测验流程而且发生测验成果。体系的结构如图 45所示。


图 45 “计算机组件测验体系”结构
从上图能够看出,该运用与顾客和生产者形式是相符的,不同的是还涉及到顾客(履行部分)向生产者(操控部分)的数据传输。本例运用的是行列型的生产者和顾客形式,而反向的数据传输运用了“用户自定义事情”和“Reference”办法。当然,也能够运用行列等其它的办法。
程序的主界面如图 46所示,包括菜单栏,测验操控按钮和测验项列表3大部分。背面板如图 47所示,生产者部分选用状况机和事情结构相结合的规划形式,共包括5大类的状况。


图 46 PC Test前面板

图 47 PC Test背面板
在PInitialize状况中,首要完成前面板控件的初始化以及调用待测组件,如图 48所示。为了满意测验体系的可扩展性要求,将现在的测验组件一致会集放置到TestItems目录中。假如后续需求添加测验组件项,只需求编写相应的测验组件代码而且放置到TestItems目录中即可。


图 48 PInitialize状况
在DInitialize、Run、Pause和Stop状况中都运用到了PCTest_Execute_Controller.vi程序,该VI用来发动和操控顾客循环,如图 49所示。图中运用了新建行列函数,而且将该行列和主程序有关控件的Reference经过VI Server办法传递给了顾客循环。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/212348.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部