ClassicPop 发表于 2012-3-24 20:04:37

●●●●●●●●●●●●关于校音器的设计的疑问●●●●●●●●●●●●

我的毕业设计是利用89C51单片机设计一个电子校音器
但是现在发现一个很严重的问题 就是吉他琴弦发出的声音 跟理想的信号源相差甚多 因为琴弦的振动 伴随着有各种泛音 所以会导致测量不准确
我现在就想请教下各位高手 如何将琴弦的基音捕捉出来呢 用芯片?还是利用编程算法呢?
我查过有说是用锁相环来做 但是具体原理我没太明白……
还有人说用什么FFT算法 编程编出一个计算出基波频率的算法 但是这个算法我也不会写……还请各位赐教啊
本人非常急啊……拜托各位了……

[ 本帖最后由 ClassicPop 于 2012-3-24 20:29 编辑 ]

ClassicPop 发表于 2012-3-24 20:47:55

我行我路 发表于 2012-3-24 21:41:54

哈,找个校音器拆开看看硬件电路。

ClassicPop 发表于 2012-3-24 21:46:58

回复 3# 我行我路 的帖子

但是一般的市面上的校音器都不适用89C51做的……杯具啊……

ClassicPop 发表于 2012-3-24 23:53:58

极乐圣手 发表于 2012-3-25 01:53:56

LM567可以配合单片机达到楼主的目的~

ClassicPop 发表于 2012-3-26 16:35:44

回复 6# 极乐圣手 的帖子

我之前在网上也查过 lm567貌似是个锁相环 但根据我的理解 是不是说当输入的频率与锁相环里的中心频率 一致的时候 锁相环才会输出 那样的话 吉他的六根弦 我就要用六个锁相环了?呃……如果我想测量范围是三个八度 那我岂不是要36个锁相环………………还请兄台赐教啊

ClassicPop 发表于 2012-3-26 21:21:26

319520a 发表于 2012-3-26 22:34:54

去弄一块BOSS OC-2, 在某一点飞一条线出来接上51, 搞定.

ClassicPop 发表于 2012-3-28 21:23:55

回复 9# 319520a 的帖子

这个可行性实在是太低了……

极乐圣手 发表于 2012-3-29 13:53:46

中心频率可以分别预置吧 具体我没做过 你可以参考一下别人的资料
锁相环做出的实际效果会怎样我也不清楚 猜想应是不太好的 以前调音器都是买国外现成的ic做的 那个好象是用算法计算基频的 要自己开发估计不是很容易

极乐圣手 发表于 2012-3-29 14:23:55

还有一种比较有可能的做法 吉他的声音虽然不是理想正弦波 但波形总会是规整的形状 而且大致情况下 基频的振幅会比较大 可以用一个迟滞比较器把他整成方波再给单片机计算脉冲频率 只要设置好合适的上下门限 具体操作可以想一下 觉得很是比较可行的 实验出真知

ClassicPop 发表于 2012-3-29 22:19:19

回复 12# 极乐圣手 的帖子

感谢您的回复 我现在是这么做的 一开始用了一个小麦克 然后连接了lm324芯片 进行了两级运放 又经过了ne555变形成方波 然后输出的方波进入到单片机89C51的定时计数端口 然后我就是用定时一秒钟计数的方式 来测得频率 然后再用程序 将计算出的频率与标准频率进行比较 然后用1602显示 我这么做完之后 如果我用人声来发声 测得的基本上算是准的 但是一旦我用了吉他 就会非常不准……这让我非常苦恼……您说的迟滞比较器 我不是特别明白 不知道您可否花些时间给我详细讲一下呢……或者 您可否给我推荐一个算法名称 直接计算基频的 比如FFT算法什么的 我下载了一个 10中算法的C语言 但是我不知道用哪个就可以计算出基频 谢谢了~

ClassicPop 发表于 2012-3-30 22:58:16

页: [1]
查看完整版本: ●●●●●●●●●●●●关于校音器的设计的疑问●●●●●●●●●●●●