从excel读取2维数组生成波形进行频谱分析

2019-07-17 13:43发布

本帖最后由 nonameplayer 于 2014-8-22 11:02 编辑

1.rar (28.47 KB, 下载次数: 107)   excel数据请看附件

各位前辈好,向大家请教一个问题,我想从excel读取曲线数据进行频谱分析,现在只知道怎么读取,想请教怎么从静态数组生成时域波形?有波形后进行频谱分析倒是有现成的express。。。
IMG_20140821_164031-1.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
Jack315
1楼-- · 2019-07-18 05:21
本帖最后由 Jack315 于 2014-8-22 18:37 编辑
nonameplayer 发表于 2014-8-22 16:22
对excel fft还有疑问的朋友可以看看这篇博文
http://blog.sina.com.cn/s/blog_4d69c7430101j99x.html

【傅立叶分析】
LZ可以试着用其他的数据点进行分析,然后计算出主频进行比较。另外,可以通过一元线性回归把直流分量去掉,然后对残差做傅立叶分析,看看结果如何(两者理论上应该相同,但实际上可能略有差异的)。

【误差】
从数据中可以看出,数据采样设备存在着不稳定现象,尤其在采样时间的记录上存在误差(记录的采样时间间隔为0.195371205为0.21039976,有约3.7%的误差。具体需看数据采样设备的手册)。其他的误差还可能包括转速等,需要用实际测量值来比较。如果用现在的分析结果来下结论的话,应该是被测系统和测量系统的(主频)综合误差为6%。

注:精度不是分析出来的,而是设计出来的。测量本身也存在误差。要想了解设计的精度,需要有高精度的测量系统(包括测量设备、测量方法等)。要求就是测量系统的精度要(大大)优于被测系统。分析方法有优劣,完整的分析方法是用统计的方法 —— 即用测量值的平均值和标准差来描述(假设正态分布的前提下)。

最后,既然是帮了大忙,积分就拿来吧

qdzpx123
2楼-- · 2019-07-18 09:21
Jack315 发表于 2014-8-21 18:09
Excel 里有最多1024点的FFT。然后用 IMABS 工作表函数即可取得各谐波的分量。

LabView 的长处是自动化实时 ...

大神请教一下,我有一个位置编码器采集的1024个数据点(一圈),想用FFT展开成下图谐波的形式。麻烦看一下我展的对么?
FFT程序.rar (11.31 KB, 下载次数: 104)
数据.rar (19.92 KB, 下载次数: 54)
VI图.jpg 谐波.png
Jack315
3楼-- · 2019-07-18 12:16
 精彩回答 2  元偷偷看……
qdzpx123
4楼-- · 2019-07-18 13:52
Jack315 发表于 2014-9-24 21:28
要做n个带通滤波器,取出各个谐波分量,然后再FFT回去得到相应的波形。。。
前16个FFT值:


感谢jack大侠的回复,还有些不明白的地方。就是想看多少阶的谐波,就要做多少个带通滤波器么?为什么我fft之后只有83个数据?比较笨,您能帮我修改一下程序么
Jack315
5楼-- · 2019-07-18 17:56
电脑上没有LabView……
qdzpx123
6楼-- · 2019-07-18 23:34
Jack315 发表于 2014-9-26 06:37
电脑上没有LabView……

大侠,你贴出来的数据使用我发的那个文件变换出来的么(我FFT出来的不一样捏)?你的x那一列表示?,FFT一列表示的是实部与虚部么?
nTime - Sine幅值 - Sine相位 - Sine000.157762010.005988020.14584-141.82520.0119760.015565852.242730.01796410.17710344.735140.02395210.21388-125.35850.02994010.12248387.119460.03592810.058315490.53770.04191620.191243-97.803680.04790420.210579129.3690.05389220.083598159.381100.05988020.0874006-119.93110.06586830.211887173.796120.07185630.189315-18.9581130.07784430.0542346-132.161

一周热门 更多>