本发明涉及一种导航收音机的自动存台滤波方法,属于汽车电子技术领域,也可以应用于移动通讯电子设备技术领域,特别是一种基于导航娱乐系统的收音机存台滤波算法。
背景技术:
收音机是用电能将电波信号转换并能收听广播电台发射音频信号的一种机器,例如车载收音机是汽车上最早采用的一种语音娱乐配置,也是车载影音娱乐系统最常见配置之一,现在几乎没有不配备收音机的汽车了。汽车导航收音机通过自动存台,车主可以选择全波段中一组信号强度最好的多个频点存入存台列表中,但由于汽车上收音机接受信号极不稳定,信号的强度和频率容易受到各种因素的干扰,这样的话汽车在不同地区,不同的时间段,导航收音机每次搜台结果的差异化非常大。这样每次搜台后,存台列表的电台频点不一样,甚至在信号差的地方,收的台少,存台列表存不满等。导致车主需要通过手动存台来选择自己喜欢的台,把相应的频点存入存台列表中,方便使用。但是下次再自动扫台时,使得之前手动存的频点又被丢失,需要再次手动选择喜欢的频点进行存台,给车主带来麻烦。
技术实现要素:
本发明的目的是为了解决上述现有技术的不足而提供能够增加了对手动存台频点的自更新处理,在自动扫台时,会优先考虑车主之前手动存台的频点,根据动态调节频点强度,使得手动存台的频点被优先考虑存入存台列表,不用再通过手动存台一个一个频点的查找频点来重复选择自己喜欢的电台了,使得自动存台功能更人性化,给广大车主带来了方便,同时也迎合了汽车导航娱乐系统的智能化发展方向的一种基于导航娱乐系统的收音机存台滤波算法。
为了实现上述目的,本发明所设计的一种基于导航娱乐系统的收音机存台滤波算法,在初始化时设置一个低的信号强度门限值,使得多数频点都能选中,在自动搜台时,会对手动存台中的频点信号进行补偿,再统一经过强度排序,选择最好的一组频点存入存台列表中。导航收音机主要波段有两类,调频(FM)和调幅(AM),由于国内一般都是收听FM波段电台,所以本方法主要围绕FM波段搜台展开,但此方法同样适合收音机AM波段等其他波段的自动存台。
本发明提供的一种基于导航娱乐系统的收音机存台滤波算法,包括以下步骤:
(1)对收音存台软件模块进行初始化,所述初始化包括自动存台列表初始化、手动存台列表初始化、搜台信号门限值设置、信号强度增益值设置、搜台频点设置、步频设置以及全波段范围设置;所述自动存台列表为一组有n个频点的自动存台数组,每个自动存台数据包括电台的频点和信号强度值;所述手动存台列表为一组有n个频点的手动存台数组,每个手动存台数据只有电台的频点;
(2)启动收音机FM模块,记忆播放上次关机前的频点;
(3)查询是否有FM【自动扫台】请求;
若请求FM扫台,则进行步骤(c1)至步骤(c6),具体参考图1:
(c1)从全波段范围的最小频点开始以步频为搜台间隔向上搜台,进行步骤(c2)至(c6);
(c2)设置当前频点,读取当前频点的信号强度值,如果大于扫台信号门限值,则进入步骤(c3),否则进入(c5);
(c3)查询当前电台的频点是否在手动存台列表中,若在手动存台列表中,则对当前频点的信号强度进行增强,当前频点信号强度方式是将检测到的当前信号强度加上标定的信号强度增益值;若不在手动存台列表中,则不处理,进入步骤(c4);
(c4)判断自动存台数组列队是否存满,如果未存满则将当前电台的电台数据按照先后顺序存入自动存台列表中;如果自动存台数组队列存满,则依次比较自动存台列表中各电台数据的信号强度值,查找其中最小信号强度值对应的电台数据,将该电台数据跟当前电台数据比较,如果强度值比当前电台数据小,则从数组队列中删除,将该删除的电台数据以后的各电台数据依次向前移动一个存储位置,把当前电台数据存入数组队列最后位置;如果查找的最小信号强度值比当前信号强度值大,则放弃当前电台数据; 进入步骤(c5);
(c5)检查当前电台的频点是否是全波段范围的最大频点,若不是,则设置当前频点=当前频点+步频,返回步骤(c2);否则停止搜台,进入步骤(c6)
(c6)退出【自动扫台】操作;
(4)查询是否有FM【手动存台】请求,以汽车导航娱乐系统为例,在收音机界面,长按存台列表任意一个电台的显示按钮,就会把当前频点存入按钮对应的电台中;
若请求FM手动存台,则进行步骤(d1)至步骤(d6),具体参考图2:
(d1)用当前频点更新自动存台列表,把当前频点覆盖自动存台列表对应的频点,设置查询序号为0,进行步骤(d2);
(d2)如果查询序号<手动存台数,则进入步骤(d3);如果查询序号>=手动存台数,则进行步骤(d4);
(d3)如果当前频点等于手动存台列表对应的频点,则放弃手动存台,进入步骤(d5);如果不等,则查询序号加1,进入步骤(d2);
(d4)如果频点查询序号<最大手动存台数,把当前频点存入手动存台列表中,存台个数加1;如果频点查询序号>=最大手动存台数,手动存台列表从第二个位置开始,依次往前移动一个位置,把第一个数据覆盖了,再把当前频点存入最后一个手动存台列表中,进入步骤(d5)。
为了方便计算数据,并提高信信号频率的稳定性,步骤(1)所述的FM波段范围87.5MHz~108MHz;步骤(1)所述的信号门限值设置为+23dB以下;步骤(1)所述的标定的信号强度增益值设置为+5~+15dB,步骤(1)所述自动存台列表为用于存储2~3个波段数据的清单,其中各波段数据包括5~10个电台数据,每个电台数据包括电台的频点和信号强度值;步骤(3)所述FM步频为0.5MHz,步骤(1)所述的n=自动存台列表内储存的波段数据的个数*各波段数据内的电台个数,且步骤(4)所述的最大手动存台数等于最大自动存台列表数,有n个频点的自动存台数组,就可以手动存n个台。
本发明得到的一种基于导航娱乐系统的收音机存台滤波算法所具有的有益效果是:
1)通过自动扫台,读取每个频点的信号强度,通过比较频点信号强度是否大于门限值,把满足条件的频点和对应信号强度值插入到存台列表中,依据频点信号强度进行排序,淘汰信号差的,保留信号好的频点。当全波段搜台完成时,自动存台列表中就保存了信号强度最好的频点电台;
2)通过增加手动存台列表,保存车主以往手动存台的频点;在自动扫台时,当搜台的频点等于手动存台列表中的频点时,通过对相应频点的强度进行一定的补偿,使得频点信号强度变强,起到优先考虑手动存台中的频点。有效规避了在自动扫台时,把之前手动存台的频点给放弃了;
3)在自动扫台时,对手动存台列表中的频点进行的补偿值,可以通过标定来设置,而且标定值需要满足一定范围的,根据车主的喜爱或环境差异来自定义不同的信号增益强度补偿值,更加人性化的迎合车主的喜好。即使误操作手动保存了信号不好的频点,由于补偿值有限,最终在自动扫台时也会被淘汰掉。
附图说明
图1是本实施例的自动扫台流程图示意图;
图2是本实施例的手动存台流程图示意图;
图3是本实施例的自动存台列表数据结构示意图;
图4是本实施例的手动存台列表数据结构示意图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
实施例:
如图1和图2所示,本实施例中所提供的一种基于导航娱乐系统的收音机存台滤波算法,在初始化时设置一个低的信号强度门限值,使得多数频点都能选中,在自动搜台时,会对手动存台中的频点信号进行补偿,再统一经过强度排序,选择最好的一组频点存入存台列表中。导航收音机主要波段有两类,调频(FM)和调幅(AM),由于国内一般都是收听FM波段电台,所以本方法主要围绕FM波段搜台展开,但此方法同样适合收音机AM波段等其他波段的自动存台。
本发明得到的一种基于导航娱乐系统的收音机存台滤波算法,包括以下步骤:
(1)对收音存台软件模块的初始化,所述初始化包括自动存台列表初始化、手动存台列表初始化、扫台信号门限值设置为+20dB、信号强度增益值设置+6dB、搜台频点设置、步频设置0.5MHz,以及全波段范围设置87.5MHz~108.0MHz;所述自动存台列表为用于存储FM1、FM2和FM3这3个波段数据的清单,其中各波段数据包括6个电台数据,总共18个电台,每个自动存台的电台数据包括电台的频点和信号强度值,如图3所示;所述手动存台列表为一组有18个频点的数组,每个列表数据只有电台的频点;具体数据列表请参考图3和图4;
(2)启动收音机FM模块,记忆播放上次关机前的频点;
(3)查询是否有FM【自动扫台】请求;
若请求FM扫台,则进行步骤(c1)至步骤(c6):
(c1)从全波段范围的最小频点87.5MHz开始以步频0.5MHz为搜台间隔向上搜台,进行步骤(c2)至(c6);
(c2)设置当前频点,读取当前频点的信号强度值,如果大于扫台信号门限值,则进入步骤(c3),否则进入(c5);
(c3)查询当前电台的频点是否在手动存台列表中,若在手动存台列表中,则对当前频点的信号强度进行增强,当前频点信号强度=当前信号强度+6dB;若不在手动存台列表中,则不处理,进入步骤(c4);
(c4)判断自动存台数组列队是否存满18个,如果未存满,则将当前电台的电台数据按照先后顺序存入自动存台列表中;如果自动存台数组队列存满18个,则依次比较自动存台列表中各电台数据的信号强度值,查找其中最小信号强度值对应的电台数据,将该电台数据跟当前电台数据比较,如果强度值比当前电台数据小,则从数组队列中删除,将该删除的电台数据以后的各电台数据依次向前移动一个存储位置,把当前电台数据存入数组队列最后位置;如果查找的最小信号强度值比当前信号强度值大,则放弃当前电台数据; 进入步骤(c5);
(c5)检查当前电台的频点是否是全波段范围的最大频点108.0MHz,若不是,则设置当前频点=当前频点+步频0.5MHz,返回步骤(c2);否则停止搜台,进入步骤(c6)
(c6)退出【自动扫台】操作;
(4)查询是否有FM【手动存台】请求,若请求FM手动存台,则进行步骤(d1)至步骤(d6):
(d1)用当前频点更新自动存台列表,把当前频点覆盖自动存台列表对应的频点,设置查询序号为0,进行步骤(d2);
(d2)如果查询序号<手动存台数,则进入步骤(d3);如果查询序号>=手动存台数,则进行步骤(d4);
(d3)如果当前频点等于手动存台列表对应的频点,则放弃手动存台,进入步骤(d5);如果不等,则查询序号加1,进入步骤(d2);
(d4)如果频点查询序号<最大手动存台数18,把当前频点存入手动存台列表中,存台个数加1;如果频点查询序号>=最大手动存台数18,手动存台列表从第二个位置开始,依次往前移动一个位置,把第一个数据覆盖了,再把当前频点存入最后一个手动存台列表中,进入步骤(d5)。
本发明得到的一种基于导航娱乐系统的收音机存台滤波算法所具有的有益效果是:
1)通过自动扫台,读取每个频点的信号强度,通过比较频点信号强度是否大于门限值,把满足条件的频点和对应信号强度值插入到存台列表中,依据频点信号强度进行排序,淘汰信号差的,保留信号好的频点。当全波段搜台完成时,自动存台列表中就保存了信号强度最好的频点电台;
2)通过增加手动存台列表,保存车主以往手动存台的频点;在自动扫台时,当搜台的频点等于手动存台列表中的频点时,通过对相应频点的强度进行一定的补偿,使得频点信号强度变强,起到优先考虑手动存台中的频点。有效规避了在自动扫台时,把之前手动存台的频点给放弃了;
3)在自动扫台时,对手动存台列表中的频点进行的补偿值,可以通过标定来设置,而且标定值需要满足一定范围的,根据车主的喜爱或环境差异来自定义不同的信号增益强度补偿值,更加人性化的迎合车主的喜好。即使误操作手动保存了信号不好的频点,由于补偿值有限,最终在自动扫台时也会被淘汰掉。
上述各个步骤中:步骤(1)所述的FM波段范围87.5MHz~108MHz,步骤(1)所述的信号门限值设置为+23dB以下,本实施例中扫台信号门限值设置为+20dB,步骤(1)所述的标定的信号强度增益值设置为+5~+15dB,在本实施例中信号强度增益值设置+6dB,步骤(1)所述自动存台列表为用于存储2~3个波段数据的清单,其中各波段数据包括5~10个电台数据,步骤(1)所述的n=自动存台列表内储存的波段数据的个数*各波段数据内的电台个数,且步骤(4)所述的最大手动存台数等于最大自动存台列表数,有n个频点的自动存台数组,就可以手动存n个台,在本实施例中上述的n为18,在本实施例中所述自动存台列表为用于存储FM1、FM2和FM3这3个波段数据的清单,其中各波段数据包括6个电台数据,总共18个电台,每个自动存台的电台数据包括电台的频点和信号强度值,因此手动存台也可以存18个,在步骤(3)所述FM步频为0.5MHz。
总结,上述方法通过记忆车主手动存台操作的频点,判断出车主对当前频点的关注度,在自动扫台时,就会优先考虑本频点,使得导航收音机根据车主习惯来定制存台列表,赢得车主的欢心,也迎合了汽车导航智能化发展的方向。
但也要考虑车主的误操作,把相应频点信号弱的电台存入存台列表,这就需要在设置信号补偿强度值时,不能太大。当误操作时,由于相应频点信号强度本身就很低,即使进行一定的补偿,最终也不会被选中。
上述实施例中的各个数据的设定只是作为本实施例的最佳优选方案考虑,在具体实施例中还可以根据具体情况,环境频率的大小选择,例如:上述的标定的信号强度增益值设置为+5 dB、+10dB、+8 dB 、+15dB等在+5~+15dB范围内的任意数,同时在步骤(1)所述自动存台列表为用于存储2~3个波段数据的清单,其中各波段数据包括5~10个电台数据的选择时可以选择自动存台列表为存储2个或3个波段数,每一个波段数用于储存5个、8个、6个、7个、10个等电台数据。