您的位置:首页 > 编程语言 > Delphi

基于GPIB总线的无线电频谱监测系统的设计delphi多线程超时控

2012-04-14 01:35 288 查看
  随着通信技术的发展,无线电资源作为公共资源的一种,需要国家有关部门对其进行有效的分配和。设计界面友好、运行稳定、实时反应迅速的监测软件是对无线电资源进行有效配置的重要环节,也是国家和信息安全保障的重要环节。本文以Rohde-Schwarz公司的ESVN40作为频谱监测接收机来进行无线电监测软件的设计。1系统的工作原理及组成

  1.1工作原理

  系统以工控机、监测接收机及天线系统为主组建无线电监测软件系统。监测接收机通过其上的天线接口来采集无线电信号,然后通过监测机自带的通用接口总线(General-PurposeInteceBus,GPIB)delphi教程 delphi是什么,由安装在工控机上的PCI插槽中的PCI-GPIB卡传输到工控机,最后由工控机实现对采集到的信号样本的显示、分析和保存等操作功能。

  1.2系统的硬件组成

  无线电信号监测系统的结构框图如图1所示。该系统由工控机、PCI-GPIB卡、GPIB接口电缆、ESVN40测试接收机和带有天线选择转换器的9k~3000MHz的多模天线系统组成。

  


  1.3ESVN40测试接收机的特点

  ESVN40作为功能较为强大的场强监测及扫描接收机,覆盖了9k~2.75GHz的频率范围,可以完成以下的无线电监测任务:(1)单频点的ITU(InternationalTelecommunicationUnion)测量,包括电平、调制深度、频率偏移、相位偏移及频率补偿量的测量。(2)单频点的频谱分析。(3)频段的扫描。该方式支持多种扫描方式,以满足用户对扫描速度和返回数据的要求。在与主控机的通信方式上ESVN40采用GPIB总线方式与主控机进行控制信息和数据信息的交换,其控制较灵活。同时GPIB卡的接口方式使得主控机对远程设备的控制变得较为容易。

  1.4GPIB接口方式的优越性

  GPIB工业总线是NI公司的产品。它在软件方面提供了完全的兼容性,为用户软件的升级节约了成本,c语言编程软件视频。提高了开发效率。GPIB系统的特点如下。

  (1)GPIB板卡软件的成熟性。NI公司提供了具有良好兼容性能的API函数。NI提供的每一代驱动软件都保持与现有的NI-488应用底层的兼容性。无论开发者是使用NI-488.2的函数,还是使用LabVIEW或LabWindows/CVI(CforVirtualInstruments)等应用开发,NI-488.2软件结构都能提供一种稳定的GPIB控制。同时NI-488.2软件也在不断地更新,以取得最优的性能。

  (2)系统的可扩充性。如果要在该软件的基础上增加测向的功能,利用GPIB作为一种标准总线形式,则只要加入带有GPIB接口的仪器,便可以将该系统扩展为一个功能较完备的监测系统。

  delphi多线程超时控制1.5软件系统的设计

  本系统软件在结构上采用了模块化的设计思想。同时为了提高系统的实时速度,充分利用了Windows软件设计的多线程技术,采用Windows的消息环来完成多个线程之间的信息交流。系统应用了2个线程:(1)底层取数据线程,其流程如图2所示。它用于实时地通过GPIB卡与ESVN40进行控制与数据的采集。(2)上层用户界面线程,其流程如图基于GPIB总线的无线电频谱监测系统的设计delphi多线程超时控3所示。它用于用户界面的显示,响应用户的测量任务,对实时数据进行显示、分析和保存等操作。这样,可以使2个线程并行,delphi盒子(5)。从而提高整个软件系统的实时响应速度。取数据线程,采用VC++开发,这主要是考虑到C++语言易于实现对硬件的控制;而用户界面处理的线程主要用Delphi来完成,主要是考虑到Delphi语言对界面的设计非常便利和灵活,可以大大提高开发效率。

  




  4结束语

  在系统的开发中,采用了C++中类的思想,使得系统具备了良好的扩展性,对于不同的仪器接口方式,可以最大限度地利用已开发的代码段。同时,也增强了系统的可性,在实际应用中取得了不错的效果。在采用了双线程工作机制后,充分发挥了仪器的性能,比单线程的速度提高了50%。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: