冷杉滤波器基本实现问题

4视图(30天)
卢卡斯
卢卡斯 2023年5月13日
评论道: 卢卡斯2023年5月15日
嗨,所有
信号理论和我是一个初学者,而试图实施upsamling基本代码,简单siusoid downsamling和过滤和噪声信号,我遇到了一些问题和冷杉滤波器的实现。
正弦信号的频率是0.1赫兹和采样频率1 hz。我计算了低通数字滤波器参数使用“firpmod”假设低频率0赫兹;上频率0.12赫兹;通带波纹0.01(线性值);阻带波动0.01(线性值),抽样频率1 hz。后来我计算平方根余弦滤波器的系数1响应0.25 rad /秒和0响应以上0.26 rad /秒左右但0.1赫兹。频域在预料之中但过滤器似乎截断正弦信号在时域对一些初始时间——所以我困惑与冷杉滤波器参数选择,可以是错误的在这样实现正弦信号最初导致过滤?。请参见下面的代码和响应的代码:
清晰的所有
关闭所有
调频= 0.1;%的消息信号频率
Fs = 1;%的采样频率
Ts = 1 / f;%采样时间
n = 0: Ts: 999.9;%时间范围
N =大小(N, 2);% n空间的大小
dFs = Fs / N;%大小dFs的频域图
sine_wave =罪(2 *π*调频* n);%产生正弦信号
随机= 2 *轮(兰德(1、长度(n))) 1;%产生噪音
%计算低通数字滤波器的参数假设低频率0赫兹;上频率0.12赫兹;通带波纹0.01(线性);阻带波动0.01(线性),抽样频率1 hz
0.12订单= firpmord ([0]、[1 0], [0.01 - 0.01], 1)
coeffs1 = firls(秩序,[0 0.25 0.26 1],[1 1 0 0]);%计算coeficcients冷杉过滤器- 0.25和0.26弧度/秒的频率
sin_bwlimited =过滤器(coeffs1, 0.1, sine_wave);%过滤正弦信号
random_bwlimited =过滤器(coeffs1, 0.1,随机);%过滤噪音
次要情节(5、1、1);%分割窗口
情节(n (1:10 0), sin_bwlimited (1:10 0),”,或“);
次要情节(5、1、2)
情节(n (1:10 0), random_bwlimited (1:10 0),”,或“);% plottong只有100分
f3 = 0: dFs: Fs / 2-dFs;%的空间频率域
Y = fft (sin_bwlimited) / N;
次要情节(5、1,3);
情节(f3, 2 * abs (Y (1: N / 2)));
R = fft (random_bwlimited) / N;
次要情节(5、1、4);
情节(f3, 2 * abs (R (1: N / 2)));

接受的答案

Shaik
Shaik 2023年5月13日
你好,
检查这个
清晰的所有
关闭所有
调频= 0.1;%的消息信号频率
Fs = 1;%的采样频率
Ts = 1 / f;%采样时间
n = 0: Ts: 999.9;%时间范围
N =大小(N, 2);% n空间的大小
sine_wave =罪(2 *π*调频* n);%产生正弦信号
随机= 2 *轮(兰德(1、长度(n))) 1;%产生噪音
%计算低通数字滤波器参数
%的假设低频率0赫兹;上频率0.12赫兹;
%通带波纹0.01(线性);阻带波动0.01(线性)
%采样频率1 hz
0.12订单= firpmord ([0]、[1 0], [0.01 - 0.01], 1);
coeffs1 = firls(秩序,[0 0.25 0.26 1],[1 1 0 0]);%计算coeficcients冷杉过滤器- 0.25和0.26弧度/秒的频率
sin_bwlimited =过滤器(coeffs1 1 sine_wave);%过滤正弦信号
random_bwlimited =过滤器(coeffs1 1随机);%过滤噪音
次要情节(5、1、1);%分割窗口
情节(n, sine_wave,“- b”);
持有;
情节(n, sin_bwlimited,“——r”);
包含(“时间”);
ylabel (“信号”);
标题(正弦信号的带宽有限的);
次要情节(5、1、2);
情节(n,随机的,“- b”);
持有;
情节(n, random_bwlimited,“——r”);
包含(“时间”);
ylabel (“信号”);
标题(随机噪声带宽有限的);
f3 = 0: Fs / N: Fs / 2 - f / N;%的空间频率域
Y = fft (sin_bwlimited) / N;
次要情节(5、1,3);
情节(f3, 2 * abs (Y (1: N / 2)));
包含(“频率”);
ylabel (“级”);
标题(过滤后的正弦信号的频率响应);
R = fft (random_bwlimited) / N;
次要情节(5、1、4);
情节(f3, 2 * abs (R (1: N / 2)));
包含(“频率”);
ylabel (“级”);
标题(过滤后的随机噪声的频率响应);
次要情节(5、1、5);
情节(coeffs1“o”);
包含(“样本”);
ylabel (“系数”);
标题(“数字滤波器系数”);

答案(1)

卢卡斯
卢卡斯 2023年5月14日
编辑:卢卡斯 2023年5月14日
由于Shaik
谢谢你的帮助。正弦信号幅度仍影响在前10个样本。我之外,通过使用更高级的情节,似乎过滤正弦信号相移,如果相关nonfiltered信号——这可能是更严重的和混淆。
2的评论
卢卡斯
卢卡斯 2023年5月15日
谢谢。现在工作得很好

登录置评。

类别

找到更多的在测量和特征提取帮助中心文件交换

s manbetx 845


释放

R2015a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!