【问题标题】:Why do i have to multiply the convolution value times tpas?为什么我必须将卷积值乘以 tpas?
【发布时间】:2022-01-09 06:43:11
【问题描述】:

注释行有什么作用?更具体地说,为什么我有conv 函数乘以tpas 值?

tstart=0;
tstop=0.1;
tpas=0.0001;
f=100;

t=tstart:tpas:tstop;
x=0+10*t;
subplot(3,1,1);
plot(t,x,'linewidth',2);
axis([0 0.1001 0 1]);
grid;

h=1*exp(-f*t);
subplot(3,1,2);
plot(t,h,'linewidth',2);
axis([0 0.1001 0 1]);
grid;

t2=2*tstart:tpas:2*tstop;

y=conv(x,h) * tpas; % what does this line do?

subplot(3,1,3);
plot(t2,y,'r','linewidth',2);
axis();
grid;

我发布了整个上下文代码,但实际上我只需要知道当我将卷积值乘以 tpas 时会发生什么。

【问题讨论】:

    标签: signal-processing octave convolution


    【解决方案1】:

    你的过滤器是h=1*exp(-f*t),它是在时间值t=tstart:tpas:tstop采样的

    过滤器中的简单数为(tstop-tstart)/tpas。因此,积分(只是这些样本的总和)与 1/tpas 成正比。

    卷积会将你的信号乘以这个因子,所以结果乘以tpas 来修正它。

    【讨论】:

    • “积分(只是那些样本的总和)”——我猜这正是积分和所考虑的总和之间的差异。
    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2018-06-12
    • 2019-12-01
    • 2020-05-16
    相关资源
    最近更新 更多