clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
FLOOR = -85;
% number of frequency domain sample points within input nyquist
% (controls plotting resolution)
np = 100;
% L = primative filter order (L+1 tap filter)
L = 20;
% The prototype filter is piecewise polynomial approximated using a least squares
% polynomial fit through M points.
M = 32;
for K=5,
K
h = remez(L*M,[0 .5/M 1.5/M 1],[1 1 0 0]);
h = h/max(h);
% create the piecewise polynomial approximation to the desired filter
[P e] = construct_farrow(h,L,K);
% the approximated filter is the prototype plus the error
hh = h+e;
% plot the prototype filter
subplot(5,1,1);
plot(h);
hold on;
% overlay the polynomial approximation
plot(hh,'g');
hold off;
% plot the prototype frequency response
[H f] = freqz(h,M,M*np);
subplot(5,1,2);
plot(f,max(20*log10(abs(H)),FLOOR));
hold on;
% overlay the approximated frequency response
HH = freqz(hh,M,M*np);
plot(f,max(20*log10(abs(HH)),FLOOR),'g');
hold off;
% create the input impulse
x = zeros(1,L);
x(1) = 1;
% set the initial conditions
x0 = zeros(1,size(P,1)-1);
t0 = 0;
if 1,
[h t N t0 x0] = asrc_farrow(x,1/M,t0,x0,P);
else,
[h t N t0 x0] = asrc_farrow_loop(x,1/M,t0,x0,P);
end;
% plot the approximated impulse response and overlay the filter output
subplot(5,1,3);
plot(hh);
hold on;
plot(h,'g');
hold off;
% plot the magnitude response
[H,f] = freqz(h/M,1,M*np);
subplot(5,1,4);
% first drop a marker at the original nyquist
plot([pi/M pi/M],[FLOOR 0],'g');
hold on;
% plot dB magnitude with a -60dB floor
plot(f,max(20*log10(abs(H)),FLOOR));
hold off;
% plot the phase response
subplot(5,1,5);
plot(f,angle(H));
hold on;
% zoom in on the passband
plot(f(1:np)*M,angle(H(1:np)),'r');
hold off;
% pause;
end;
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2021a,包含仿真操作录像,操作录像使用windows media player播放。 2.领域:时间同步 3.内容:基于farrow滤波器结构的时间同步算法matlab仿真。Farrow滤波器是一种连续可变时延的分数时延滤波器,这种滤波器的结构是由farrowcw于1988年提出,起初是用来解决声纳学中的分数时延问题。普通数字延时滤波器虽然结构简单,但系数计算过程复杂,在延时参数快速变化时,系数更新速度无法满足实时性要求,在工程应用上受限制。 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。
资源推荐
资源详情
资源评论
收起资源包目录
基于farrow滤波器结构的时间同步算法matlab仿真.rar (6个子文件)
untitled.jpg 58KB
操作录像0042.avi 5.53MB
code
Runme.m 2KB
func
construct_farrow.m 331B
asrc_farrow.m 1KB
asrc_farrow_loop.m 809B
共 6 条
- 1
资源评论
- QQQQ16372024-06-05资源内容详实,描述详尽,解决了我的问题,受益匪浅,学到了。
- hanpeng123992024-02-15非常有用的资源,可以直接使用,对我很有用,果断支持!
fpga和matlab
- 粉丝: 17w+
- 资源: 2627
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功