2026b
# dsp_IFFT
离散傅里叶逆变换
函数库: TyDSPSystem
# 构造
ift = dsp_IFFT()
ift = dsp_IFFT(; Name = Value)
# 语法
output = step(ift, input)
# 说明
dsp_Ifft 用于对输入信号进行离散傅里叶逆变换。
具体方法方法如下:
创建结构体 dsp_IFFT 并设置其属性;
使用主函数 step ,把结构体作为一个参数,输入数据 input 作为另一个参数。
# 示例
离散傅里叶逆变换
创建结构体 dsp_IFFT 并设置其属性,构建输入信号。
using TyDSPSystem
using TyPlot
ift = dsp_IFFT(FFTLength = 1000)
ft = dsp_FFT(FFTLength = 1000)
Fs = 800
L = 1000
t = [0:L-1;] / Fs
data = sin.(2 * pi * 250 * t) + 0.75 * cos.(2 * pi * 340 * t)
执行 dsp_Ifft 主函数,完成傅里叶变换及其逆变换。
out = step(ft, data)
outdata = step(ift, out)
绘制结果曲线。
figure()
plot(real.(outdata))
grid()
hold()
plot(data)
# 属性
属性是可调的,可以随时更改其值。
FFTLength - FFT 长度64 (默认) 正整数
FFT 长度,指定为大于或等于 2 的整数。
数据类型: Int
# 输入参数
dsp_IFFT - 结构体结构体
dsp_IFFT 结构体作为输入参数。
input - 数据输入向量
数据输入,指定为向量。
数据类型: Float
# 输出参数
output - 输出向量
傅里叶变化输出复数。
# 算法
参见 ifft 说明。