●●●●●●●●●●●●关于校音器的设计的疑问●●●●●●●●●●●●
我的毕业设计是利用89C51单片机设计一个电子校音器但是现在发现一个很严重的问题 就是吉他琴弦发出的声音 跟理想的信号源相差甚多 因为琴弦的振动 伴随着有各种泛音 所以会导致测量不准确
我现在就想请教下各位高手 如何将琴弦的基音捕捉出来呢 用芯片?还是利用编程算法呢?
我查过有说是用锁相环来做 但是具体原理我没太明白……
还有人说用什么FFT算法 编程编出一个计算出基波频率的算法 但是这个算法我也不会写……还请各位赐教啊
本人非常急啊……拜托各位了……
[ 本帖最后由 ClassicPop 于 2012-3-24 20:29 编辑 ] 哈,找个校音器拆开看看硬件电路。
回复 3# 我行我路 的帖子
但是一般的市面上的校音器都不适用89C51做的……杯具啊…… LM567可以配合单片机达到楼主的目的~回复 6# 极乐圣手 的帖子
我之前在网上也查过 lm567貌似是个锁相环 但根据我的理解 是不是说当输入的频率与锁相环里的中心频率 一致的时候 锁相环才会输出 那样的话 吉他的六根弦 我就要用六个锁相环了?呃……如果我想测量范围是三个八度 那我岂不是要36个锁相环………………还请兄台赐教啊 去弄一块BOSS OC-2, 在某一点飞一条线出来接上51, 搞定.回复 9# 319520a 的帖子
这个可行性实在是太低了…… 中心频率可以分别预置吧 具体我没做过 你可以参考一下别人的资料锁相环做出的实际效果会怎样我也不清楚 猜想应是不太好的 以前调音器都是买国外现成的ic做的 那个好象是用算法计算基频的 要自己开发估计不是很容易 还有一种比较有可能的做法 吉他的声音虽然不是理想正弦波 但波形总会是规整的形状 而且大致情况下 基频的振幅会比较大 可以用一个迟滞比较器把他整成方波再给单片机计算脉冲频率 只要设置好合适的上下门限 具体操作可以想一下 觉得很是比较可行的 实验出真知
回复 12# 极乐圣手 的帖子
感谢您的回复 我现在是这么做的 一开始用了一个小麦克 然后连接了lm324芯片 进行了两级运放 又经过了ne555变形成方波 然后输出的方波进入到单片机89C51的定时计数端口 然后我就是用定时一秒钟计数的方式 来测得频率 然后再用程序 将计算出的频率与标准频率进行比较 然后用1602显示 我这么做完之后 如果我用人声来发声 测得的基本上算是准的 但是一旦我用了吉他 就会非常不准……这让我非常苦恼……您说的迟滞比较器 我不是特别明白 不知道您可否花些时间给我详细讲一下呢……或者 您可否给我推荐一个算法名称 直接计算基频的 比如FFT算法什么的 我下载了一个 10中算法的C语言 但是我不知道用哪个就可以计算出基频 谢谢了~
页:
[1]