如何用Matlab计算离散样本序列的各次谐波?
- 2020-05-06-
离散样本序列求谐波的前提是离散样本序列为周期序列,最好是已知周期。
取一个周期的样本,假设样本为一维矩阵X。
在matlab的命令行输入下述命令即可:
y=fft(x,N); %对信号进行快速Fourier变换
mag=abs(y) %求得Fourier变换后的振幅
矩阵mag的第一个数是0次谐波(直流分量),第二个数为基波(一次谐波幅值,第n+1个数就是n次谐波的幅值。
上述运算方法存在一定的缺陷,就是一个周期(或整数个周期)样本的点数应该是2的N次幂,否则,FFT运算时,会在后面自动补零,影响频谱的真实性,改善的方法是增加样本的周期数,当样本点数足够多时,补零造成的影响可以忽略不计。
WP4000变频功率分析仪采用DFT算法,牺牲了运算速度,但是,对运算点数没有2的N次幂的限制,提高了基波测量及频谱运算精度。
上一条: 新能源汽车驱动电机系统效率测试方案
相关行业知识
- 电流传感器未来的发展趋势有以下几种特点
- 如何选购高精度电流传感器
- 直流大电流传感器的负载电阻特性
- 磁通门电流传感器工作原理
- 开合式电流传感器优点
- 高精度大电流源简介
- 高精度电流钳简介
- 高精度霍尔电流传感器的优越性
- 高精度直流电流源简介
- 低温漂电流传感器怎么选择型
- 新能源汽车驱动电机系统效率测试方案
- 影响功率分析仪测量结果的几个重要因素
- IPLC-05产品说明书
- IPLC-005产品说明书
- IPLC-02产品说明书
- IPLC-1A产品说明书
- IPLC-01产品说明书
- VSV101-G150T02电压传感器使用说明书V1
- VSA202-G150T02电压传感器使用说明书V1
- VSA102-G150T02电压传感器使用说明书V1