Bonjour a tous,
Je travaille sur un projet simulink-matlab, dans lequel je recupere le signal de sortie d'un de mes blocs simulink dans un GUI, pour tracer son spectre. Le probleme est que je n'arrive pas a avoir une bonnes echelles en frequence.
Lorsque je tente d'afficher le spectre d'un sinus d'amplitude 1 et de frequence 900kHz, mon spectre a une echelle de 0 a 130, et affiche la valeur positif et negatif de mon spectre. (cf piece jointe)
Voici mon code:
Si quelqun a une solution a mon probleme,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 % Je recupere tous d'abord la sortie de mon bloc simulink rtoIn = get_param([bdroot '/Measurement_tool/Inputs_settings/Am1'],'RuntimeObject'); InSignal=rtoIn.OutputPort(1).Data; %Je calcul ensuite son spectre InSpctr=abs(2*fft(InSignal)/length(InSignal)); %Je trace mon spectre plot(squeeze(InSpctr(:,1)))
Merci
Partager