matlab fft变换,因为一个函数导致图像的剧变 30
简单来说,是一个二元二阶的微分方程组,其中有一个求某角度的反正切函数,一开始用的是atan()函数,fft变换后在频率为转速的位置出现一个波峰,这是实验中也会出现的现象,...
简单来说,是一个二元二阶的微分方程组,其中有一个求某角度的反正切函数,一开始用的是atan()函数,fft变换后在频率为转速的位置出现一个波峰,这是实验中也会出现的现象,但是实际上应该是用atan2()的函数,结果fft变换后是在转速位置的附近才出现波峰,实在搞不懂问题出在哪了......函数中经常要用到sin(w*t)和cos(w*t)两个项,w是角速度,等于2*n*pi(n为转速),fft变换后应该在n和2*n的位置出现波峰,结果用atan2()后,就没法n的位置出现了,而是附近的位置。
希望有高人解答,可以的话我可以给你我的m文件来帮我运行下 展开
希望有高人解答,可以的话我可以给你我的m文件来帮我运行下 展开
1个回答
展开全部
这类问题初步估计最有可能是由于采样的关系,或可以说是采样频率不够大引起的偏移,就是在该有波峰的位置,你没有采样点,这样会出现两种结果,1.你的波峰的幅值可能达不到你设想的数值;2.波峰出现的位置在设想结果的附近,而不是准确的那个位置,即偏移。
这在用离散系统描述连续系统时是经常发生的,也很容易被人忽视的问题。实际应用中采样定理是远远不能满足实际问题需要的,即使用10倍于信号最高频率的采样频率也同样可能产生这种问题,解决办法一是尽可能增大采样频率试试结果是否达到你的要求,二是调整采样离散点数据的间隔,多次试验让在该有波峰的位置,有采样点。
这在用离散系统描述连续系统时是经常发生的,也很容易被人忽视的问题。实际应用中采样定理是远远不能满足实际问题需要的,即使用10倍于信号最高频率的采样频率也同样可能产生这种问题,解决办法一是尽可能增大采样频率试试结果是否达到你的要求,二是调整采样离散点数据的间隔,多次试验让在该有波峰的位置,有采样点。
更多追问追答
追问
我会试试你说的方法的,目前看来一般都会偏移10Hz以内
追答
fft时记得更改采样频率等参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询