在线情况
1
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[P]你好:
楼主的贴子描述非常详细,让人看了一目了然。很舒服...得赞一下。
类似这样使用MCU的方式来测算波形的频率,我在一些资料上也有看到过类似楼主提及的方法。就是利用取样波形的值进行ADC采样。从中找到上升或下降的方向,然后查找最低点到最低点或最高点到最高点的周期时间测量。这种方式有一定成效,但也有可能有些决点。就是效率低还有其他问题。比如频率高了,带宽的问题。[/P][P]而我有点疑问是,不知楼主所测的信号的信号频宽是在什么范围呢?[/P][P]信号是否是有一个有规律性的波形?
纯属就是只测频率的,而其他不用管?
还是对AC工频电压测量?
如果只是一个稳定的信号,我觉得你可以采取一个办法。就是使用整形法!取样小信号波形,然后通地一个施密特电路将其整容为方波。然后利用MCU的边沿中断或捕获形式来测出方法的时长。这样便比简便实现测量出信号的频率了...。我不知道这个方法对楼主是否适用,所以我作出了上述的提问。
谢谢![/P]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
2
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[P][QUOTE][B]下面引用由[U]xiaocheng_2007[/U]发表的内容:[/B]
。我设定的采集频率大约为250Hz,采集250个点,最终得到的波形频率不稳定,
[/QUOTE]
你好:
如果采集频率大约为250Hz的话,估计你被采样的的目标频率也只有几十HZ吧。对于这如此的低的信号,我想起一个办法。建议你使用微控推出的MCE9209电量计量芯片。可以利用这个芯片的工频频率计量出输入信号的频率。这个器件的ADC是16位的ADC对小信号非常敏感,通过他读取出来的信号频率是非常准确的。正好你的条件是近正弦信号、且幅度小、频带小的特点。另外,对于MCE9209的带宽为250HZ左右,对于你的几十HZ来说是足够了。这样只需你通过SPI读取频率寄存器出来的值/8/8948=便等于得出频率值了。
这样的做法是需要增加一个外置芯片,成本大概5、6元左右。这样便可以减轻你的MCU处理不准确问题。非常方便。 [/P][P]链接:http://www.microcontrol.cn/LookDoc.asp?LookFileID=doc/MC/MCE9209/MCE9209#Menu=ChildMenu2
你考虑一下吧,另外,如果要动用到FFT这种算法,我怕你的MCU吃不消。这FFT高档玩意我也没玩过;据用过F5的用户使用情况还是有所压力的,是否适用还不太清楚。
我的意见是这样了,呵呵...欢迎其他网友提出些意见来...交流。[/P]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
3
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[P]呵呵,不客气[EM12],有空欢迎常来微控论坛帮助其他网友解答问题....。[/P][P]哥们,在国外那个研究所工作啊?真利害~[EM10][/P]
[ 此贴最后由DC在2011-12-26 19:09:47编辑过 ]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
4
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
我本来也是想叫他是这样处理的,但他的信号的动态幅度问题,并没有这样做。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.3281 seconds with 7 queries.