老哥 发表于 2013-7-6 03:16

首先要了解对象,例如方波的失真是47.6%,折算为分贝是-6.5dB。
其次是要了解自己的要求,把方波转为正弦波,你要求这正弦波的失真是多少?假如是1%,即是-40dB。
然后要了解滤波器的能力,要把3次谐波即60kHz衰减33.5dB以上,这需要什么滤波器?

呵呵,如果帮不上忙那也没办法了

mzsrz 发表于 2013-7-6 07:24

314613767 发表于 2013-7-5 22:40 static/image/common/back.gif
是的,大概要考虑到哪些方面的内容呢

前面朋友都帮你分析了,我就不再重复了,我记得还有一种较为简单的方法就是用收音机的原理做成调谐震荡,也可以解决这个问题。

forsli@163.com 发表于 2013-7-6 10:02

LC串联谐振器(即你说的无源带通滤波器)能办到,不过要注意的是,LC串联谐振器得到的波形失真度与输入方波的对称性、阻抗是否匹配有很大的关联;如果你的方波是对称的、LC串谐频率等于方波频率、输入阻抗(RI)=XL=XC=输出阻抗(RL),那么,电路输出幅值稳定、高纯度的正弦波(至少比纯一狼还要纯吧:lol),例图:

其中:R1=XL1=XC1=R2=2K (在20KHZ频率下,R1为信号源内阻,R2为LC负载)
如果你的方波不是50%占空比的非对称方波,可以使用PLL电路(例如CD4046、74HC4046)使非对称波变成对称方波
又或者你需要一个可用单片机控制的从20HZ到20KHZ连续可变的方波变正弦波,可以使用PLL+压控正弦波振荡器(MC1046B、ICL8038)

孙强 发表于 2013-7-6 10:28

方波 如果做 傅里叶 展开 的话 正弦波 分量 可是 非常丰富的
你要抽取 那一个 频率分量

其实 可以 设计一个又方波频率控制 正弦波 频率的 发生器
采集到 方波 测出频率后输出给正弦波 发生器 作为频率参数
至于 幅值 相位在正弦波发生器处调节

孙强 发表于 2013-7-6 10:50

我帮你 初步设计 了这样一套系统
首先通过 一个输入信号调理电路 然后做 AD采集 将采集到得 模拟信号数字话
使用 ad 的目的是 为了得到 方波 的幅值

然后 单片机 对采集的数据做 过零 得到 频率相位 也可以通过 过零 得出
然后 在单片机的 rom 中建立 正弦波的 波表 波表 就是 类似于 上高中时候学习 三角函数 时候的描点作图
然后单片机 通过 采集到 的 方波 的频率 幅值 相位 数据 通过波表 向dac 送数据
这个时候 在 dac 的 输出端口就可以得到一个 阶梯型 离散 的类似 正弦波 阶梯型的 细腻程度 取决与 波表的样本数量
样本数量越多波形越细腻 ,但是 毕竟 还有非常多 的 高频 成分 ,这个时候 要设计一个低通滤波器了
低通滤波器 的 参数 可以自己 按设计要求来 设计 建议设计成 有源的



通过 低通滤波器 以后 的 阶梯型 正弦波 将编程 边缘非常平滑 的 仿真度 及其高的 完美 的正弦波 波形

一个字一个字 打的
希望能够帮助你

孙强 发表于 2013-7-6 10:52

如果你非要 捕获 方波里面的 正弦波频率分量的话
需要使用 DSP做FFT 运算单片机 没有这个本事
成本就贵了

314613767 发表于 2013-7-6 11:19

老哥 发表于 2013-7-6 03:16 static/image/common/back.gif
首先要了解对象,例如方波的失真是47.6%,折算为分贝是-6.5dB。
其次是要了解自己的要求,把方波 ...

多谢,,又学到了......就是这单位转来转去。有点晕

314613767 发表于 2013-7-6 11:22

forsli@163.com 发表于 2013-7-6 10:02 static/image/common/back.gif
LC串联谐振器(即你说的无源带通滤波器)能办到,不过要注意的是,LC串联谐振器得到的波形失真度与输入方波 ...

手上现有的电感没有那么大的 。。。。。

314613767 发表于 2013-7-6 11:24

孙强 发表于 2013-7-6 10:50 static/image/common/back.gif
我帮你 初步设计 了这样一套系统
首先通过 一个输入信号调理电路 然后做 AD采集 将采集到得 模拟信号数字 ...

辛苦了 ,很感谢.....

卡西利亚斯 发表于 2013-7-6 11:29

可调正弦波发生器

20-20 发表于 2013-7-6 13:10

页: 1 [2]
查看完整版本: 请教 如何从20kHZ的方波中提取20kHZ的信号????