Bonjour à tous,
J'ai créé une petite interface graphique matlab permettant l’acquisition de mes données analogiques via ma carte NI.
je n'utilise pas GUIDE.

ces données analogiques sont a afficher sur 1 premier graphe, la FFT sur un second, et le spectrogramme sur un 3e graphe.

J'ai déclaré mes 3 objets axes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
time_plot = axes ('Units','pixels','Position',[ ... ]);
freq_plot = axes (/Mes propriétés/);
spectrogram_plot = axes (/Mes propriétés/);
J'initialise quelques paramètres que je ne réussi pas a initialiser à la création de l'objet Axes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
time_plot.Title.String = 'Signal Analogique';
time_plot.XLabel.String = 'Temps (s)';
time_plot.YLabel.String = 'Amplitude (V)';
(je pensais pouvoir donner un titre à mon graph dans l'initialisation genre axes('Title','monTitre'...); , mais cela semble pas possible selon l'aide matlab) ?


j’acquiers mes données via startbackground() sur l'appui d'un bouton START, un listener est déclenché dès que de la donnée est dispo et appelle un callback :
Ce callback appelle mes fonctions d'affichage de données, le graph s'affiche, mais je perds le nom de les axes et titre si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function time_display(source,eventdata)
plot(time_plot, eventdata.Data);
end
Je suppose que réappeler plot sur un axe écrase les paramètres fixés ?
Selon les aides en ligne, la fonction set() est plus appropriée, mais quel paramètre dois-je mettre à jour ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
set(time_plot, 'Userdata', eventdata.Data);
ne fonctionne pas ?

Je vous remercie