函数 > 变换和滤波器 > 示例:在频域中进行滤波
  
示例:在频域中进行滤波
使用 idft 函数将频域中的数据映射到时域中。
通常,idft 函数用于在通过滤波或窗口化操作修改频域中的已变换数据后得到时域结果。
有噪声信号
1. 定义数据点的数量。
单击复制此表达式
单击复制此表达式
2. 定义时间间隔。
单击复制此表达式
3. 使用 cossinrnd 函数来定义信号。
单击复制此表达式
内置函数 rnd 返回一个在 0 到 2 之间均匀分布的随机数字。
4. 绘制信号绝对值的图像。
单击复制此表达式
5. 使用 dft 函数将信号变换为频域,然后绘制其绝对值的图像。
单击复制此表达式
单击复制此表达式
大部分权重位于低信号频率处。
6. 定位变换信号中的四个峰值。
单击复制此表达式
单击复制此表达式
7. 使用 if 函数来定义开窗函数,以拒绝除最高和最低时间间隔处两个峰值以外的所有变换元素。
单击复制此表达式
单击复制此表达式
8. 将变换与 W1 窗口相乘。
单击复制此表达式
9. 使用 idft 函数将新函数变换回时域。
单击复制此表达式
10. 绘制原始信号和滤波后波形的图像。
单击复制此表达式
滤波后的信号遵循原始信号下包络的轨迹。
无噪声信号
1. 定义包括原始信号但不包括随机噪声的新信号。
单击复制此表达式
2. 绘制新信号绝对值的图像。
单击复制此表达式
3. 使用函数 dft 将信号变换为频域,然后绘制其绝对值的图像。
单击复制此表达式
单击复制此表达式
大部分权重位于低信号频率处。
4. 定位变换信号中的四个峰值。
单击复制此表达式
单击复制此表达式
没有噪声的信号与原始信号的峰值发生频率相同。
5. 使用 if 函数来定义新开窗函数,以拒绝除最高和最低时间间隔处四个峰值以外的所有变换元素。
单击复制此表达式
单击复制此表达式
6. 将原始信号的变换与 W2 窗口相乘。
单击复制此表达式
7. 使用 idft 函数将新函数变换回时域。
单击复制此表达式
8. 绘制新信号和滤波后波形的图像。
单击复制此表达式
滤波后的信号遵循未添加噪声的原始信号轨迹。