Quelqu'un peut-il m'aider à créer une fonction pourappliquer deux seuils sur les signaux reçus. Ces seuils sont ensuite comparés à la puissance reçue. Les seuils sont w1 et w2, où w2> w1. Je veux que cette fonction me donne l'une des trois réponses. 0, 1 ou X. 0 pour une puissance de signal inférieure à w1, 1 pour une puissance de signal supérieure à w2 et X pour un signal compris entre w2 et w1.
Je vous serais reconnaissant pour toute l'aide apportée.
Merci
Réponses:
4 pour la réponse № 1function outSignal = ApplyThreshold(inSignal, w1, w2)
inSignal(inSignal > w2) = w2;
inSignal(inSignal < w1) = w1;
outSignal = inSignal;
end
exemple d'utilisation:
t = 1:0.1:10;
y = sin(t);
plot(t,y);
hold on
plot(t, ApplyThreshold(y, -0.5, 0.5), "r-");