结合,充分利用Amlroid 移动终端的便携、高效、易操作的特性,使得相关测量人员对矢量信号源的操作更加灵活和 方便。
【附图说明】
[0054] 图1为本发明的基于Amlroid移动终端的矢量信号源远程控制系统的结构示意图。
[0055] 图2为本发明的基于An化Oid移动终端对矢量信号源进行远程控制的方法的步骤 流程图。
[0056] 图3为本发明的一实施例中的所述的Amlroid移动终端的应用程序的界面。
[0057] 图4为本发明的一实施例中的预先定义的通信协议的示意图。
【具体实施方式】
[0058] 为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的 描述。
[0059] 请参阅图1所示,图1为本发明的基于Amlroid移动终端的矢量信号源远程控制系 统的结构示意图,整个系统从架构上由两大部分构成:Amlroid移动终端和矢量信号源。
[0060] Android移动终端可W是运行Amlroid 4.2W上版本操作系统的手机或者平板电 脑,为了支持用户操作,必须具备4英寸W上的电容触摸屏或者其他类型的触摸屏,为了能 够运行应用程序,必须提供IGB RAM和8GB ROMW上的存储空间,为了能够与矢量信号源通 过无线网络进行连接,还必须集成IE邸802.1 la/b/g标准的WLAN网卡。
[0061] 矢量信号源从逻辑上一般由工控机、射频电路等部分构成,工控机包括远程控制 模块W及射频电路模块。工控机可W视为一台标准的个人计算机,运行Windows 7操作系 统,并且集成WLAN无线网卡连接到网络中。
[0062] Amlroid移动终端和矢量信号源通过标准TCP/IP协议网络链路进行连接。
[0063] 应用程序VSGControlApp是运行在移动终端上的,在An化Oid平台通常简称为App, 由Google提供的An化Oid Develop Kit和Eclipse作为开发工具,通过Java语言编写的运行 在Amlroid操作系统之上的程序,在本发明中,应用程序主要实现为用户提供矢量信号源控 制界面,对用户操作进行命令封装,传送命令数据至矢量信号源,反馈矢量信号源状态和命 令执行结果的功能。
[0064] 运行在矢量信号源工控机的嵌入式控制软件,WVisual Studio作为开发工具,W C#作为语言开发设计,其目的是为用户提供对矢量信号源控制的界面,接收用户各种操作 命令,控制矢量信号源的运行状态,返回各种结果给用户。嵌入式控制软件由UI、数字调制 算法、存储管理、日志管理等多个模块构成,与本发明无必要联系的模块,运里不再寶述。要 实现被Amlroid移动终端远程控制目标需要两个最基本模块:远程控制模块Remote和射频 电路Device。远程控制模块Remote负责接收An化Oid移动终端的连接请求和命令数据,并对 命令数据进行解析,解析完成后将命令传递给射频电路Device,对矢量信号源的射频电路 进行控制。
[0065] 在上述系统结构上结合操作步骤流程图,对各个操作步骤的实施做进一步阐述:
[0066] SUAmlroid移动终端通过用户输入的IP地址,建立与矢量信号源的网络连接。
[0067] Android移动应用程序运行后,首先要求用户输入要控制矢量信号源工控机的IP 地址。上文中指出,移动终端与矢量信号源通过批口八口网络连接,因此,在化va开发语言中, 网络连接在逻辑上被化va. Net. Socket类封装,连接矢量信号源工控机通过调用Socket类 来实现,连接一旦被建立,将得到一个输出流化va. 10.0 u化UtStream类实例,运个类实例用 来执行当前网络连接上的数据传输,因此该过程的关键源程序如下:
[0069] S2、ArKlroid移动终端接收用户输入的操作请求,产生控制命令数据。
[0070] Amlroid移动终端接收用户输入请求,主要由Amlroid应用程序中的矢量信号源控 制界面实现,在Android开发环境下,该矢量信号源控制界面被定义为一个继承自 an化oid.app. Acti Vity的类MainActivity,其界面上各种元素的表达,比如文本框、按钮、 菜单等定义在与之对应的布局文件activity_main.xml中,该文件经编译环境编后呈现出 如图3所示的效果。控制界面由下列几部分组成:信号的基本参数如矢量信号的频率及矢量 信号的功率;矢量信号源的状态开关,如射频开关RF、一键开关MOD W及自动控制开关ALC; 数字调制信号调制方式选择W及各种调制参数的输入,如相移键控数字调制信号PSK的调 制频率W及滤波器类型、正交幅度数字调制信号QAM的调制频率W及滤波器类型、幅移键控 数字调制信号ASK的调制频率W及滤波器类型W及频移键控数字调制信号FSK的调制频率 W及滤波器类型等;3.9G信号LTE的参数W及4G信号LTE-A的参数;调幅模拟调制信号AM的 参数、调频模拟调制信号FM的参数W及调相模拟调制信号PM的参数;设置矢量信号源的基 带信号源IQ Source的的类型。
[0071] S3、An化Oid移动终端将控制命令数据W文本的方式传送到矢量信号源的工控机。
[0072] 该步骤主要通过Android移动终端应用程序中命令封装模块Command完成,该命令 封装模块Command中包含了对主界面部分用户的各种操作进行响应的处理代码,例如用户 输入了信号频率、功率等参数时,命令封装模块Command中包含下列的代码对录入操作做出 响应:
[0073] EditText 打eqEditText = findViewB}fId(R. id.et_hequen巧);//主界面上频率 输入组件
[0074] EditText amp化ditText = findViewById(R. id.et_amplitue);//主界面上功率 输入组件
[00"75] 打696山巧姑1:.日(1肌姑1:化日叫6化1316]161'(1姑1胖日1:油61');/7位输入组件做事件绑 定,响应用户输入
[0076] amp化ditText.曰ddTextCh曰n邑edListener(textWatcher);
[0077] private TextWatcher textWatcher = new TextWatcherO {
[0078] iOverride
[0079] public void onTextCh曰nged(Ch曰rSequence s,int st曰rt,int before,
[0080] int count){
[0081] dobule frequency = TreqEditText.getText() .toDoubleO ;
[0082] dobule amplitue =打eqEditl'ext.get^XtO .toDoubleO ;
[0083] //根据Amlroid移动终端与矢量信号源的通信协议封装命令
[0084] Strin邑 commandstr = ":Freq"+frequency.toStrin邑〇
[00 化] +"MHz"+": Powe;r"+amplitue. toSt;ring( )+"dBm";
[0086] }
[0087]文本字符串通过调用SI步骤中网络连接得到的网络输出流Ou化UtStream类实例, 执行文本数据的传送。其关键代码如下:
[0089] S4、工控机接收到命令后,对命令进行解析,并按照预先定义的通信协议根据相应 的命令对信号源的射频电路进行控制。
[0090] 工控机对命令的解析由嵌入式软件的远程控制模块Remote完成,该远程控制模块 Remote包含一个DotNet Framework提供的System.Net. Socket类实例来自An化oid移动终 端发来的命令数据,同时该远程控制模块Remote包含一个命令解析类CommandParser,来完 成对文本字符串的解析,该过程实际上就是Amlro