24小时热门版块排行榜    

查看: 1547  |  回复: 16
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

anglecve

新虫 (初入文坛)

[求助] 一组音频二进制编码中怎么单独提取频率信息呢 已有1人参与

如题,知道这组编码的位数也知道时钟信号,怎么看声音的频率信息(频率不是固定不变的)?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铸剑人

金虫 (正式写手)

引用回帖:
6楼: Originally posted by anglecve at 2015-09-17 20:38:39
单片机可以直接解码这样的信号然后提取频率信息么?这样的编程原理是傅立叶变换?...

差不多懂你的意思了,建议你这样做:先采集音频信号,然后将信号做FFT变换,得到在信号编码前的频率变换数组;然后进行数字编码,编码的方式非常之多,可以进行逻辑位编码,也可以进行分区(段)编码,然后可以将编码后的数据传输(当然不传输也没关系,如果仅仅是看数据变换的话),将编码后的电信号采集到另一个存储器中(最简单的是放在电脑中),然后先对你的新号进行解码,在进行误码矫正(即检验数据传输的保真度,初学者也可以先不做),然后进行FFT变换就可以得到频谱了,其实直接将解码后的数据放进麦克风,是会发声的,这个确实很简单,没什么复杂的。如果用单片机实现的话,需要大的AD转换、比较快的计算能力和存储能力,数据尽量短,因为FFT变换是积分变换,计算的想对量大一点。建议初学者可以先用电脑实现这些功能,不明白在讨论。
绝尘。
14楼2015-09-20 09:58:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 17 个回答

lvweizhong

铜虫 (著名写手)

2楼2015-09-17 11:17:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铸剑人

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
anglecve: 金币+5 2015-09-19 14:36:00
先解码,在FFT变换。
绝尘。
4楼2015-09-17 18:54:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

anglecve

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by uvwxmc at 2015-09-17 16:05:47
编码的含义本来就是编码方案定义的,你以为解码器是干啥用的?不阅读编码方案你还能直接看出来你就成了cpu精了。

不是的,我是要自己设计个东西,编码方案要自己做的,现在把音频信号变成了电信号,但是电信号编码以后不知道怎么提取频率信息了,像是4位编码,输出一串0100100000000001……怎么处理这一串信号提取频率因为不是这个专业的,现在一团乱了
5楼2015-09-17 20:37:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见