首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matlab中将低通模拟滤波器应用于模拟信号

在matlab中将低通模拟滤波器应用于模拟信号
EN

Stack Overflow用户
提问于 2014-01-22 20:44:20
回答 1查看 4.1K关注 0票数 1

假设我在matlab中模拟SAR信号处理。你知道这样的方框图:

这是我到现在为止所尝试过的。

代码语言:javascript
复制
t = 0:0.01:10;
f0 = 10^(-6);
t1 = 1;
f1 = 100;
y = chirp(t,f0,t1,f1,'linear');
%starting to generate I's
y1Modulated = y.*cos(2*pi*f0*t);
y1ModulatedFrequencyDomain = fft(y1Modulated);  

如图所示,进入低通滤波器的信号是模拟信号.所以我们应该在

代码语言:javascript
复制
matlab ---> signal processing toolbox ---> Analog and Digital filters ---> Analog filters  

但我不知道应该使用哪种方法,也不知道如何获得函数的参数,如:besselapcheblap等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-23 13:48:36

有很多方法来实现你想要做的事情。下面是为方框图编写代码的一种方法:

代码语言:javascript
复制
% define some simulation parameters
fs = 80e6;      % sample rate of 80 MHz
f0 = 10e6;      % frequency of your complex mixer

% generate the chirp with whatever parameters you need
t = 0:1/fs:1000*1/fs;
y = chirp(t,9e6,6.25e-6,11e6);

% add a bit of noise to make the simulation more realistic
% here we make the signal-to-noise ratio approximately 40 dB
y = awgn(y,40,'measured');

% apply the complex mixing
y2 = y.*exp(j.*2.*pi.*f0.*t);

% create an example lowpass filter and filter the signal to remove images
[b,a] = butter(8,0.1);
y3 = filter(b,a,y2);

% plot the signals to see what they look like
figure(1);
plot(t,y);
grid on;
title('Received Chirp Signal (time domain)');
figure(2);
plot(linspace(-fs/2,fs/2,length(y)),20.*log10(abs(fftshift(fft(y)))));
grid on;
title('Received Chirp Signal (frequency domain)');
xlabel('frequency (Hz)');
ylabel('dB');
axis([-fs/2 fs/2 -30 40]);

figure(3); hold on;
plot(t,real(y3));
plot(t,imag(y3),'r');
grid on;
title('Baseband Chirp Signal (time domain)');
figure(4);
plot(linspace(-fs/2,fs/2,length(y3)),20.*log10(abs(fftshift(fft(y3)))));
grid on;
title('Baseband Chirp Signal (frequency domain)');
xlabel('frequency (Hz)');
ylabel('dB');
axis([-fs/2 fs/2 -30 40]);

现在,您还询问了使用哪种低通滤波器设计。这完全取决于您正在尝试实现什么,您需要指定一个过滤器来满足您的需求。在上面的例子中,我使用了8阶Butterworth设计。但通常使用FIR滤波器来实现线性相位响应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21293574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档