|
|
Werte von MAtlab in simulink übergeben |
|
Ahnungsloser |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 21.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.01.2013, 13:16
Titel: Werte von MAtlab in simulink übergeben
|
|
Hy,
komme überhaupt nicht klar mit den Hinweisen. Ja, es wurde sicherlich schon 100male beantwortet.
Ich versuche einen Wert von Matlab ind Simulink zu überführen.
In Simulink habe ich nur eine Konstante woran ein Scope zur Überprüfung hängt. Die Datei in Simulink nennt sich einfach nur "Test11"
Nun versuche ich die Konstante T auf 2 zu setzen.
Nur leider funktioniert das mit meinem Quellcode nicht...was mache ich falsch? Brauche ich im Simulink noch einen Ausgang?
open('Test11')
T=2;
set_param('Test11/Test1','value','T')',...
sim('Test11',40)
Eigentlich möchte ich ein verrauschtet Signal übergegeben und keine Konstante...nun weiß ich nicht ob das genauso funktionert.
Vielen Dank für die Hilfe
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 03.01.2013, 10:46
Titel:
|
|
Am Einfachsten ist es, wenn die Variablenbezeichnung T im Block schon eingetragen ist. Simulink kennt dann automatisch den Wert von T in MATLAB.
Wenn man den Variablennamen mittels SET_PARAM setzen oder veränder will geht das so:
Das müsste mit dem Const Block und Vale genau so gehen. Bitte mal das mit der Demo probieren und ggf. Fehlermeldung posten.
Andreas
|
|
|
Ahnungsloser |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 21.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.01.2013, 12:04
Titel:
|
|
HAllo Andreas,
habe es ausprobiert.
Kommt folgende Fehlermeldung:
Error using Lock_In (line 12)
Unable to load block diagram 'vdp/Mu'
und wenn ich meinen Quellcode verwende:
open('Test11')
T=2
set_param('Test11/Test1','Value','T')
[t x y] = sim('Test11',40)
Da kommt dies als Fehlermeldung:
Error using Lock_In (line 9)
Error evaluating parameter 'Value' in 'Test11/Test1'
Caused by:
Error using Lock_In (line 9)
Undefined function or variable 'T'.
Da versteh ich überhaupt nicht warum der sagt undefinierte Variable.
In mein Simulink habe ich die Konstante T genannt.
Beschreibung: |
|
Download |
Dateiname: |
Test11.jpg |
Dateigröße: |
49.97 KB |
Heruntergeladen: |
1277 mal |
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 03.01.2013, 13:42
Titel:
|
|
Oha, dann mal schrittweise durchgehen:
1. Const Block markieren und in MATLAB 'gcb' eingeben und Rückgabe hier posten. Das gibt den Pfad zurück, also 'Test11/Test1' . SOLLTE jedenfalls.
2. Dann zuerst GET_PARAM probieren:
Das sollte den aktuellen Wert zurückgeben. Wenn es bis hierhin läuft, sollten Pfad und Syntaxprobleme ausgeschlossen sein.
3. SET_PARAM mit ner Zahl und nicht Variable
Man beachte die '' um die 2 herum.
Zum Schluss noch Release und Betriebssystem bitte.
Andreas
|
|
|
Ahnungsloser |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 21.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.01.2013, 14:26
Titel:
|
|
1) ja, gibt genau das zurück
2) gibt 'T' zurück
3) Scope zeit den Wert an, den ich da eingegeben hatte
Es funktioniert ohne Fehlermeldung...vertseh nur nicht das es nicht funktioniert wenn ich da T eingebe und T vorher definiere...
Nun wollte ich wie gesagt keine Konstante übergeben sondern eine verrauschtes Signal, welches ich durch einen Tiefpass schicken möchte um den Rauschanteil zu unterdrücken
Welchen Block müßte ich da im Simulink verwenden?
Dann müßte ich alelrdings eine Variable übergeben und nicht nur den einen Wert.....
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 03.01.2013, 16:11
Titel:
|
|
Da nimmt man die "From File" oder "From Workspace" Blöcke her wenn es echte Messwerte sind. Fall es nur ein Testsignal sein soll Trägersignanl und Rauschen addieren.
Andreas
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 03.01.2013, 16:13
Titel:
|
|
Wenns da auch nicht so geht, bitten an den Technischen Support wenden. Ggf. ein individuelles Verhalten, dann kann man eine Remote Support-session machen.
Andreas
|
|
|
Ahnungsloser |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 21.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.01.2013, 17:45
Titel:
|
|
Vielen Dank für ihre schnellen Antworten.
Eine Sache wäre da nun noch.
Wenn ich From Files verwende und versuch etwas zu Überführen dann kommt folgende Fehlermeldung:
Error using Lock_In (line 17)
FromWorkspace block does not have a parameter named 'Value'
Bei dem Verstärker muss da Gain hin...aber was muss da nun bei diesem Feld hin? Data, Parameter...geht auch nicht....kannst du mir einen Rat geben?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 04.01.2013, 13:35
Titel:
|
|
|
|
Ahnungsloser |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 21.12.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.01.2013, 20:16
Titel:
|
|
Vielen Dankfür ihre Bemühungen...habe nun mehrer Simulink blocks sowie PArameter bzw BEfehl ausprobiert um eine Funktion zu übertragen. Leider ohne Erfolg...konstanten waren kein Problem.
Werd das vlt glaich alles im simulnk probieren
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 07.01.2013, 20:22
Titel:
|
|
Oder - wie gesagt - Technischer Support...
|
|
|
|
|
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.
|
|