首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于GPIB的车载音响自动测试系统
来源:本站整理  作者:佚名  2010-04-15 16:47:38




    在用户界面中,界面元素之间的制约关系可以用Win32API函数LoadCurroe调用等待光标来暂时封锁其他交互操作,也可以用CWnd::EnableWindow,CWnd::ShowWindow设置相应界面控件来屏蔽部分交互操作。这样可以容易地实现进行某项操作时屏蔽
其他操作的功能。
    软件设计使用了VC++多线程编程技术,多线程是为了使多个线程并行工作,以完成多项任务,提高系统的效率。本测试系统中,由于数据采集和数据处理并行,因此需要在软件中设计2个线程:一个线程进行测试及读取测试结果的工作;另一个线程进行测试结果的界面显示工作。并行任务可用CWinThread类线程来实现。线程之间是通过消息来通信,用全局变量来传递数据的。此外,还要解决两线程间的协调同步,从而实现测试与显示的同步,并及时响应用户对实验进程的控制。
    而且,为了测试的需要,有时需要从某个类别的类发送自定义消息。消息发送有两种形式:SendMessage和PostMessage,还可以用系统注册消息RegisteWin—dowMessage供多个仪表协作。事件响应技术是消息驱动的,通过响应用户界面上的交互事件可以形成控制指令,测量控制动作则放在消息响应函数中来实现。以消息机制触发测量数据对象的采样方法,去操作仪表驱动程序来获取测量数据;测量数据到达后,经过数据处理、表达,最后呈现给用户,这就是系统软件的工作流程。它是通过用户界面、测量数据两个中心对象以消息作为媒介来实现的。软件测试流程图如图3所示。

3.2.2 硬件驱动程序
    亦即接口板的驱动程序,是系统控制软件的最低层,它直接对GPIB接口板进行控制,实现对信号的I/O操作。按照功能设计接口库函数,并将接口库函数包装在动态连接库DLL中(动态链接库是包含函数集和数据的一些模块,它提供了一种模块化应用方式)。硬件驱动的编写是根据测试仪表提供的SCPI命令来完成的,使用Visual C++进行编写。用VC++编译产生的.exe文件,直接放人到应用程序中。通过应用软件产生XML文件,该文件中包含了所写的硬件驱动库信息,用户可以从该文件中查找有关的驱动信息。
3.2.3 系统界面
    软件部分的核心,它直接面向用户,是系统控制软件的最上层。系统具有良好的人机界面,一方面,可以使用户灵活地选择所要进行的测试项目,并通过适时的对话框提示告诉用户应该完成的操作,而且能够实时显示目前的测试状态,如:测试开始,测试正在进行,测试完成。另一方面,用户可以通过界面来完成各种功能,如:选择要测试的项目,包括幅度调制(AM),频率调制(FM),立体声调制(STEREO)以及CD的测试等。每个测试项目都会有若干个子测试项目,例如:AM中就包括限噪灵敏度测试,干扰频率测试,自动放大器测试等。当用户选中测试项目后,它相应的子测试项目会全部罗列出来,供用户进行灵活选择。此外,测试的结果可以在测试完成之后,马上在界面中显示出来。在显示结果的同时所有的结果也被保存下来,用户可以通过界面上的操作按钮来查看保存的结果。这种方式使用户可以实时地监测测试指标是否符合要求,也可以使用户在事后对结果进行分析,为用户提供了极大的方便。同时,还可以根据用户的需求产生输出报告,报告是以Word的方式给出。
3.2.4 数据管理
    数据的管理可以是实时的也可以是非实时的。实时是指在测试完成后,测试的结果会马上在界面上显示出来,非实时是指所有的测试结果都能够保存下来,供用户事后使用。对于数据的管理提供了两种方式:一种是以数字方式给出的结果,另一种是以图表方式给出的结果。数字形式的结果会自动保存在文本文档中,图表方式的结果可以由用户自己选择保存的路径,这种方式更加灵活。所有的操作都可以通过界面上的操作来完成。
3.3 测试方法举例
3.3.1 基于GPIB的FM的限噪灵敏度测试

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:173,324.20000 毫秒