/ / MATLAB, Double seuil [fermé] - matlab, traitement du signal, télécommunication

MATLAB, Double seuil [fermé] - matlab, traitement du signal, télécommunication

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 № 1
function 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-");

entrer la description de l'image ici