lilho_e 发表于 2014-2-15 19:02:57

请教一个频率调节的问题

现在有一个信号源,是占空比50%不变,频率在0-10KHZ动态变化的频率信号

我现在想实现这样的一个功能:

设计一个电路,用这个信号作为输入信号,用arduino来控制输出,输出信号的频率可以用arduino按输入频率的比例来调节,比如调节为输入频率的95%。占空比不变。电路的响应速度要快点。

请教一下,应该怎么设计?

非常感谢!

zoologist 发表于 2014-2-15 19:17:05

哦 这个,你想调节信号源的占空比

你的信号源可以控制占空比么?

如果不能的话我觉得搞不好你要重新设计信号源了

lilho_e 发表于 2014-2-15 19:32:55

zoologist 发表于 2014-2-15 19:17 static/image/common/back.gif
哦 这个,你想调节信号源的占空比

你的信号源可以控制占空比么?


是调节频率,占空比保持50%不变。
信号源是不能控制的,是一个传感器传出的信号。

zoologist 发表于 2014-2-15 19:50:00

lilho_e 发表于 2014-2-15 19:32 static/image/common/back.gif
是调节频率,占空比保持50%不变。
信号源是不能控制的,是一个传感器传出的信号。

在具体一点吧详细描述一下你的目标

lilho_e 发表于 2014-2-15 20:16:50

zoologist 发表于 2014-2-15 19:50 static/image/common/back.gif
在具体一点吧详细描述一下你的目标

由一个传感器传来的频率信号,0-10KHZ,50%占空比
设计一个电路,这个信号是输入,用单片机来控制输出,输出的也是频率信号,频率是输入信号的一个比例

比如:输入信号是5KHZ,要求输出为5*90%=4.5KHZ
         输入是6KHZ,要求输出为6*90%=5.4KHZ
这个90%的比例,也是可以调节的

八硝基立方烷 发表于 2014-2-15 23:29:53

有点难。。。可能可以试试pulseIn()这个东西。然后再用PWM输出信号

林定祥 发表于 2014-2-15 23:33:53

自控基本原理 检测 运算 输出 。在本设想中可将信号源作为单片的输入,单片在测得源频率后乘上需要调整的比例以之后,根据所得结果再造一个新频率。

瘦网虫 发表于 2014-2-16 10:59:23

arduino里面是不是有个map函数?

shihaipeng04 发表于 2014-2-16 11:13:04

瘦网虫 发表于 2014-2-16 10:59
arduino里面是不是有个map函数?

我是昨天才知道啥叫站空比的,但是map好像起不了太大作用,map只是计算一个数在一群数里的位置。lz好像是更需要检测到一个频率的占空比,也许这个检测更需要硬件的支持吧?

lilho_e 发表于 2014-2-16 12:59:10

我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这样只要调节第一次转换后的电压,就可以调节频率了
有知道怎么用这个芯片的,麻烦来说说啊

林定祥 发表于 2014-2-16 14:34:41

lilho_e 发表于 2014-2-16 12:59 static/image/common/back.gif
我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这 ...

频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信号源太容易了,同时产生一个方波也是十分容易的。

eddiewwm 发表于 2014-2-16 15:45:28

本帖最后由 eddiewwm 于 2014-2-16 15:47 编辑

七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例中是有類似的應用(Example>Digital>TonePitchFollower),亦即是使用類似AD650先轉頻率至電壓,再用Arduino量度該電壓,之後調整輸出頻率。

lilho_e 发表于 2014-2-16 16:18:03

本帖最后由 lilho_e 于 2014-2-16 16:20 编辑

林定祥 发表于 2014-2-16 14:34 static/image/common/back.gif
频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信 ...

没有示波器,应该是方波。
如果用这种纯软实现的办法,完全靠单片机先读取再输出,速度上能有多快?
完全用软的办法产生制定频率的方波,会不会导致单片机的CPU完全干不了其他的事情?
实现一个读取再计算输出,大概要多长时间?

lilho_e 发表于 2014-2-16 16:18:57

eddiewwm 发表于 2014-2-16 15:45 static/image/common/back.gif
七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例 ...

感谢回复!
我来学习一下这个MAP
页: [1]
查看完整版本: 请教一个频率调节的问题