请教一个频率调节的问题
现在有一个信号源,是占空比50%不变,频率在0-10KHZ动态变化的频率信号我现在想实现这样的一个功能:
设计一个电路,用这个信号作为输入信号,用arduino来控制输出,输出信号的频率可以用arduino按输入频率的比例来调节,比如调节为输入频率的95%。占空比不变。电路的响应速度要快点。
请教一下,应该怎么设计?
非常感谢!
哦 这个,你想调节信号源的占空比
你的信号源可以控制占空比么?
如果不能的话我觉得搞不好你要重新设计信号源了 zoologist 发表于 2014-2-15 19:17 static/image/common/back.gif
哦 这个,你想调节信号源的占空比
你的信号源可以控制占空比么?
是调节频率,占空比保持50%不变。
信号源是不能控制的,是一个传感器传出的信号。 lilho_e 发表于 2014-2-15 19:32 static/image/common/back.gif
是调节频率,占空比保持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%的比例,也是可以调节的 有点难。。。可能可以试试pulseIn()这个东西。然后再用PWM输出信号 自控基本原理 检测 运算 输出 。在本设想中可将信号源作为单片的输入,单片在测得源频率后乘上需要调整的比例以之后,根据所得结果再造一个新频率。 arduino里面是不是有个map函数? 瘦网虫 发表于 2014-2-16 10:59
arduino里面是不是有个map函数?
我是昨天才知道啥叫站空比的,但是map好像起不了太大作用,map只是计算一个数在一群数里的位置。lz好像是更需要检测到一个频率的占空比,也许这个检测更需要硬件的支持吧? 我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这样只要调节第一次转换后的电压,就可以调节频率了
有知道怎么用这个芯片的,麻烦来说说啊 lilho_e 发表于 2014-2-16 12:59 static/image/common/back.gif
我现在想到这样一个方案,不知道行不行:
用AD650,先把频率转成电压,再用一个AD650,把电压转成频率
这 ...
频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信号源太容易了,同时产生一个方波也是十分容易的。 本帖最后由 eddiewwm 于 2014-2-16 15:47 编辑
七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例中是有類似的應用(Example>Digital>TonePitchFollower),亦即是使用類似AD650先轉頻率至電壓,再用Arduino量度該電壓,之後調整輸出頻率。 本帖最后由 lilho_e 于 2014-2-16 16:20 编辑
林定祥 发表于 2014-2-16 14:34 static/image/common/back.gif
频率是正弦波?还是方波。如果是正弦波转成方波TTL电平就可以和单片接轨了,单片作为计数器功能读方波的信 ...
没有示波器,应该是方波。
如果用这种纯软实现的办法,完全靠单片机先读取再输出,速度上能有多快?
完全用软的办法产生制定频率的方波,会不会导致单片机的CPU完全干不了其他的事情?
实现一个读取再计算输出,大概要多长时间? eddiewwm 发表于 2014-2-16 15:45 static/image/common/back.gif
七樓提的理論可行,
十樓的AD650方案,低頻段的表現可能會使人失望。
八樓提到的map函數,在Arduino的範例 ...
感谢回复!
我来学习一下这个MAP
页:
[1]