Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

信号处理专区
无论是在通信、网络、消费类电子或计算机系统中,信号处理都是一个值得探讨的话题。提出您的问题,让大家来讨论解决。
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-20 上午7:47

作者: 大小鱼
等级: 初入江湖
积分: 119 分

发送消息

查看用户的所有发言

输入信号是两路正弦波,幅值,周期基本相同,频率大概100hz,相位差为5度左右。我现在同时对两路波形采集64个点,做FFT变换。
请问:这个64个点是否要在一个周期内采样(比如在波形1周期内采样,则波形1是整个周期采样,波形2则从波形的 5度开始采样到365度),还是可以在多个周期内采样。
我现在已经通过FFT,把两组64个实数( data1[64], data[2]64 )变为 两组的64个复数(  Re1[64],Im1[64]   Re2[64,Im2[64]  )。请问,要怎样从这两组复数中计算出相位差和周期?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-21 上午9:22

作者: 白塔社员
等级: 初入江湖
积分: 114 分

发送消息

查看用户的所有发言

根据你的采样间隔时间,乘以你所说的64点,就是周期。如果你不能保证这64点在一个周期,下面的计算没有什么实际意义。
FFT得到的64个复数是对称分布的,第一个代表直流分量,你这里应该是0,第二项代表基波,第N+1项代表N次谐波,复数的绝对值(模)代表基波或谐波的幅值,角度代表按余弦表示的相位角。你如果想得到两个信号的相位差,只需要计算出你求得的两个复序列的第二个元素的角差即可。数学表示如下:
   180*(arctg(img(U1(2))/Re(U1(2)))-arctg(img(U2(2))/Re(U2(2))))/pi
= 180*[angle(U1(2)-angle(U2(2)]/pi
U1和U2为你FFT得到的离散复序列。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-21 下午4:04

作者: 大小鱼
等级: 初入江湖
积分: 119 分

发送消息

查看用户的所有发言

谢谢。
正弦波的每个周期会有一点点的变化,我必须根据当前的周期来计算下个周期的采样频率使得能尽量做到整个周期的采样。也就是说我要先知道周期,才能知道采样频率。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-21 下午4:49

作者: aparch
等级: 初入江湖
积分: 118 分

发送消息

查看用户的所有发言

按你说的情形直接用FFT不好做,用小波比较好,如果觉得运算量太大,可以试试stft。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-21 下午4:57

作者: builderchen
等级: 初入江湖
积分: 128 分

发送消息

查看用户的所有发言

请教:如果输入FFT的不足一个周期,那算出来会是什么结果呢?数字显波器也有fft功能,它是否也需要先知道信号的周期?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2006-7-22 上午9:43

作者: 大小鱼
等级: 初入江湖
积分: 119 分

发送消息

查看用户的所有发言

能不能做一个跟踪逼近。比如,我实际的 正弦波频率为 f0。但是我事先不知道,我先假定一个频率为f1,根据这个f1确定采样频率fs1,保证采样整个周期,在计算出正弦波的频率为f2,再根据f2确定采样频率fs2,采集,计算出f3,这样做几次后,能不能保证 fn很接近f0?? 当然上面的计算都用fft

大小鱼 编辑于 2006-7-22 上午9:47
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2007-11-9 下午3:11

作者: zsy_zsy
等级: 初入江湖
积分: 191 分

发送消息

查看用户的所有发言

以下是引用 大小鱼 在 2006-7-21 下午4:04 的发言
谢谢。
正弦波的每个周期会有一点点的变化,我必须根据当前的周期来计算下个周期的采样频率使得能尽量做到整个周期的采样。也就是说我要先知道周期,才能知道采样频率。

怎么样来处理整周期采样 啊?

谢谢!


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 7 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2007-11-12 上午5:20

作者: foretek
等级: 黄金少侠
积分: 1930 分

发送消息

查看用户的所有发言

怎么样来处理整周期采样 啊?
可以做一个测频电路,用测得的频率去控制采样周期.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 8 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2007-11-13 下午7:41

作者: 巨龙电气
等级: 初入江湖
积分: 102 分

发送消息

查看用户的所有发言

先检测正弦波的过零点,再同步。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 9 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2007-11-15 下午12:11

作者: zsy_zsy
等级: 初入江湖
积分: 191 分

发送消息

查看用户的所有发言

请问我从ADC中采集一组256点数据,因为我所用单片机是复数运算的FFT,我将次数放入复数的实部中,虚部赋值0,经过FFT变换后,实部和虚部分别代表什么啊!怎么求功率普和相位啊?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 10 楼      回复回复5、6、8、9楼
发布时间: 2007-11-15 下午1:35

作者: HuWh
等级: 白银掌门
积分: 8604 分

发送消息

查看用户的所有发言

这个问题并不容易。8楼说的有道理。跟踪逼近不可取,太慢了。
提供个参考方案:
    1。用个IO线(最好是中断线),测出波的向上过零点(例如),以启动采样
    2。采样个数不定死,使得按最大可能的周期做会超过256点,例如300点。
    3。下一次向上过零点,停止采样
    4。把采得的N点数据,用线性插值法,变成256点
    5。FFT,  OK
采样点数根据精度要求来定,256够不够没算过。

HuWh 编辑于 2007-11-15 下午1:40
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 11 楼      回复主题:请教:如何用fft计算正弦波的周期和相位差?
发布时间: 2007-11-15 下午1:38

作者: HuWh
等级: 白银掌门
积分: 8604 分

发送消息

查看用户的所有发言

以下是引用 zsy_zsy 在 2007-11-15 下午12:11 的发言
请问我从ADC中采集一组256点数据,因为我所用单片机是复数运算的FFT,我将次数放入复数的实部中,虚部赋值0,经过FFT变换后,实部和虚部分别代表什么啊!怎么求功率普和相位啊?

-
-------------------------
对某次波
功率:SQRT( R*R + I*I)
相位:AntiTAN (I/R)


HuWh 编辑于 2007-11-29 上午2:16
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 12 楼      回复主题:回复回复5、6、8、9楼
发布时间: 2008-5-13 下午10:35

作者: zsy_zsy
等级: 初入江湖
积分: 191 分

发送消息

查看用户的所有发言

以下是引用 HuWh 在 2007-11-15 下午1:35 的发言
这个问题并不容易。8楼说的有道理。跟踪逼近不可取,太慢了。
提供个参考方案:
    1。用个IO线(最好是中断线),测出波的向上过零点(例如),以启动采样
 &nbs......


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
--- 现有 12 个回复,共 1 页,目前第 1 页 ---


积分排行榜
 

我是工程师


电子工程专辑论坛有奖活动开幕,展示你的智慧,赢得心怡大奖。

查看详情  排行榜


话题PK台

工程师是吃年轻饭的吗?

干一行爱一行还是爱一行干一行?

外企是不是比国企更适合职业发展?


经理人网站精选

热点话题

全新推出管理资源库,汇聚丰富管理知识

成功的人就是会“勉强”别人的人 

案例:被老板出卖的尴尬事

每周一问

鱼与熊掌不可兼得,什么是布里丹选择? 

博客文章

王石和万科错在哪里

(来源:世界经理人)


~
返回论坛首页

eMedia Asia EE Times - Asia | EE Times - India | | | 手机设计 | 媒体播放器 | 家庭娱乐系统 | 工业控制 | 汽车电子设计 | 电源系统
模拟混合信号 | 国际电子商情 | 电子系统设计
环球资源 环球资源企业网 | 环球资源内贸网 | 世界经理人 | 尚品人生 | Electronic Components | Computer Products | China Sourcing Fairs
TechInsights EE Times | ESM Online
 
 
RSS 新闻聚合器 | 意见反馈 | 网站导航 | 帮助 | 关于我们 | 隐私政策 | 联系我们 | 使用条款 | 安全承诺
Copyright © 2008 eMedia Asia Ltd. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。