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 :
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 = axes ('Units','pixels','Position',[ ... ]); freq_plot = axes (/Mes propriétés/); spectrogram_plot = axes (/Mes propriétés/);
(je pensais pouvoir donner un titre à mon graph dans l'initialisation genre axes('Title','monTitre'...); , mais cela semble pas possible selon l'aide matlab) ?
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)';
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 :
Je suppose que réappeler plot sur un axe écrase les paramètres fixés ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function time_display(source,eventdata) plot(time_plot, eventdata.Data); end
Selon les aides en ligne, la fonction set() est plus appropriée, mais quel paramètre dois-je mettre à jour ?
ne fonctionne pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part set(time_plot, 'Userdata', eventdata.Data);
Je vous remercie
Partager