|
Astropeter |
Forum-Anfänger
|
|
Beiträge: 25
|
|
|
|
Anmeldedatum: 16.10.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.10.2018, 15:26
Titel: Auslesen eines Signals
|
|
Hallo,
ich beschäftige mich erst seit einigen Tagen mit Simulink.
Bei meinem Programm werden Signale aus einer Matlab Funktion übergeben und mittels Simout im Workspace gespeichert. Im Workspace befindet sich dann eine Struktur, die wiederum die Unterstruktur "signals" hat und darin befindet sich eine dreidimensionale Matrix.
Ich würde gerne einen kleinen Teil dieser Matrix direkt bei der Simulation plotten. Wenn ich das Signal direkt ans Scope anschließe, bekomme ich zwar schon einen Plot, jedoch mit viel zu viel Input.
Wie kann ich das Signal so modifizieren, dass ich nur den gewünschten Teil grafisch darstelle?
Vielen Dank im Vorraus,
Astropeter
Beschreibung: |
|
Download |
Dateiname: |
signal.PNG |
Dateigröße: |
18.21 KB |
Heruntergeladen: |
369 mal |
|
|
|
|
|
J0nas |
Forum-Century
|
|
Beiträge: 208
|
|
|
|
Anmeldedatum: 10.09.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ab 2016a
|
|
|
|
|
|
Verfasst am: 29.10.2018, 15:32
Titel:
|
|
Hi,
Zitat: |
Wenn ich das Signal direkt ans Scope anschließe, bekomme ich zwar schon einen Plot, jedoch mit viel zu viel Input.
|
Was heißt zu viel Input? Möchtest du nur einen bestimmten Abschnitt geplottet haben oder werden mehrere Signale geplottet? Bei zweiterem "Demux" oder "Bus Selector" (je nach Signalart) verwenden.
Grüße
Jonas
_________________
1.) Ask Google & Matlab Documentation
2.) Ask gomatlab.de & Technical Support of MathWorks
3.) Go mad, your problem is unsolvable
|
|
|
Astropeter |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 25
|
|
|
|
Anmeldedatum: 16.10.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2018, 09:47
Titel:
|
|
Hallo,
erstmal Danke für die Antwort.
Naja es werden werte in eine 3d matrix gespeichert, und ich will nur einen Teil davon plotten.
Bus Selector und Demux hatte ich beide schon versucht. Beim Bus kommt die Meldung 'not a bus signal' und bei demux kommt ein error, den ich nicht ganz kapiert habe, siehe anhang. ich habe auch ein bild vom plot angefügt, wenn ich das scope direkt anschließe.
Beschreibung: |
|
Download |
Dateiname: |
plot.PNG |
Dateigröße: |
18.88 KB |
Heruntergeladen: |
379 mal |
Beschreibung: |
|
Download |
Dateiname: |
error.PNG |
Dateigröße: |
16.14 KB |
Heruntergeladen: |
364 mal |
|
|
|
fabianT |
Forum-Fortgeschrittener
|
|
Beiträge: 84
|
|
|
|
Anmeldedatum: 31.10.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.10.2018, 17:14
Titel:
|
|
Hallo Astropeter,
es scheint, dass der Output deines MATLAB Function Blocks "variable size" aktiviert hat. Das heißt, dass sich während der Simulation die Dimension des Signals ändern könnte. Deshalb macht der Demux Block Probleme.
Benötigst du das wirklich?
Im MATLAB Function Block könntest du das deaktivieren, unter "Edit Data"...
Grundsätzlich könntest du auch den normalen Selector Block unter Simulink/Signal Routing verwenden um einzelne Signale aus dem Array zu bekommen.
Viele Grüße
Fabian
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|