【技术实现步骤摘要】
一种电动汽车的车内主动发声方法及系统
[0001]本专利技术属于电动汽车的主动发声领域,涉及一种电动汽车的车内主动发声方法及系统。
技术介绍
[0002]汽车作为人们生活中的必备交通工具,汽车内的声场环境愈来愈受重视。行业内,随着排放标准的日趋严格,无论是超跑还是普通家用轿车,其发动机排量都在逐步减少,甚至纯电动汽车可能在未来的几十年中完全取代内燃机,同时随着被动隔音技术和主动降噪控制技术的发展,车内声音将愈加安静,但同时也有越来越多的车主希望车内仍能持有象征着活力、低沉有力的内燃机声音,保持驾驶乐趣。
技术实现思路
[0003]本专利技术的目的是提供一种电动汽车的车内主动发声方法及系统,其能够模拟传统内燃机车型的车内声场环境,具有较好的驾驶乐趣。
[0004]为达到上述目的,本专利技术采用的技术方案为:
[0005]一种电动汽车的车内主动发声方法,包括如下步骤:
[0006]S1、获取一段音源的多个频率点处的1,2,
…
,R次谐波的幅值和相位,并存储为频率幅值相位参数表;
[0007]S2、根据所述电动汽车的车身参数转化相应的基频频率f;
[0008]S3、在所述频率幅值相位参数表中查找所述基频频率f的位置;
[0009]S4、根据所述基频频率f的位置,插值获取基频频率点处所有阶次谐波的幅度和相位;
[0010]S5、根据所述基频频率f、各阶次谐波的幅度和相位合成车内主动发声信号;
[0011]其中,所述步骤S1具体包 ...
【技术保护点】
【技术特征摘要】
1.一种电动汽车的车内主动发声方法,其特征在于,包括如下步骤:S1、获取一段音源的多个频率点处的1,2,
…
,R次谐波的幅值和相位,并存储为频率幅值相位参数表;S2、根据所述电动汽车的车身参数转化相应的基频频率f;S3、在所述频率幅值相位参数表中查找所述基频频率f的位置;S4、根据所述基频频率f的位置,插值获取基频频率点处所有阶次谐波的幅值和相位;S5、根据所述基频频率f、各阶次谐波的幅度和相位合成车内主动发声信号;其中,所述步骤S1具体包括:S11、获取一段发动机纯加速或纯减速的声音作为音源,将所述音源转换为频谱图;S12、获取所述频谱图中的一帧数据的候选频率点集合及相对应的频谱幅度;S13、依据获取的上一帧数据的候选频率点,挑选下一帧数据的候选频率点集合及相对应的频谱幅度;重复步骤S13,直至获取所有帧的候选频率点集合及相对应的频谱幅度;S14、分别将所有帧的频率点按照对应同一个j值、不同i值分别连成线,将得到的线分别和对应的频谱幅度值相乘,挑选相乘结果最大的那条线作为基频线,其中j为某一个频率点在其所属的候选频率点集合中的下标,i为帧数;S15、在所述频谱图中,根据所述基频线,分别获取其1,2,
…
,R次谐波的幅值和相位。2.根据权利要求1所述的车内主动发声方法,其特征在于,所述步骤S12进一步包括:S12-1、截取第一帧数据x(n),其中n为离散时间下标,满足n=0,
…
,L
1-1,L1为第一帧数据的预设长度;S12-2、按照式(1)求截取数据的自相关函数R(m),其中m为自相关域中的下标,从R(m)中在指定预设搜索区间内挑选最大的N个峰值对应的下标,其中N为预设的候选频率点数目,根据自相关域中的峰值对应的下标换算出相应的频率点,并通过离散傅里叶变换计算这些候选频率点的频谱幅度;S12-3、按照式(2)求截取数据的SHC函数,其中f为频率,X(f)为x(n)离散傅里叶变换,r=1,
…
,H,H为预设谐波总个数,f'=-L
f
,
…
,L
f
,L
f
为预设频率范围;从SHC(f)中在指定预设搜索区间内挑选最大的N个峰值对应的频率,通过离散傅里叶变换获取这些候选频率点对应的频谱幅度;S12-4、将第一帧数据x(n)缩短一半,在此基础上,分别根据步骤S12-2和S12-3获取相应的候选频率点以及对应的频谱幅度;S12-5、将步骤S12-2至步骤S12-4获取的候选频率点进行合并,如果两个候选频率点之比小于预设值δ,则进行合并,新候选频率点为两频率点的平均值,频谱幅度为两频率点对应幅度的最大值;将合并完以后的候选频率点,按对应频谱幅度值从大到小进行排序,如果合并后的候选频率点个数大于2N,则去除对应频谱幅度值最小的候选频率点,直至合并后
的候选频率点个数等于2N,同时为每一个频率点都配备一个计数器,初始值为预设值整数C
max
。3.根据权利要求1所述的车内主动发声方法,其特征在于,所述步骤S13进一步包括:S13-1、在上一帧的基础上,移动FRAME_LEN点作为当前帧的开始位置,其中FRAME_LEN为预设参数值,并根据上一帧的候选频率点确定当前帧的长度L
i
...
【专利技术属性】
技术研发人员:蔡野锋,叶超,马登永,沐永生,
申请(专利权)人:中科上声苏州电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。