|
|
Structs anhand von Signalliste zuschneiden und überschreibe |
|
Simeoniberer |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 02.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2019b
|
|
|
|
|
|
Verfasst am: 02.03.2021, 11:00
Titel: Structs anhand von Signalliste zuschneiden und überschreibe
|
|
|
|
|
Hallo zusammen,
ich bin neu hier und zu meinem Anliegen habe ich bereits mehrere Beiträge gelesen, jedoch noch nicht das richtige für mich gefunden. Die Frage bezieht sich auf Folgenden Code:
Ich würde gerne Struct-Signale zuschneiden von einem definierten Startpunkt bis Endpunkt. Dies würde ich gerne für jedes Signal in einer Cell-Signalliste durchführen (Bsp.: signalliste(1)='Testsignal') . Das Zuschneiden mit "eval(string(current_signal)).Value(Start:Ende)" funktioniert (rechte Seite der Gleichungen). Jetzt würde ich diese zugeschnittenen Daten wiederum in den selben struct (Testsignal.Value) abspeichern.
Von dem zugeschnittenen Signal sollen dann der Maximal- und Minimalwert ausgelesen werden und unter Testsignal.Max und Testsignal.Min gespeichert werden. Wie gesagt sind die Namen in der Siganlliste enthalten und sind variabel.
Für Tipps bin ich dankbar.
(Ich bin mir bewusst, dass man eval im Allgemeinen vermeiden sollte, weiß aber keine alternative Lösung)
Grüße
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 02.03.2021, 16:35
Titel: Re: Structs anhand von Signalliste zuschneiden und überschr
|
|
Hallo Simeoniberer,
Zitat: |
würde ich gerne für jedes Signal in einer Cell-Signalliste durchführen (Bsp.: signalliste(1)='Testsignal'). |
Das verstehe ich nicht. Was ist denn der Typ und Inhalt von "signalliste"?
Befinden sich darin die Namen von Variablen? Dann wäre es doch viel einfacher, statt der Namen die Variablen selbst zu speichern.
Der Code sieht eigentlich gut aus. Nur wozu soll das EVAL dienen? Damit bohrt man sich nur ein Loch ins Knie.
Bei der Nutzung von EVAL versteckt man Informationen im Namen der Variablen. Stattdessen Arrays zu benutzen, ist deutlich einfacher und direkter.
Gruß Jan
|
|
|
|
|
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.
|
|