0

谁能帮我创建一个函数来对接收到的信号应用两个阈值。然后将这些阈值与接收功率进行比较。阈值是 w1 和 w2,其中 w2>w1。我希望这个函数给我三个答案之一。0、1 或 X。0 表示低于 w1 的信号功率,1 表示高于 w2 的信号功率,X 表示信号介于 w2 和 w1 之间。

如果有任何帮助,我将不胜感激。

谢谢

4

1 回答 1

4
function outSignal = ApplyThreshold(inSignal, w1, w2)
    inSignal(inSignal > w2) = w2;
    inSignal(inSignal < w1) = w1;
    outSignal = inSignal;
end

示例用法:

t = 1:0.1:10;
y = sin(t);
plot(t,y);
hold on
plot(t, ApplyThreshold(y, -0.5, 0.5), 'r-');

在此处输入图像描述

于 2013-04-02T12:30:25.453 回答