欢迎来到天天文库
浏览记录
ID:33629806
大小:1.43 MB
页数:6页
时间:2019-02-27
《简易天线方向图测量系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、简易天线方向图测量系统设计栗永磊胡伟东北京理工大学信息与电子学院,北京100081摘要:论述了一种简易天线方向图测量系统设计方案。为了在天线测试中能够有效控制、快速采集并绘制天线方向图,采用Matlab软件的GUI用户界面开发了相关测试软件。关键词:天线测量;控制系统;Matlab;GUIDesignofaSimpleAntennaPatternMeasurementSystemLIYong-leiHUWei-dongSchoolofInformationandElectronics,BeijingInstituteofTechnol
2、ogy,Beijing100081,ChinaAbstract:Asimplydesignedantennapatternmeasuringsystemisdisplayedinthispaper.Inordertoeffectivelycontrolthesystem,getanddrawtheantennapatternrapidly,theGUIuserinterfaceisusedtodevelopthetestingsoftware.Keywords:antennameasurement;controlsystem;Matl
3、ab;GUI微波学报2012年8月测试时,计算机控制转台在水平方向上以步进模式旋转180。(.90度至90度),计算机将采集到的数据实时的显示出来并绘制出方向图,见图4。图4选频放大器设计框图2.2软件开发通常在开发一个实际的应用程序时都会尽量做到界面友好,最为常用的方法就是使用图形用户界面(Gta.GraphicalUserInterface)。提供图形用户界面的应用程序能够使用户的学习和使用更为方便和容易。Matlab提供的图形用户界面开发环境侮IJlDE)来完成界面设计。GUIDE主要是一个界面设计工具集,Matlab将所有GU
4、l支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法。Matlab的主要功能在于科学计算,界面设计是Matlab的主要难题之一,在Matlab的GuDE中,所提供的控件很少,远不能满足界面设计的要求,而使用外部ActiveX控件,可以无限扩展Matlab界面编程的可能性。所谓ActiveX控件是基于COM标准的能够被外部自动调用的OLE对象,有时简称OCX,它是对通用控件的扩充,ActiveX控件只要在Windows和Registry数据库中注册后,用户可以像使用Windows通用控件一样,把用户自己创建或第
5、三方提供的ActiveX控件插入到某个应用程序中以实现自己的特殊要求。就可以像其他Windows应用程序一样发挥各自的功能。本系统即是采用Matlab软件的GⅥ用户界面开发人机交互软件。Matlab具有编程效率高、交互性好、工具箱功能强大的特点,因此用Matlab开发周期短、可扩展性强、人机界面友好、简单易用。很多入认为采用Matlab控制硬件是件很复杂的事情,其实不然,实际上用Matlab可以控制工程中所涉及到的百分之九十以上的硬件设备,此系统中对转台的控制就是一个典型的例子。该测试软件的核心功能可以分为以下两点:(1)与转台的串口
6、通信该系统的转台采用的是某一款控制摄像头的云台装置,此装置通过一个485串口转232串口与计239算机进行通信。串口通信初始化如下所示:仃v%设置串口handles.s-=se--rial(’COMl','BaudRate'A800,r'Parit)一,'none’,-DataBits’,8,’StopBits’,1);set(handles.s,’OutputBu腩rsize’,512);set(handles.S,’InputBufferSize’,1024);set(handles.S,’BytesAvailableFcnMod
7、e’,"oyte.);set(handles.S,q3ytesAvailableFcnCount',1);set(handles.S,'BytesAvailableFcn',{@mycallbacLhandles});fopenOaandles.s);%打开串口catch%进行出错处理errmsg=lasterr;errordlg([’不能打开串口:COMl’,char(10),‘请检查串口连接或该串口已打开'】,’串口打开错误t);rethrow(1asterror);end我们根据云台的通信协议中的命令,只需要向它写入相应的命令控
8、制字就能轻易地控制它,例如,我们想要云台停止转动,只需要在相应的PushButton的回调函数里写入以下命令:s缸={.A7’,’01’,’02’,’01’,’Ol’,’0019'oo’,’05’};val=hex2de
此文档下载收益归作者所有