MATLAB,双阈值

时间:2013-04-02 12:25:29

标签: matlab signal-processing telecommunication

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

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

谢谢

1 个答案:

答案 0 :(得分: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-');

enter image description here