为什么我使用重新取样时获取边缘效应或振荡函数执行非整数上重采样信号在信号处理工具箱6.7 (R2007a) ?

55视图(30天)
我使用重新取样函数信号与信号处理工具箱6.7 (R2007a)我看到重新取样信号遭受边缘效应,即在边缘振荡。这可以从下面的例子。
fs1 = 10;在赫兹%原始采样频率
t1 = 0:1 / fs1:1;%的时间向量
x = t1 + 100;%定义一个线性序列
y =重新取样(x 3 2);%现在重新取样
t2 =(0:(长度(y) 1)) * 2 / (3 * fs1);%的新时间向量
情节(t1, x,‘*’,t2, y,“o”(-0.5:0.01:1.5)(-0.5:0.01:1.5)+ 100,“:”)
传奇(“原始”,重新取样的);包含(“时间”)
我知道这个问题可以预防如果我能够指定初始和最终的信号条件重新取样功能。然而,这个函数不允许。我想弥补这并获得正确的结果。

接受的答案

MathWorks支万博1manbetx持团队
指定初始和最终的能力值信号不可用信号处理工具箱6.7中重新取样函数(R2007a)。
重新取样函数假设信号值指定的前后信号无足轻重。然而,这可能并不适用于您的特定偏置信号如上面的例子。这种假设是什么导致了边缘效应(或振动)发生。
为了解决这个问题,你应该垫你的输入信号在开始和结束与适当的值,然后使用重新取样。相关的信号可以从重新采样的结果。
fs1 = 10;在赫兹%原始采样频率
t1 = 0:1 / fs1:1;%的时间向量
x = t1 + 100;%定义一个线性序列
xpad = [repmat (x (1), 1, 10), x, repmat (x(结束),1,10)];
tpad = [1 / fs1 * 10: 1 / fs1: 0 - 1 / fs1、t1, 1 + 1 / fs1:1 / fs1:1 + 1 / fs1 * 10);
ypad =重新取样(xpad 3 2);%现在重新取样
t2 =(0:(长度(ypad) 1)) * 2 / (3 * fs1) - 1;%的新时间向量
情节(t1, x,‘*’t2 ypad,“o”(-0.5:0.01:1.5)(-0.5:0.01:1.5)+ 100,“:”)
传奇(“原始”,重新取样的);包含(“时间”)

答案(1)

Mritula C
Mritula C 2019年2月5日
如何重新取样函数Mathemattically工作吗?一个简单的算例将是很大的帮助。
谢谢,

标签

没有标签了。

s manbetx 845


释放

R2007a

社区寻宝

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

开始狩猎!