|
|
"From Workspace" bzw Simin |
|
DonJuice |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 04.02.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.03.2009, 16:26
Titel: "From Workspace" bzw Simin
|
|
Hi!
Ich benutze in Simulink den Block "From Workspace". In diesem lese ich im Parameterfeld "Data" mit dem Befehl koeff.signals.values(3, einen Vektor der Länge 7 ein. Das Problem ist das er nur die Werte 2 bis 7 einliest also nur 6 Werte. Kann mir jemand bitte vielleicht helfen und sagen was ich falsch mache?
Version 2008b
Danke schonmal im vorraus.
Gruß DonJuice
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 16.03.2009, 17:57
Titel:
|
|
Das könnte daran liegen, dass Simulink ein Konzept von t=0 (Simulationsstart) hat, MATLAB Variablen aber mit dem Element vector(1) und nicht vector(0) beginnen. Am sichersten ist es hier Zeitinformationen mit zu laden, entweder als 1xn MAtrix oder als Struktur.
Andreas
|
|
|
amin |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 11.05.09
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 12.05.2009, 15:32
Titel:
|
|
Hallo,
ich habe auch ein mit dem "From Workspace":
also ich möchste die variabele simin einlesen:
Jedoch bekomme ich immer die Fehlermeldung:
Zitat: |
Invalid matrix-format variable specified as workspace in ...... The matrix must have two dimensions and at least two columns. Complex signals of any data type and non-double reals signals must be in structure format. The first column must contain time values and the remaining columns the data values. |
Hab´s sicherheitshalber auch schonmal tranponiert probiert, jedoch mit dem gleichen Fehler. Die Form ist [Zeit; Daten].
|
|
|
amin |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 11.05.09
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 13.05.2009, 15:29
Titel:
|
|
Hallo,
hab´s hinbekommen.
Zurerst beides in die form: X 1 gebracht.
Danach beides erst in double konvertiert:
und anschliessend als Structure gespeichert:
Zuletzt bearbeitet von amin am 15.05.2009, 14:12, insgesamt einmal bearbeitet
|
|
|
EteZabel |
Forum-Anfänger
|
|
Beiträge: 46
|
|
|
|
Anmeldedatum: 06.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.05.2009, 07:57
Titel: "From Workspace"
|
|
Hallo,
ich habe ein ähnliches Problem. Ich habe mir ein Signal mit unterschiedlichen Amplituden, aus der Multiplikation einer Sinusfunktion mit konstanter Amplituden und einer zufälligen Treppenfunktion, generiert. Nun möchte ich dieses Signal in einem Simulink-Modell als Eingangssignal einbinden. Ich habe mir überlegt, dass dies mit "From Workspace" funktionieren müsste. Ich habe auch den Block "From Workspace" mit der Bezeichnung "simin" eingebaut und in der m-File folgenden Code programmiert.
Wenn ich jedoch das Programm "laufen lasse" sind am Eingang des Modells nur die einzelnen Werte des Signal ganz unabhängig voneinander zu sehen. Wie bekomme ich das Signal, wirklich als Signal, auf den Eingang???
Wäre super nett, wenn jemand mir helfen könnte. Danke.
Gruß,
EteZabel
|
|
|
amin |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 11.05.09
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 15.05.2009, 14:09
Titel:
|
|
Also ich hab´s zwar bei mir auch nur mit Mühe und noot hinbekommen (daher ohne Garantie das es laufen wird), aber versuch mal folgendes:
beevor du das als Structure anlegst, würde ich die erstmal kontrollieren, ob die beiden Arrays auch gleich aufgebaut sind, also:
Und ansonsten das Zeit dementsprechend verlängern/verkürzen oder/und transponieren.
Ich habe im übrigen meine in der Form X 1 und nicht in 1 X. Weis aber nicht ob das sein muss in dem Fall einfach mal transponieren:
Des weiteren habe ich meinen Zeit bei 1 starten lassen, da ich mal gelesen habe, das dies bei Matlab so üblich wäre (eventuell auch nen Versuch wert).
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.06.2009, 12:26
Titel:
|
|
Hallo,
auch ich habe ein ähnliches Problem. Stehe aber noch weit am Anfang . Habe eine .mat Datei mit verschiedenen Signalen und möchte diese in Simulink als Eingangssignal verarbeiten. Im Workspace sind es also 2 Spalten: einmal die Zeit in Sekunden und einmal das Signal. Wie erstelle ich hieraus die Variable simin?
Danke für eure Hilfe!
|
|
|
EteZabel |
Forum-Anfänger
|
|
Beiträge: 46
|
|
|
|
Anmeldedatum: 06.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.06.2009, 14:11
Titel: Re: Signal
|
|
Hallo,
so kannst Du die Variable mit Deinem Signal beschreiben.
|
|
|
amin |
Forum-Anfänger
|
|
Beiträge: 45
|
|
|
|
Anmeldedatum: 11.05.09
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 04.06.2009, 09:44
Titel:
|
|
Hallo,
also wenn du dein eingelesenes mat File die variabe mein_mat gibst und die erste spalte die Zeit ist und die 2. das Signal, würde es folgendermasen gehen:
|
|
|
Blub08 |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 13.05.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2009, 10:47
Titel:
|
|
Vielen Dank für eure Hilfe! Ich habe eure obigen Tips gut nutzen können! Jetzt funktioniert es auch .
Allerdings habe ich noch eine Warnung:
Kann ich die ignorieren oder muss ich die simin-Parameter für den From Workspace Block anders konfigurieren?
|
|
|
|
|
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.
|
|