CN100508677C - 一种led指示灯的控制方法和装置 - Google Patents
一种led指示灯的控制方法和装置 Download PDFInfo
- Publication number
- CN100508677C CN100508677C CNB2007100652679A CN200710065267A CN100508677C CN 100508677 C CN100508677 C CN 100508677C CN B2007100652679 A CNB2007100652679 A CN B2007100652679A CN 200710065267 A CN200710065267 A CN 200710065267A CN 100508677 C CN100508677 C CN 100508677C
- Authority
- CN
- China
- Prior art keywords
- data
- group
- pcm data
- control signal
- comparative result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 230000000052 comparative effect Effects 0.000 claims description 72
- 230000008569 process Effects 0.000 claims description 22
- 230000008859 change Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 2
- 230000001360 synchronised effect Effects 0.000 abstract description 13
- 230000000694 effects Effects 0.000 description 9
- 230000005236 sound signal Effects 0.000 description 9
- 230000033764 rhythmic process Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
Images
Landscapes
- Optical Communication System (AREA)
Abstract
本发明公开了一种LED指示灯的控制方法,包括:预先设置音频文件的比较门限;分组获取音频文件解码输出的PCM数据,并为每组PCM数据相应设置表征该组PCM数据音频特性的特征值;将比较门限与每组PCM数据的特征值进行比较得到比较结果,根据该比较结果产生并输出LED指示灯的控制信号。本发明还公开了一种LED指示灯的控制装置,包括数据预存模块、数据处理模块、数据比较模块和输出控制模块。应用本发明的方法和装置,能够控制LED指示灯与播放的音频数据同步闪烁,为用户带来更好的视觉体验。
Description
技术领域
本发明涉及控制技术,特别涉及一种LED指示灯的控制方法和装置。
背景技术
在现有的诸如手机等手持设备中均带有LED指示灯,当手持设备播放音频数据时,LED指示灯能够有节奏地闪烁。目前,在这类嵌入式音频重放***中,同步控制LED指示灯随波形音频数据(MP3,WMA,WAVE等压缩音频编码格式或非压缩音频编码格式)音乐节奏闪烁的方法一般有如下两种。
一、波形数据音乐开始播放后,***启动定时器中断,在定时器中断处理函数中加入LED指示灯的控制信息来使LED指示灯定时亮灭。这种方式的优点是控制简单,很容易实现LED各种颜色均匀闪烁控制;缺点在于,由于中断处理函数中的控制信息始终不变,因此LED始终按照一种节奏闪烁,不能与波形音乐播放进行同步闪烁,同时需要额外的***定时器中断处理,占用***资源。
二、通过检测音频数据,输出LED指示灯的控制信息,利用该信息控制LED指示灯的闪烁。其中,利用解码输出的脉冲编码调制(PCM)数据作为用于检测的音频数据。图1为现有的控制LED灯闪烁的具体实现方法流程图。如图1所示,该方法包括:
步骤101,预先设置一个比较门限。
步骤102,将解码输出的每个PCM数据与比较门限进行比较。
步骤103,根据步骤102的比较结果输出控制信号,控制LED指示灯的闪烁。
采用上述方式进行LED指示灯控制时,由于需要对每个PCM数据与比较门限进行比较,因此其进行比较的比较频率与PCM数据的采样率是相同的。由于能够被人耳识别的一段声音采样点很多,因此,一般的嵌入式音频重放***均会采用较高的采样率,而且采样率越高,声音的还原效果(即听觉效果)越好。比如一个采样率为44.1KHz的150毫秒长度的声音数据是由6000多个采样点组成的。相应地,进行比较的比较频率也会比较高。这样,就会产生以下问题:
1、由于进行比较的比较频率很高,因此对于硬件设备的性能要求较高,相对来说,成本便会增加。
2、由于输出的控制信息与比较频率是相适应的,当音频数据变化较快时,也就是说,输出的控制信息变化很快,相应地,LED指示灯闪烁的频率也会很快,由于人眼的视觉停留效应,当LED指示灯闪烁的频率达到一定高度时,人眼根本无法区分其闪烁。加之,目前LED指示灯通常是接在三极管的集电极和射极之间,当控制信息变化很快,即三极管通电时间很短,LED指示灯的亮度也会较弱。这样,均会带来人眼视觉体验的下降。
3、由于比较是在原有播放***中抽取的即将要播放的采样数据,因此在经过比较处理、输出控制信号、LED灯根据控制信号闪烁的一系列处理后,呈现给人眼的LED指示灯闪烁效果必然滞后于音频数据的播放,使得同步效果不够理想,尤其对于音频数据的幅值变化较快时,人眼的感觉更加明显。
发明内容
有鉴于此,本发明提供一种LED指示灯的控制方法和装置,为用户带来更好的视觉体验。
为实现上述目的,本发明采用如下的技术方案:
一种LED指示灯的控制方法,包括:
预先设置音频文件的比较门限;
分组获取音频文件解码输出的脉冲编码调制PCM数据,并为每组PCM数据相应设置表征该组PCM数据音频特性的特征值,每组数据包括的数量至少为2个PCM数据;
将比较门限与每组PCM数据的特征值进行比较得到比较结果,根据该比较结果产生并输出LED指示灯的控制信号。
较佳地,所述每组PCM数据中包括相同的数据量。
较佳地,所述分组获取PCM数据为:在对当前组PCM数据进行播放处理时,获取下一组PCM数据。
较佳地,在输出LED指示灯的控制信号前,该方法进一步包括:接收对PCM数据进行播放处理前取数据的时钟信号,并按照每组PCM数据包括的数据量对接收的时钟信号进行分频处理得到分频时钟信号;
所述输出LED指示灯的控制信号为:在所述分频时钟信号的控制下输出LED指示灯的控制信号。
较佳地,所述设置表征每组PCM数据音频特性的特征值为:
为每组PCM数据取绝对值,并计算该组PCM数据取绝对值后的平均值,将该平均值作为该组数据的特征值。
较佳地,所述将比较门限与每组PCM数据的特征值进行比较得到比较结果为:将比较门限与当前组PCM数据的特征值进行直接比较得到所述比较结果。
较佳地,所述将比较门限与每组PCM数据的特征值进行比较得到比较结果为:获取当前组PCM数据的特征值与其前一组PCM数据的特征值之差,将该差值与比较门限进行比较,得到所述比较结果。
较佳地,所述根据比较结果产生LED指示灯的控制信号为:
预先设置不同的比较结果与控制信号的对应关系;
根据比较结果,参照所述比较结果与控制信号的对应关系,产生控制信号。
较佳地,所述设置对应关系为:
确定***所能输出的控制信号类型数N,N为大于2的自然数,将比较结果的取值范围划分成N个取值区间;
建立N个取值区间与控制信号N种取值的对应关系。
较佳地,所述根据比较结果产生LED指示灯的控制信号为:
预先设置不同的比较结果与控制信号是否改变的对应关系;根据比较结果和当前组PCM数据的前一组PCM数据对应的控制信号,参照预先设置的对应关系,产生当前组PCM数据对应的控制信号;
在产生所述控制信号后,该方法进一步包括:记录当前组PCM数据的特征值和对应的控制信号。
较佳地,当所述当前组PCM数据为获取的第一组PCM数据时,所述前一组PCM数据的特征值为预先设置的参考值;
所述前一组PCM数据对应的控制信号为预先设置的参考值对应的控制信号。
较佳地,所述设置音频文件的比较门限为:
预先建立不同音频文件的频率特征与比较门限的对应关系;确定音频文件的频率特征,并参照所述对应关系设置比较门限;
或者,为不同的音频文件设置相同的比较门限。
一种LED指示灯的控制装置,包括:数据预存模块、数据处理模块、数据比较模块和输出控制模块;
所述数据预存模块,用于分组获取音频文件解码输出的PCM数据,每组数据包括的数量至少为2个PCM数据,并将每组PCM数据依次输入所述数据处理模块;
所述数据处理模块,用于为接收到的每组PCM数据相应设置表征该组PCM数据音频特性的特征值,并将设置的特征值发送给所述数据比较模块;
数据比较模块,用于预先设置音频文件的比较门限,接收所述数据处理模块发送的特征值,并将每组PCM数据的特征值与设置的比较门限进行比较,向所述输出控制模块发送比较结果;
所述输出控制模块,用于根据接收到的比较结果产生并输出LED指示灯的控制信号。
较佳地,所述数据预存模块,用于在音频***对当前组PCM数据进行播放处理时,获取下一组PCM数据。
较佳地,所述输出控制模块包括控制信号单元和时钟单元;
所述控制信号单元,用于记录不同的比较结果与控制信号的对应关系;根据接收到的比较结果,参照记录的对应关系,产生一个LED指示灯的控制信号,并在所述时钟单元输出时钟的控制下,输出产生的控制信号;
所述时钟单元,用于接收对音频数据进行播放处理前取数据的时钟信号,并对该时钟信号按照每组PCM数据所包含的数据量进行分频处理,得到分频时钟信号,将该分频时钟信号发送给控制信号单元。
较佳地,所述数据处理模块包括绝对值单元和均值单元,
所述绝对值单元,用于接收所述数据预存模块发送的每组PCM数据,并对该组数据取绝对值,将结果发送给所述均值单元;
所述均值单元,用于接收所述绝对值单元发送的数据,取该组数据的均值,并将其作为该组PCM数据的特征值发送给所述数据比较模块。
由上述技术方案可见,本发明中,首先分组获取音频文件解码输出的PCM数据,并为每组PCM数据相应设置表征该组数据声音特性的特征值,将该特征值与预设的比较门限进行比较,根据该比较结果产生LED指示灯的控制信号。在上述过程中,由于每次获取一组PCM数据,且该组数据与预设的比较门限进行一次比较产生一个控制信号,这样,信号的比较频率、也就是控制信号的输出频率就必然低于PCM数据的采样率,降低了对硬件性能的要求,也更适合人眼观察LED指示灯的变化,能为用户带来更好的视觉体验。同时,用于比较的特征值代表了该组数据的声音特性,能够更好地匹配听觉与视觉的体验。
更进一步地,本发明可以在对任意一组PCM数据进行播放处理时,提前一组PCM数据的采样时间获取下一组PCM数据,从而避免由于在音频播放的同时进行数据处理所带来的滞后现象;并且还可以在输出LED指示灯的控制信号前,进一步接收PCM数据进行播放处理前取数据的时钟信号,并将该时钟信号按照每组PCM数据包括的数据量进行分频处理,得到分频时钟信号;然后,在该分频时钟信号的控制下输出与该PCM数据对应的LED指示灯的控制信号。这样,更好地实现了LED指示灯与音乐节奏的同步闪烁。
附图说明
图1为现有的LED指示灯控制方法的具体流程图。
图2为本发明中LED指示灯的控制方法总体流程图。
图3为本发明提供的LED指示灯的控制装置总体结构图。
图4为本发明实施例中LED指示灯控制方法的具体流程图。
图5为原始PCM数据波形。
图6为经过本发明实施例的处理形成的特征值数据波形。
图7为本发明实施例中LED指示灯控制装置与嵌入式音频重放***中其它设备的连接关系示意图。
具体实施方式
为使本发明的目的、技术手段和优点更加清楚明白,以下结合附图并举实施例说明本发明的具体实施方式。
本发明的基本思想是:在根据音频数据产生LED指示灯的控制信息时,降低该控制信息的频率,从而控制LED指示灯的闪烁频率,并通过对输出控制信号的控制,保证LED指示灯与音频数据的同步闪烁。
图2为本发明中LED指示灯的控制方法总体流程图。如图2所示,该方法包括:
步骤201,预先设置音频文件的比较门限。
步骤202,分组获取音频文件解码输出的PCM数据,并为每组PCM数据相应设置表征该组PCM数据音频特性的特征值。
本步骤中,分组获取PCM数据时,每组PCM数据包括的数据量至少为2个PCM数据。
步骤203,将比较门限与特征值进行比较,根据比较结果产生并输出LED指示灯的控制信号。
至此,本发明提供的LED指示灯的控制方法总体流程结束。
图3为本发明提供的LED指示灯的控制装置总体结构图。该装置可以用于实施上述图2所示的方法。如图3所示,该装置包括:数据预存模块、数据处理模块、数据比较模块和输出控制模块。
在该装置中,数据预存模块,用于分组获取音频文件解码输出的PCM数据,并将每组PCM数据依次输入数据处理模块。
数据处理模块,用于为接收到的每组数据相应设置表征该组数据声音特性的特征值,并将该特征值发送给数据比较模块。
数据比较模块,用于预先设置音频文件的比较门限,接收所述数据处理模块发送的特征值,并将该特征值与设置的比较门限进行比较,向输出控制模块发送给比较结果。
输出控制模块,用于根据接收到的比较结果产生并输出一个LED指示灯的控制信号。
由上述可以看出,利用本发明的方法和装置,能够降低采样数据与比较门限的比较频率,对硬件要求降低;同时,由于比较频率的降低,使得相应的控制信号输出频率也随之降低,更适合于人眼的观察,为用户带来更好的视觉体验。
以上即为本发明提供的控制LED指示灯方法和装置的总体概述,下面通过具体实施例说明本发明的具体实施方式。
实施例:
在本实施例中,以播放某音频文件A为例,说明控制LED指示灯的具体方法。
图4为本发明实施例中LED指示灯控制方法的具体流程图。如图4所示,该方法包括:
步骤401,预先设置音频文件的比较门限。
本步骤中,为音频文件A设置输出LED指示灯控制信号时的比较门限。对于不同的***可以配置不同的设置方法。
最简单地,在***中设置一个固定的比较门限,对于所有的音频文件均采用该比较门限进行比较;这样的方式实现简单,但对于不同的音频文件不能调整比较门限,对于幅值变化较快的音频文件,得到的视觉体验稍差一些。
或者,还可以根据音频文件A的特性设置比较门限,这样能够为不同的音频文件设置不同的比较门限,以适应各种类型的音频文件。具体地,在***中预先建立音频文件的节奏特征与比较门限的对应关系;然后,通过用户输入等方式确定音频文件A的节奏特征,并参照建立的对应关系设置比较门限。在建立对应关系时,对于节奏较快的音频文件,与其对应的比较门限可以设置的稍高一些,这样可以避免控制信号的变化特别快,人眼无法分辨;对于节奏较慢的音频文件,与其对应的比较门限可以设置的稍低一些,这样能够加快控制信号的变化频率,避免LED指示灯长时间处于一种状态。
步骤402,获取解码输出的PCM数据中的一组PCM数据。
本步骤中,可以根据用户选择,设置一组PCM数据中包含的采样数据量,例如32个、64个或128个等,再根据该设置的采样数据量,获取与该采样数据量等量的PCM数据作为一组。事实上,对于一个播放的音频文件,当其所有解码输出的PCM数据均通过上述方式被获取后,即实现了对解码输出的PCM等数目分组的目的。
为实现更好的同步效果,在对每组PCM数据进行播放处理的同时,提前分组获取该组PCM数据的后续PCM数据。本实施例中,该播放处理具体为对PCI数据进行模数转换。提前获取的数据量和时间均取决于每组包含的数据量。具体地,提前获取的数据量为一组PCM数据;提前的时间至少为一组PCM数据的采样时间。这样,便能够保证在一组PCM数据的播放期间,产生下一组PCM数据对应的控制信号,避免在音频播放的同时进行数据处理所带来的滞后现象。
步骤403,为获取的一组PCM数据设置表征该组数据声音特性的特征值。
本步骤中,对获取的一组PCM数据进行预处理,得到该组数据的特征值。具体的预处理方式可以为:
为该组内的PCM数据取绝对值,将0db以下的采样点翻转到0db以上,幅值不变,这样对于采样数据的精度没有任何损失;然后将取绝对值后的结果数据取平均值,将该平均值作为该组数据的特征值,其代表了在这一段时间内采样数据的平均趋势。
对于如图5所示的原始PCM数据波形,其各个分组数据在经过本步骤进行预处理后,形成了如图6所示的特征值数据波形。可以看出,经过预处理后的数据波形就是原数据波形的简单包络,代表原PCM数据的总体走向。并且,由于人耳所能分辨声音的频率有限,对于一些高频的数据,人耳根本听不到,应用上述方式获得的特征值最符合音频信号的特点,能够起到滤除音频信号中毛刺的效果,可以起到滤波的作用,使得产生的控制信号更符合人耳所听到声音的特性。
当然,本领域内的普通技术人员亦可想到,现有技术中还存在多种获取表征声音特性的特征值的方法。如,还可采用常见的包络线,连接图5中原始PCM数据波形的正方向振动的最高点所获得的连线即为包络线,由于该包络线也可基本反映声音特征,因此也可以用于本步骤中获取特征值。
步骤404,将当前组PCM数据的特征值与设置的比较门限进行比较,根据比较结果产生一个LED指示灯的控制信号。
本步骤中,比较特征值与比较门限并产生控制信号的方式可以有两种:绝对比较方式和差分比较方式。
一、绝对比较方式。
在该方式中,特征值与比较门限进行的比较具体为:计算二者的差值或比值,将其作为比较结果,并以此为依据产生控制信号。
在产生控制信号时,一个比较结果产生一个控制信号,从而保证一组数据得到一个控制信号,降低输出控制信号的频率,以适应人眼的特性,并降低对硬件的配置要求。
根据比较结果产生控制信号的方式可以为:预先设置不同的比较结果与不同控制信号的对应关系;根据比较结果,参照比较结果与控制信号的对应关系,产生控制信号。在设置对应关系时,首先确定***所能输出的控制信号类型数N,然后将比较结果的取值范围划分成N个取值区间,将N个取值区间与N个控制信号一一对应,则该对应关系即为比较结果与相应控制信号的对应关系。在产生控制信号时,首先确定比较结果位于N个取值区间中的哪一个,然后参照设置的对应关系,确定该取值区间对应的控制信号,则该控制信号即为对应本组数据的控制信号。例如,***中可以产生四种控制信号,分别为00,01,10,11;将比较结果分为四个取值区间,即(-∞,-3db〕,(-3db,0db〕,(0db,3db〕,(3db,+∞);建立的对应关系如下:
比较结果 | (-∞,-3db〕 | (-3db,0db〕 | (0db,3db〕 | (3db,+∞) |
控制信号 | 00 | 01 | 10 | 11 |
表1
当获得比较结果后,参照表1所示的对应关系确定产生的控制信号。
由上述过程可见,在绝对比较方式中,任意一组PCM数据对应的控制信号只与该组数据本身有关,与其它组PCM数据和其对应的控制信号无关;另外在该方式下,可以产生多于两种的控制信号。
二、差分比较方式。
在该方式中,比较门限与特征值进行比较具体为:获取当前组PCM数据的特征值与其前一组PCM数据的特征值之差,将该差值与比较门限进行比较,将二者的比较结果作为产生控制信号的参考。
在产生控制信号时,同样是一个比较结果产生一个控制信号,从而保证一组数据得到一个控制信号。
根据比较结果产生控制信号具体为:预先设置不同的比较结果与控制信号是否改变的对应关系;根据比较结果和前一组PCM数据对应的控制信号,参照预先设置的对应关系,产生当前组PCM数据对应的控制信号;并在产生控制信号后,进一步记录当前组PCM数据的特征值和对应的控制信号。其中,当当前组PCM数据为第一组PCM数据时,将前一组PCM数据的特征值设为预先设置的参考值;将前一组PCM数据对应的控制信号设为预先设置的参考值对应的控制信号。
下面以一个具体的例子说明利用差分比较方式产生任意一组PCM数据所对应控制信号的具体实现。假定预先设置了参考值和参考值对应的控制信号,并且建立了如表2所示的用于产生控制信号的对应关系。
比较结果 | 差值小于或等于比较门限 | 差值大于比较门限 |
控制信号是否变化 | 不变 | 变化 |
表2
步骤404a,判断当前组PCM数据是否为第一组PCM数据,如果是,则执行步骤404b,否则执行步骤404c;
步骤404b,计算当前组PCM数据特征值与参考值的差值,跳转至步骤404d;
步骤404c,计算当前组PCM数据的特征值与其前一组PCM数据的特征值之差,执行步骤404e;
步骤404d,将所得的差值与比较门限比较,并根据比较结果以及参考值所对应的控制信号,产生并输出同步控制信号,然后执行步骤404f。
其中,当比较结果为所得的差值大于由用户预先设定的比较门限时,输出与参考值对应的控制信号相反的控制信号,如参考值对应的控制信号为低电平,则产生并输出的控制信号为高电平;否则将当前要输出的控制信号设置为参考值所对应的控制信号,如参考值所对应的控制信号为低电平,则产生并输出低电平的控制信号。
步骤404e,将所得的差值与比较门限比较,并根据比较结果以及前一组PCM数据对应的控制信号,产生并输出同步控制信号,然后执行步骤404f。
其中,根据前述的表2可知,当该差值大于用户设定的比较门限,则输出与前一组PCM数据所对应的控制信号相反的控制信号;否则将输出与前一组PCM数据对应的控制信号相同的控制信号,即保持控制信号不变。
步骤404f,将当前组PCM数据的特征值保存为前一组PCM数据的特征值,将当前组PCM数据对应的控制信号保存为前一组PCM数据所对应的控制信号。
由上述过程可见,在差分比较方式中,产生的控制信号不仅与当前组PCM数据本身有关,还与其前一组PCM数据和对应的控制信号有关,能够更好地反映数据的变化。但是该方式下,产生的控制信号仅为两种。
当然,本领域技术人员可以理解,上述两种比较方式中比较结果的产生方式与控制信号的产生方式可以任意组合,从而产生当前组PCM数据对应的控制信号。具体地,既可以利用比较门限与当前组PCM数据特征值进行直接比较的方式产生比较结果,并结合表2所示的对应关系和前一组PCM数据对应的控制信号产生当前组PCM数据对应的控制信号;或者,也可以利用相邻两组PCM数据特征值之差与比较门限进行比较的方式产生比较结果,并结合表1所示的对应关系产生当前组PCM数据对应的控制信号。
通过上述几种方式,即可以根据特征值和比较门限产生当前组PCM数据对应的控制信号。
步骤405,根据音频数据的播放进度,输出步骤404中产生的控制信号。
本步骤中,为实现LED指示灯与播放的音乐同步闪烁,在输出控制信号时根据音频数据的播放进度进行输出。具体地,如前所述本实施例中的播放处理为对PCM数据进行模数转换,因此可以将***中对PCM数据进行模数转换前的取数据时钟作为输出控制信号的基准时钟,根据每组PCM数据包括的数据量,对基准时钟进行分频处理得到分频时钟,并按照该分频时钟输出产生的控制信号。例如,在获取PCM数据时,以32个PCM数据为一组,则在对基准时钟进行分频时,进行32分频,使播放每32个PCM数据即输出1个控制信号,这样便能够达到模数转换和控制信号输出的同步,以最终实现听到的音频信号与看到的LED指示灯闪烁的同步。
依照上述方式,能够保证获取音频数据进行模数转换的时钟与输出控制信号的时钟同步,因此可以实现音频信号的播放与LED指示灯的闪烁同步。
至此,便完成了一组PCM数据对应控制信号的产生和输出。
步骤406,返回步骤402,直到当前音频文件A播放结束。
循环执行上述步骤402到405,产生并输出后续每组PCM数据对应的控制信号,便能够实现LED指示灯与音频数据的播放同步闪烁。
上述即为本发明实施例中LED指示灯的控制方法具体实施方式。本发明实施例还提供了控制LED指示灯的装置,可以应用于目前的嵌入式音频重放***中,在本实施例中,嵌入式音频重放***选用DAC完成PCM数据的播放处理,具体为模数转换操作。图7即为本实施例提供的LED指示灯控制装置与嵌入式音频重放***中其它设备的连接关系示意图。图7中的控制装置即为本发明实施例中LED指示灯的控制装置,是图3所示装置的一种具体实施方式。
如图7所示,解码器、控制装置和模数转换器(DAC)顺序相连。其中,解码器和DAC均是原有的嵌入式音频重放播放***中具备的。具体控制装置包括:数据预存模块、数据处理模块、数据比较模块和输出控制模块。其中,数据处理模块包括绝对值单元和均值单元,输出控制模块包括控制信号单元和时钟单元。
在图5所示的***中,解码器,用于对音频文件进行解码,并保存解码后的PCM数据。
控制装置中的数据预存模块,用于分组获取解码器输出的PCM数据,并将每组PCM数据依次输入所述数据处理模块。为获得较佳的同步效果,数据预存模块在分组获取PCM数据时,可以相对于DAC对PCM数据进行处理的过程,提前一组PCM数据采样时间,获取一组PCM数据。这样,即可以避免在音频播放的同时进行数据处理所带来的滞后现象。
DAC,用于从解码器中获取PCM数据并进行缓存,按照时钟获取缓存的数据进行模数转换后输出音频信号,并将时钟信号发送给输出控制模块中的时钟单元。
数据处理模块,用于为接收到的每组数据相应设置表征该组数据声音特性的特征值,并将设置的特征值发送给数据比较模块。具体地,本实施例中,数据处理模块包括绝对值单元和均值单元。其中,绝对值单元,用于接收数据预存模块发送的每组PCM数据,并对该组数据取绝对值,将结果发送给均值单元;均值单元,用于接收绝对值单元发送的数据,取该组数据的均值,并将其作为特征值发送给数据比较模块。本实施例中数据处理模块的结构能够保证在其中得到的特征值反映该组数据的平均趋势,使整个音频文件的所有特征值构成原始音频文件的简单包络,很好地适应音频信号的特性及人耳对声音信号的感知度。
数据比较模块,用于预先设置比较门限,接收数据处理模块发送的特征值,并将该特征值与设置的比较门限进行比较,向输出控制模块发送给比较结果。具体地,可以根据预先的设定,对特征值和比较门限进行减法和除法运算,以获得二者的比较结果。
输出控制模块,用于根据接收到的比较结果产生控制信号,并控制该控制信号的同步输出。具体地,在本实施例中,输出控制模块包括控制信号单元和时钟单元。其中,控制信号单元,用于记录不同的比较结果与控制信号的对应关系;根据接收到的比较结果,参照记录的对应关系,产生一个LED指示灯的控制信号,并在时钟单元输出时钟的控制下,输出产生的控制信号。具体记录的对应关系为:比较结果取值范围的N个取值区间与控制信号的N种不同取值间一一对应的关系。时钟单元,用于接收DAC发送的时钟信号,根据每组PCM数据所包括的数据量,对该时钟信号进行分频处理得到分频时钟信号,将该分频时钟信号发送给控制信号单元。
本实施例中,由于DAC获取音频数据进行模数转换的时钟与输出控制模块中输出控制信号的时钟同步,因此能够保证音频信号的播放与LED指示灯的闪烁同步,也就是用户听到的音乐与看到的LED指示灯的闪烁即可以实现同步。
上述即为本发明实施例中LED指示灯控制装置的具体结构以及该装置应用在***中时与其它设备的连接关系。在上述装置中,详细描述了各个模块的功能及数据处理模块的组成,当然,也可以采用其它组成结构的数据处理模块,只要能产生代表该组信号特性的特征值即可。
由上述可以看出,本发明能够产生输出频率更低的LED指示灯的控制信号,并且,可以保证其控制的LED指示灯的闪烁与音频数据的播放同步。更进一步地,利用上述实施例的方法产生的特征值能够更好地匹配音频信号的特性与人耳对音频信号的感知度,从而能够使人的听觉与视觉感受匹配得更好。
应用本发明产生的控制信号可以直接作为某个LED指示灯的控制信号,例如,控制信号为两种时,其中一种为高电平指示,另一种为低电平指示;该控制信号还可以作为LED指示灯控制电路的输入信号,综合控制多个LED指示灯的闪烁,例如,在授权公告号为CN 2640192Y的实用新型中,公开了一种用于音乐播放设备中的LED指示装置,将应用本发明产生的控制信号作为该LED指示装置的输入信号,即可以实现对多个LED指示灯的综合控制。
以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1、一种LED指示灯的控制方法,其特征在于,该方法包括:
预先设置音频文件的比较门限;
分组获取音频文件解码输出的脉冲编码调制PCM数据,每组数据包括的数量至少为2个PCM数据,并为每组PCM数据相应设置表征该组PCM数据音频特性的特征值;
将比较门限与每组PCM数据的特征值进行比较得到比较结果,根据该比较结果产生并输出LED指示灯的控制信号。
2、根据权利要求1所述的方法,其特征在于,所述每组PCM数据中包括相同的数据量。
3、根据权利要求1所述的方法,其特征在于,所述分组获取PCM数据为:在对当前组PCM数据进行播放处理时,获取下一组PCM数据。
4、根据权利要求1所述的方法,其特征在于,在输出LED指示灯的控制信号前,该方法进一步包括:接收对PCM数据进行播放处理前取数据的时钟信号,并按照每组PCM数据包括的数据量对接收的时钟信号进行分频处理得到分频时钟信号;
所述输出LED指示灯的控制信号为:在所述分频时钟信号的控制下输出LED指示灯的控制信号。
5、根据权利要求1所述的方法,其特征在于,所述设置表征每组PCM数据音频特性的特征值为:
为每组PCM数据取绝对值,并计算该组PCM数据取绝对值后的平均值,将该平均值作为该组数据的特征值。
6、根据权利要求1所述的方法,其特征在于,所述将比较门限与每组PCM数据的特征值进行比较得到比较结果为:将比较门限与当前组PCM数据的特征值进行直接比较得到所述比较结果。
7、根据权利要求1所述的方法,其特征在于,所述将比较门限与每组PCM数据的特征值进行比较得到比较结果为:获取当前组PCM数据的特征值与其前一组PCM数据的特征值之差,将该差值与比较门限进行比较,得到所述比较结果。
8、根据权利要求6或7所述的方法,其特征在于,所述根据比较结果产生LED指示灯的控制信号为:
预先设置不同的比较结果与控制信号的对应关系;
根据比较结果,参照所述比较结果与控制信号的对应关系,产生控制信号。
9、根据权利要求8所述的方法,其特征在于,所述设置对应关系为:
确定***所能输出的控制信号类型数N,N为大于2的自然数,将比较结果的取值范围划分成N个取值区间;
建立N个取值区间与控制信号N种取值的对应关系。
10、根据权利要求6或7所述的方法,其特征在于,所述根据比较结果产生LED指示灯的控制信号为:
预先设置不同的比较结果与控制信号是否改变的对应关系;根据比较结果和当前组PCM数据的前一组PCM数据对应的控制信号,参照预先设置的对应关系,产生当前组PCM数据对应的控制信号;
在产生所述控制信号后,该方法进一步包括:记录当前组PCM数据的特征值和对应的控制信号。
11、根据权利要求10所述的方法,其特征在于,当所述当前组PCM数据为获取的第一组PCM数据时,所述前一组PCM数据的特征值为预先设置的参考值;
所述前一组PCM数据对应的控制信号为预先设置的参考值对应的控制信号。
12、根据权利要求1、2、3、4、5、6、7、9或11所述的方法,其特征在于,所述设置音频文件的比较门限为:
预先建立不同音频文件的频率特征与比较门限的对应关系;确定音频文件的频率特征,并参照所述对应关系设置比较门限;
或者,为不同的音频文件设置相同的比较门限。
13、一种LED指示灯的控制装置,其特征在于,该装置包括:数据预存模块、数据处理模块、数据比较模块和输出控制模块;
所述数据预存模块,用于分组获取音频文件解码输出的PCM数据,每组数据包括的数量至少为2个PCM数据,并将每组PCM数据依次输入所述数据处理模块;
所述数据处理模块,用于为接收到的每组PCM数据相应设置表征该组PCM数据音频特性的特征值,并将设置的特征值发送给所述数据比较模块;
数据比较模块,用于预先设置音频文件的比较门限,接收所述数据处理模块发送的特征值,并将每组PCM数据的特征值与设置的比较门限进行比较,向所述输出控制模块发送比较结果;
所述输出控制模块,用于根据接收到的比较结果产生并输出LED指示灯的控制信号。
14、根据权利要求13所述的装置,其特征在于,所述数据预存模块,用于在音频***对当前组PCM数据进行播放处理时,获取下一组PCM数据。
15、根据权利要求13所述的装置,其特征在于,所述输出控制模块包括控制信号单元和时钟单元;
所述控制信号单元,用于记录不同的比较结果与控制信号的对应关系;根据接收到的比较结果,参照记录的对应关系,产生一个LED指示灯的控制信号,并在所述时钟单元输出时钟的控制下,输出产生的控制信号;
所述时钟单元,用于接收对音频数据进行播放处理前取数据的时钟信号,并对该时钟信号按照每组PCM数据所包含的数据量进行分频处理,得到分频时钟信号,将该分频时钟信号发送给控制信号单元。
16、根据权利要求13到15中任一所述的装置,其特征在于,所述数据处理模块包括绝对值单元和均值单元,
所述绝对值单元,用于接收所述数据预存模块发送的每组PCM数据,并对该组数据取绝对值,将结果发送给所述均值单元;
所述均值单元,用于接收所述绝对值单元发送的数据,取该组数据的均值,并将其作为该组PCM数据的特征值发送给所述数据比较模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007100652679A CN100508677C (zh) | 2007-04-09 | 2007-04-09 | 一种led指示灯的控制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007100652679A CN100508677C (zh) | 2007-04-09 | 2007-04-09 | 一种led指示灯的控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101043772A CN101043772A (zh) | 2007-09-26 |
CN100508677C true CN100508677C (zh) | 2009-07-01 |
Family
ID=38808889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007100652679A Expired - Fee Related CN100508677C (zh) | 2007-04-09 | 2007-04-09 | 一种led指示灯的控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100508677C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102186278A (zh) * | 2011-03-11 | 2011-09-14 | 广东威创视讯科技股份有限公司 | 一种设备指示灯处理方法及其*** |
CN105611682A (zh) * | 2014-11-24 | 2016-05-25 | 中兴通讯股份有限公司 | 指示灯控制方法及装置 |
KR102162362B1 (ko) * | 2015-12-01 | 2020-10-06 | 삼성전자주식회사 | 디스플레이 장치 및 그의 제어 방법 |
CN105634877A (zh) * | 2016-04-01 | 2016-06-01 | 浪潮电子信息产业股份有限公司 | 一种服务器状态信息获取装置、***及方法 |
CN108449686A (zh) * | 2018-03-09 | 2018-08-24 | 福建捷联电子有限公司 | 一种可适音乐显示情境光的显示器及其方法 |
-
2007
- 2007-04-09 CN CNB2007100652679A patent/CN100508677C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101043772A (zh) | 2007-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100508677C (zh) | 一种led指示灯的控制方法和装置 | |
US20070022223A1 (en) | Electronic apparatus and method for implementing an intelligent sleep mode | |
CN101166019A (zh) | 音频再现设备 | |
CN102448772B (zh) | 车用转向音的鸣叫方法以及车用转向音的鸣叫装置 | |
CN107343242A (zh) | 一种数字耳机 | |
CN107481727A (zh) | 一种基于电音基调控制的音频信号处理方法及*** | |
CN103474082A (zh) | 多路麦克风伴唱评分***及其方法 | |
CN110580912B (zh) | 音乐可视化的方法、装置及*** | |
US20080086654A1 (en) | Device and method for supplying master clock to stream processing apparatus for processing stream data frame by frame in synchronization with master clock | |
CN106941643B (zh) | 一种集合多功能的智能音响控制方法 | |
CN103812462A (zh) | 响度控制方法及装置 | |
CN106205649B (zh) | 调整音频输出的方法及音频播放设备 | |
CN105578272A (zh) | 一种音频增益自动调节方法及装置 | |
CN106412689A (zh) | 音频响度调整方法及装置 | |
CN105847951A (zh) | 音视频播放***中的播放控制方法和装置 | |
US11218190B2 (en) | Synthetic analog-to-digital converter (ADC) for legacy TWACS meters | |
CN205902039U (zh) | 一种亮度随音乐律动的发光线 | |
CN106028520A (zh) | 灯具控制装置及方法 | |
WO2017118037A1 (zh) | 一种智能设备的声音触发方法及智能设备 | |
CN108028055A (zh) | 信息处理装置、信息处理***和程序 | |
CN100438332C (zh) | 一种音量限制方法和*** | |
CN109361367B (zh) | 一种适用于智能功放芯片的变频自动增益控制装置 | |
CN212544034U (zh) | 一种模拟音频vu电平表驱动显示电路 | |
CN101420210A (zh) | 音量调整装置及其方法 | |
CN110808064A (zh) | 一种音频处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090701 Termination date: 20120409 |