单片机怎么检测两个同频率、同幅度的正弦波的相位差?

2020-01-19 19:41发布

用单片机怎么检测两个频率,幅值相同的正弦波?
查过一些资料,说用过零检测电路来将正弦波转变成方波。
但具体不知道怎么计算,程序怎么写?思路有点乱。
还请知道的网友提醒,建议下。。。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
kuanglf
1楼-- · 2020-01-25 21:45
alias 发表于 2014-4-9 22:49
if value>179 then value = value - 360

会不会变成180度出错
alias
2楼-- · 2020-01-25 23:04
本帖最后由 alias 于 2014-4-10 00:37 编辑

试了的确 180度会出错,除5后得出36度而不是180度。

+178 = 178
+179 = 179
+180 = 180
+181 = -179
+182 = -178

那(359,0,1,359,358,0,1,359,359.........) 又如何取平均呢?

把每一数值当成是极座标,然后用Sin()及Cos()转为Y及X座标值,把30个Y轴及30个X轴的座标相加后各取平均,及后将它转为单一角度。
kuanglf
3楼-- · 2020-01-26 03:06
 精彩回答 2  元偷偷看……
chengtina
4楼-- · 2020-01-26 06:24
hhxb 发表于 2013-8-11 21:46
馊点子;精度差还麻烦

LZ频率高了,怎么办?
chengtina
5楼-- · 2020-01-26 06:26
定频还是频率要变化?频率多大?频率不同,处理方法不同哦
电子小生
6楼-- · 2020-01-26 10:20
你这是要区别两个正弦波?

一周热门 更多>