一种车载收音机的搜台滤波方法

文档序号:9263274阅读:829来源:国知局
一种车载收音机的搜台滤波方法
【技术领域】
[0001]本发明涉及一种车载收音机的搜台滤波方法,属于移动通讯设备技术领域。
【背景技术】
[0002]随着汽车电子技术的发展,收音机已经成为汽车上常用功能,但由于汽车上有车速信号漂移、车身信号干扰和外部环境干扰等因素,在不同时间、不同地点、甚至不同收音机天线等硬件参数情况下,如何使得车主收听到信号好的收音机电台,已经成为车载收音机的一大技术难题。目前国内前装和后装车载收音机很多都是通过配置收音机模块的参数,设定一个强度门限值,在搜台时,只要读取电台频点的信号强度大于门限值,都会被认为是好的电台,门限值高了,导致很多好的电台搜不到,门限值低了,导致搜到很多信号不好的电台。

【发明内容】

[0003]为了解决现有技术的不足,本发明提供了一种车载收音机的搜台滤波方法,在初始化时设置一个低的强度门限值,启动收音机模块,先全波段自动扫台,选取一组信号强度值最大的频点存入数组队列中。在自动向上或向下搜台时,会在数组队列中查找和比较,来判断搜台的结果。在扫台时,根据最新频点数据更新一组信号强度最大的频点数组队列,再从其中选取信号强度最大的频点存入存台列表。车载收音机主要波段有两类,调频(FM)和调幅(AM),由于国内一般都是收听FM波段电台,所以本方法主要围绕FM波段搜台展开,但此方法同样适合AM波段搜台。
[0004]本发明为解决其技术问题所采用的技术方案是:提供了一种车载收音机的搜台滤波方法,包括以下步骤:
[0005](I)对收音机模块初始化,所述初始化包括存台列表初始化、数组队列初始化、信号门限值设置、偏移量设置、搜台频点设置、步频设置以及全波段范围设置;所述存台列表为用于存储I个以上波段数据的清单,各波段数据包括I个以上电台数据,每个电台数据包括电台的频点和信号强度值;所述数组队列为用于存储η个电台数据的线性数组;
[0006](2)启动收音机FM模块,在全波段范围内进行自动扫台得到一组电台,按信号强度值从大到小选取其中η个电台,将η个电台的电台数据存入数组队列;
[0007](3)选择FM向上或向下搜台,或者FM扫台;
[0008]若选择FM向上或向下搜台,则进行步骤(al)至步骤(a3):
[0009](al)从当前搜台频点开始,以步频为搜台间隔进行向上搜台或向下搜台,设置频占.V,
[0010](a2)读取当前电台的信号强度值,并查询该信号强度值是否在数组队列中,如果在,则停止搜台,播放当前电台;否则进入步骤(a3);
[0011](a3)如果当前电台的信号强度值大于门限值加上偏移量的和,则停止搜台,播放当前电台;否则进入步骤(a4);
[0012](a4)检查是否搜台一圈,若已搜台一圈,则结束搜台;否则增加或减少步频,返回步骤(a2);
[0013]若选择FM扫台,则进行步骤(bl)至步骤(b4):
[0014](bl)从全波段范围的最小频点开始以步频为搜台间隔向上搜台,进行步骤(b2)至(b4);
[0015](b2)读取当前电台的信号强度值,如果大于信号门限值,则判断数组队列是否存满,如果未存满则将当前电台的电台数据存入数组队列;如果数组队列存满,则依次比较数组队列中各电台数据的信号强度值,查找其中最小信号强度值对应的电台数据,将该电台数据跟当前电台数据比较,如果强度值比当前电台数据小,则从数组队列中删除,将该删除的电台数据以后的各电台数据依次向前移动一个存储位置,把当前电台数据存入数组队列最后位置;如果强度值比当前电台数据大,则放弃当前电台数据;
[0016](b3)检查当前电台的频点是否是全波段范围的最大频点,若不是,则增加步频,重新设置搜台频点,返回步骤(b2);否则停止搜台,进入步骤(b4)
[0017](b4)根据电台数据的信号强度值对数组队列进行排序,按信号强度值从大到小选取一组电台,将该组电台的电台数据存入存台列表中,用于播放。
[0018]步骤(I)所述的全波段范围设置为87.5MHz?108.0MHzο
[0019]步骤(I)所述的信号门限值设置为+23dB以下。
[0020]步骤(I)所述的偏移量设置为+8?+15dB。
[0021]步骤(I)所述存台列表为用于存储2?3个波段数据的清单,其中各波段数据包括5?10个电台数据,每个电台数据包括电台的频点和信号强度值。
[0022]步骤⑴所述数组队列为用于存储20?30个电台数据的线性数组。
[0023]步骤(3)中,利用按下向上或向下搜台按键以选择FM向上或向下搜台,利用按下扫台按键以选择FM扫台。
[0024]本发明基于其技术方案所具有的有益效果在于:
[0025](I)本发明设置有向上或向下搜台以及FM扫台两种模式,向上或向下搜台满足用户搜到好台即开始搜听的需求,FM扫台满足用户对好台进行存储,待需要使选择收听指定电台的需求;
[0026](2)本发明初始化后,首先进行快速的全波段自动扫台,通过预先选择比较好的频点存入数组队列中,该数组队列利用线性数组来存储电台数据,便于快速存储和修改,在自动向上或向下搜台时,通过跟数组队列比较,选出来的好台是最好的频点之一,有效规避了频繁停台的难题;
[0027](3)本发明的方法直接对扫到的电台进行比对,有效的规避了车载收音机内部和外部环境等因素的干扰,同时有效的规避了邻台的信号判断;
[0028](4)本发明在搜台和扫台的过程中,采集和记录收音机电台的强度信号值,根据电台信号强度,自动进行查找排序,选择好的信号电台,淘汰差的信号电台,有效的解决了汽车上收音机搜台的难题,大大提升了搜台结果的一致性。
【附图说明】
[0029]图1是本发明的电台数据的数据结构示意图。
[0030]图2是本发明的数组队列数据结构示意图。
[0031]图3是本发明的存台列表数据结构示意图。
[0032]图4是本发明的排序算法流程示意图。
[0033]图5是本发明的搜台流程示意图。
【具体实施方式】
[0034]下面结合附图和实施例对本发明作进一步说明。
[0035]参照图5,本发明提供了一种车载收音机的搜台滤波方法,包括以下步骤:
[0036](I)对收音机模块初始化,所述初始化包括存台列表初始化、数组队列初始化、信号门限值设置、偏移量设置、搜台频点设置、步频设置以及全波段范围设置;其中信号门限值尽量设置低一点,可以设置为+23dB以下;不同收音机芯片数据不一样,可以将偏移量对应的信号强度值设为+8?+15dB之间的数据;国内FM的波段范围为87.5MHz?108.0MHz,可以将此作设置为波段范围;
[0037]所述数组队列为用于存储一组电台数据的线性数组,如图2所示,可以存储25个电
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1