基于多项滤波的数字正交变换MATLAB仿真程序

function filter_emu( Num )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here
%num_size = sizeof(Num);
%利用多项滤波器的分支特性获得两个有半个采样点时延的低通滤波器系数</span>

filt1 = zeros(1,8);
filt2 = zeros(1,8);
for m = 1:64
    if(mod(m,8) == 4)
        filt1(i) = Num(m);
    end
    if(mod(m,8) == 0)
        filt2(i) = Num(m);
        i = i + 1;
    end
end
%------生成窄带信号,中频150MHz,带宽不大于20MHz
%------仿真信号x(t)=a(t)*cos[2*pi*f0*t+phi(t)]
f0 = 1.5e8;     %中心频率
fs = 2e8;       %采样频率
N = 1600;       %取的样本点数
n = 0:N-1;      %取的样本序列
t = n/fs;       %获得以1/fs为时间间隔的采样序列
%a = 1+cos(2*pi*1000*t);      
                %获取a(t)的采样点
phi = 2*pi*2e6;
                %获取phi
xt = cos(2*pi*f0*t+phi*t);
           
  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
数字信号处理是指将离散信号进行数字化处理,主要涉及到信号的采样、量化、编码、数字滤波、傅里叶变换等诸多方面。其中数字滤波的应用非常广泛,多相滤波是一种常用的数字滤波器结构,它利用多个滤波器级联的方式,来实现复杂滤波器的设计。 数字正交变换也是数字信号处理领域中常用的技术手段之一,它用于将时域信号转化为频域信号,常使用的数字正交变换包括傅里叶变换、小波变换、哈达玛变换等。而多相滤波器结构与数字正交变换之间有着密切的关系,例如小波变换中的小波系数和多相滤波器上的滤波器系数是一一对应的,两种方法均可用于对信号的频域特征进行提取。 在 MATLAB 中,基于多相滤波数字正交变换的实现可以通过使用 Signal Processing Toolbox 中提供的相关函数完成。这些函数包括 dyaddown、dwt、idwt、dwtmode 等,其中 dyaddown 函数用于对信号进行下采样,dwt 函数实现小波变换,idwt 函数实现小波反变换,dwtmode 函数用于设置小波变换的模式。 使用多相滤波数字正交变换的主要步骤包括选择合适的滤波器和滤波器系数、进行卷积运算并得到多相滤波器的输出、分解信号并进行下采样、通过小波变换将时域信号转化为频域信号、进行频域特征提取、对频域信号进行小波反变换并得到时域信号等。 基于多相滤波数字正交变换在日常生活中有着广泛的应用,例如在音频和视频处理、图像压缩、信号降噪、信号压缩等领域中都有着重要的作用。因此,学习掌握这种数字信号处理技术是非常有必要的,也是数字信号处理工程师必备的技能之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值