SCA软件无线电台界面模拟系统和方法与流程

文档序号:20917561发布日期:2020-05-29 13:43阅读:481来源:国知局
SCA软件无线电台界面模拟系统和方法与流程
本发明涉及sca软件无线电台
技术领域
,具体地,涉及一种sca软件无线电台界面模拟系统和方法,尤其是设计一种通过模拟手段开发界面的方式。
背景技术
:sca软件无线电设备,可动态的运行各类通信波形,并支持波形的新研和扩展。所以设备需要针对不同波形设计不同的人机交互界面,并且在通信波形加载运行后,进行相应的界面调整。因此sca软件无线电台中,人机交互界面的设计存在较多的不确定性和变数。传统的电台设备中,波形、设备和界面是整体设计实现的,界面在波形、设备的需求确定下,根据电台的处理芯片的开发工具进行开发。因此无法满足软件无线电台多样化的要求,并且设备芯片种类众多,使用的操作系统也多种多样,也同时增加了软件无线电台界面的开发难度。例如专利文献cn205490499u中公开一种基于sca架构的软件无线电综合业务处理平台,提供一种设计合理、工作可靠的基于sca架构的软件无线电硬件平台,包括了主控单元、处理单元以及桥接单元。平台提供软硬件服务,能够实现短波、超短波、高速数据、数据链等一系列波形的组件化波形移植,构建新的软件无线电电台,保证电台的互联互通。技术实现要素:针对现有技术中的缺陷,本发明的目的是提供一种sca软件无线电台界面模拟系统和方法。根据本发明提供的一种sca软件无线电台界面模拟系统,通过xml标记语言配置电台界面的布局和功能,形成可运行程序,以upd以太网连接调试,通过交叉编译工具使得可运行程序在电台设备上运行。优选地,所述的sca软件无线电台界面模拟系统,包括:输入输出模块:提供显示输出接口和按键输入接口,其中显示输出是根据电台的实际分辨率创建显示区域,以模拟电台液晶点阵显示,按键输入时根据电台按键创建按钮,以模拟电台的按键输入;网络连接模块:提供upd网络连接接口,连接电脑和无线电台,以进行可运行程序的调试;人机交互模块:根据电台的人机交互需要,创建通过显示输出接口显示内容的控件,创建响应按键输入接口改变显示内容的控件;解析模块:使用文件读写接口,根据xml标记语言和sca规范,解析每个波形和电台的属性文件。优选地,所述的sca软件无线电台界面模拟系统,还包括:电台管理模块:根据电台的设计要求和波形参数,设定at指令对电台进行配置管理;波形管理模块:配置电台中能够装载的波形,并且对波形加载运行情况进行管理;波形参数管理模块:根据不同波形配置波形参数,设定交互界面和交互信息;状态回报模块:根据电台的运行情况,回报状态,所述状态包括电池容量,信号强度。优选地,所述解析模块包括:中文解析模块:根据中文字集,查询对应的点阵数据,用于界面显示;ascii解析模块:根据ascii字集,查询对应的点阵数据,用于界面显示;xml解析模块:根据xml文件的规划,解析器涵盖的内容,xml文件的内容同时符合sca规范;at解析模块:通过对at指令字串的解析,获取下达的操作指令和参数。根据本发明提供的一种sca软件无线电台界面模拟方法,通过xml标记语言配置电台界面的布局和功能,形成可运行程序,以upd以太网连接调试,通过交叉编译工具使得可运行程序在电台设备上运行。优选地,所述的sca软件无线电台界面模拟方法,包括:输入输出步骤:提供显示输出接口和按键输入接口,其中显示输出是根据电台的实际分辨率创建显示区域,以模拟电台液晶点阵显示,按键输入时根据电台按键创建按钮,以模拟电台的按键输入;网络连接步骤:提供upd网络连接接口,连接电脑和无线电台,以进行可运行程序的调试;人机交互步骤:根据电台的人机交互需要,创建通过显示输出接口显示内容的控件,创建响应按键输入接口改变显示内容的控件;解析步骤:使用文件读写接口,根据xml标记语言和sca规范,解析每个波形和电台的属性文件。优选地,所述的sca软件无线电台界面模拟方法,还包括:电台管理步骤:根据电台的设计要求和波形参数,设定at指令对电台进行配置管理;波形管理步骤:配置电台中能够装载的波形,并且对波形加载运行情况进行管理;波形参数管理步骤:根据不同波形配置波形参数,设定交互界面和交互信息;状态回报步骤:根据电台的运行情况,回报状态,所述状态包括电池容量,信号强度。优选地,所述解析步骤包括:中文解析步骤:根据中文字集,查询对应的点阵数据,用于界面显示;ascii解析步骤:根据ascii字集,查询对应的点阵数据,用于界面显示;xml解析步骤:根据xml文件的规划,解析器涵盖的内容,xml文件的内容同时符合sca规范;at解析步骤:通过对at指令字串的解析,获取下达的操作指令和参数。优选地,所述可运行程序的开发是使用微软开发mfc框架,c/c++开发语言。与现有技术相比,本发明具有如下的有益效果:1、能够更快速的根据波形需求开发相应的人机交互界面。2、能够更方便的调试人机交互界面的功能,用模拟的方式定位,解决硬件设备开发调试问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为本发明的系统连接示意图;图2为本发明的设备模块关系示意图;图3为本发明的功能布局示意图。具体实施方式下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。本发明提出一种基于c/c++语言的模拟系统,在电脑端完成使用模块化、松耦合的方式,通过xml标记语言来规划整个电台界面的布局和功能。以upd以太网作为调试手段,通过交叉编译的工具使程序在设备上运行,实现已设计的人机交互功能。其中c/c++语言具有较好的移植性,无论电台使用linux、vxworks、freertos等操作系统都可以编译和运行c/c++程序。mfc框架设计中的按钮cbutton和消息机制可以模拟软件无线电台的控制输入,通过mfc中dcd模拟电台中点阵式显示屏的输出显示。借鉴sca规范中定义的prf文件,通过xml标记语言定义通信波形的配置参数,电台的配置参数。在波形加载后,通过调用对应的prf文件,重新规划界面的布局和功能。本发明适用于sca软件无线电设备界面开发,设备连接关系如图1,其中电脑用于模拟开发和调试,电台作为被调试设备和最终程序运行设备。通过以太网连接电台与电台设备,支持模拟界面和电台的通信的在线调试。电脑端有更多的调试工具,方便软件无线电界面的开发者进行界面,功能开发。使用微软的mfc框架创建c/c++语言的对话框,根据电台的实际分辨率(如256x128像素)创建dcd的显示区域用于模拟电台液晶点阵的显示,提供显示输出接口(setpixel接口)。根据电台按键的个数和用途,在对话框中使用cbutton控件创建对应的按钮结合mfc消息框架模拟电台的按键输入,并在消息的响应接口中实现所设计的功能,例如通道选择,波形选择,波形加载,参数配置功能等)。模块中的连接关系如图2所示,输入输出模块提供显示输出接口和按键输入接口,其中显示输出是根据电台的实际分辨率创建显示区域,以模拟电台液晶点阵显示,按键输入时根据电台按键创建按钮,以模拟电台的按键输入;网络连接模块提供upd网络连接接口,连接电脑和无线电台,以进行可运行程序的调试;人机交互模块根据电台的人机交互需要,创建通过显示输出接口显示内容的控件,创建响应按键输入接口改变显示内容的控件;解析模块使用文件读写接口,根据xml标记语言和sca规范,解析每个波形和电台的属性文件;电台管理模块根据电台的设计要求和波形参数,设定at指令对电台进行配置管理;波形管理模块配置电台中能够装载的波形,并且对波形加载运行情况进行管理,例如管理波形的加载卸载,运行停止;波形参数管理模块根据不同波形配置波形参数,设定交互界面和交互信息,例如针对波形的一系列参数的配置查询进行管理,比如频率,功率等;状态回报模块根据电台的运行情况,回报状态,所述状态包括电池容量,信号强度。其中,字符解析的流程是通过gb232编码获取当前是哪个字符,然后在软件的字库数组中寻找这个字对应的点阵,类似于led广告上面的灯显示字,中文字库是用来现实中文的,ascii是用于显示英文和标点付好的,二者是相互独立,根据显示的字来选择对应的字库。解析模块中中文解析根据中文字集,查询对应的点阵数据,用于界面显示;ascii解析根据ascii字集,查询对应的点阵数据,用于界面显示;xml解析根据xml文件的规划,解析器涵盖的内容,xml文件的内容同时符合sca规范,是用来指示人机交互界面上显示的内容,比如电台波形、波形数据等,以配置文件的形式展现;at解析通过对at指令字串的解析,获取下达的操作指令和参数,通过at+freq这类字符串进行通信,来明确当前下达的命令,例如“at+freq=1000”为配置频率,“at+freq?”为查询频率。根据gb232中文字集通过中文点阵生产工具创建中文字库,同时通过ascii字集的点阵生成ascii字集库,并结合显示输出接口在dcd显示区域进行中英文字体的显示。根据电台的人机交互需要,创建多种常用控件,如按钮、输入框、状态栏、标题栏、菜单、进度条、窗体和消息框等。这些控件通过显示输出接口显示内容,响应按键输入控件改变显示状态,完成电台功能。模拟器的界面布局参考图3。本发明使用c/c++语言的文件读写接口,根据xml标记语言的定义和sca规范,解析每个波形和电台的prf文件(属性文件)。这些文件包含电台的运行信息和波形的参数信息,比如电台通道数,时间,音量,电量情况,又比如波形当前的频率,功率,信号强度、网络参数等。针对这些信息,人机交互界面更改相应的控件布局,以及功能的重组。prf文件定义如下:根据电台的设计要求和波形参数,设计对应的at指令用于参数的配置和状态的回报。通过这种标准化的接口,完成电台和波形的操作。参考的at指令设计如下:指令用途at+wm=<workmode>,at+wm?设置和查询当前工作模式at+tm=<transmode>,at+tm?设置和查询传输模式at+freq=<freq>,at+freq?设置和查询波形运行的中心频率at+speed=<speed>,at+speed?设置和查询波形运行的速率at+bw=<bandwidth>,at+bw?设置和查询波形运行的带宽at+lid=<localid>,at+lid?设置和查询网络idat+lport=<localport>,at+lport?设置和查询网络端口at+rssi?查询当前设备的信号强度at+bat?查询当前电池的容量at+vol=<vol>,at+vol?设置和查询当前设备的音量电台通过以太网口与电脑连接,在界面设计完成后,可以通过电脑的界面模拟器的操作验证功能上是否正确,显示是否符合设计要求。由于电脑上软件设计工具觉有更完备的调试手段(如visualstudio集成开发环境),所以可以首先通过该模拟器充分测试内存泄漏、极限操作等工作。在人机交互软件功能调试和测试完毕后,移植电台提供的点阵屏显示驱动接口和键盘矩阵中断接口。根据电台的交叉编译环境,比如针对运行linux操作系统arm器件,可以使用arm-linux-gcc工具编译源代码后烧入固化到电台中,因为c/c++语言可以运行与多种硬件和操作系统中,所以模拟器验证后的程序,同样能用于电台中,并能稳定运行。具体实施过程中,使用微软开发mfc框架,在电脑上模拟软件无线电台的运行环境,通过电脑和电台在输入输出上的共通性,使用c/c++语言模拟实现人机交互界面中的控件、电台运行显示、通信协议、波形参数配置等功能。电脑通过以太网接口与电台设备连接,使用upd方式进行通信,以支持模拟界面和电台的通信,以此进行在线调试。功能调试完毕后,再通过交叉编的工具将程序运行在软件无线电台中固化,运行。例如开发双通道软件无线电台和ssb(单边带波形)。首先,搭建模拟器,完成所需的空间开发(如按钮、输入框、状态栏、标题栏和窗体等)。其次,完成所需的字库,ssb波形涉及的参数(如频率、功率、带宽、网络id和网络端口等),创建对应的ssb.prf.xml配置信息文件和radiostation.prf.xml电台信息文件。再次,使用以太网连接电脑和电台,通过以上开发功能在电脑端进行模拟操作和测试使用工具visualstudio2012集成开发环境。测试完毕后,通过移植电台的点阵屏显示接口和键盘中断相应接口,使用arm-linux-gcc工具进行编译,通过ftp工具烧入之电台的存储器中。电台上点运行后,会调用控件库、字体库、xml解析器等一系列模拟器上验证过的程序,在通过rpf的内容进行界面布局和功能的添加。本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1