1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
function [out1,out2,out3,out4] = detection_positive(in1,in2,in3,in4)
T=10e-4; %periode de la porteuse
out1 = false;
out2 = false;
out3 = 0;
out4 = 0;
if in1==in2 % reference = porteuse(carrier)
if mod(t,T)<0.5 % si on se trouve sur la premiere demi-periode de la porteuse
out3 = t; % tc1 = t (bloc to workspace vers un temps tc1)
out1 = false; % MSp = 0
out2 = false; % FWp = 0
else
out4 = t; % tc2 = t (bloc to workspace vers un temps tc2)
out1 = false; % MSp = 0
out2 = false; % FWp = 0
end
else if in1>in2 % reference>porteuse
if mod(t,T)<0.5 % si on se trouve sur la premiere demi-periode de la porteuse
out1 = true; % MSp = 1
out2 = false; % FWp = 0
else if t>=in4+5e-6 % à l'instant t=tc2+temps-mort [ne marche pas]
out1 = true; % MSp = 1
out2 = false; % FWp = 0
end
end
else if in1<in2 % reference<carrier
if t>=in3+5e-6 % à l'instant t=tc1+temp-mort [ne marche pas]
out1 = false; % MSp = 0
out2 = true; % FWp = 1
end
end
end
end |
Partager