|
|
CSV-Datei zum Modell einbinden über Lookup Table |
|
Will-i-am |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 16.07.19
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.07.2019, 13:42
Titel: CSV-Datei zum Modell einbinden über Lookup Table
|
|
|
|
|
Hi Zusammen,
ich habe vor einigen Wochen mit Matlab/Simulink angefangen, und ich konnte dank der Beiträgen dieses Forums schön einsteigen. Schon mal danke dafür!!!
Ich möchte nun im Rahmen meiner Abschlussarbeit ein vorhandenes Modell erweitern: Es sollen Messwerten übertragen werden, die in verschiedenen CSV-Dateien gespeichert sind.
Mein Ansatz ist es eine Skript-Datei zu erstelle, welche das Laden eine beliebige CSV-Datei.
Die Variable „Parameter_Time“ und „Parameter_Voltage“ werden in der Workspace generiert und in der Datei Set_Parameter.mat gespeichert (siehe Anhang). Diese Variable setze ich dann als Parameter der Lookup Table.
Es kommt aber dabei folgende Fehlermeldung:
Invalid setting in .../../../1-D Lookup Table' for parameter 'BreakpointsForDimension1'.
Error evaluating parameter 'BreakpointsForDimension1' in ../../../1-D Lookup Table'
Undefined function or variable 'Parameter_Time'.
ich dachte, es liegt vielleicht daran, dass die Lookup Table nach seinen Parametern sucht, bevor die Skript-Datei ausgeführt wird. Deswegen habe ich eine Funktion mit einer if-Abfrage dazu gepackt (siehe test.slx im Anhang). Aber ich bekomme genau den gleichen Fehler.
Kann mir jemand bitte weiterhelfen?
Hinweis: Das eigentliche Modell wird später über ConfigurationDesk kompiliert, und anschließend in ControlDesk von implementiert.
Beschreibung: |
|
Download |
Dateiname: |
test.slx |
Dateigröße: |
24.26 KB |
Heruntergeladen: |
243 mal |
Beschreibung: |
|
Download |
Dateiname: |
Set_Parameter.mat |
Dateigröße: |
609 Bytes |
Heruntergeladen: |
243 mal |
Beschreibung: |
|
Download |
Dateiname: |
Set_Adress_Parameter.m |
Dateigröße: |
353 Bytes |
Heruntergeladen: |
268 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.07.2019, 11:11
Titel:
|
|
Hallo,
um die Daten zu laden, würde ich einen Model Callback verwenden:
File --> Model Properties --> Model Properties --> Callbacks
und dann z.B. den Code aus der MATLAB Function in die InitFcn schreiben.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Will-i-am |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 16.07.19
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2019, 12:28
Titel:
|
|
Hallo Harald,
danke für deine Antwort.
Harald hat Folgendes geschrieben: |
dann z.B. den Code aus der MATLAB Function in die InitFcn schreiben.
|
Wenn ich den Code aus der MATLAB Function in der Callback InitFcn schreibe, bekomme ich folgende Fehlermeldung:
Error evaluating 'InitFcn' callback of block_diagram 'test'.
Caused by:
Error: Function definitions are not permitted in this context.
Hier den Code der Funktion:
Es fehlt mir leider nichts anderes ein, wie die Funktion definieren kann.
Gruß,
William
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.07.2019, 13:02
Titel:
|
|
Hallo,
ich meinte nicht den kompletten Code, sondern nur das Definieren der Parameter, also:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Will-i-am |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 16.07.19
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2019, 13:49
Titel:
|
|
Hallo Harald,
es hat gut funktioniert. Ich habe hier wieder was neues gelernt, vielen Dank!!!
Leider konnte dieser Ansatz das eigentliche Problem nicht lösen. Ich probiere es anders. Wenn ich nicht weiter komme, werde vielleicht ich einen anderen Beitrag erstellen.
Gruß,
William
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.07.2019, 14:20
Titel:
|
|
Hallo,
doofe Frage: was ist das eigentliche Problem?
Warum die Variablen nicht verfügbar sind? Weil die Funktion einen eigenen Workspace hat.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Will-i-am |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 16.07.19
|
|
|
|
Wohnort: Hannover
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.07.2019, 16:51
Titel:
|
|
|
|
|
Hi Harald,
mein Ziel ist es eine Modell basierte GUI(controldesk) zu erweitern.
Ich möchte die Variable „Parameter_Time“ und „Parameter_Voltage“ die im Modell schon vorhanden sind mit den Werten aus einer freiwählbare Excel-Tabelle ausfüllen. Werte können derzeit über Eingabefelder auf der GUI manuell eingestellt werden, und sprechen so die Variable an. Das will ich ändern, z.B. über ein Bouton ein Dialog-Fenster aufrufen, wo ich die gewünschte Tabelle auswählen kann.
Dazu habe ich auf einem Multiplexer einen zusätzlichen Port gefügt, wo ich das Signal aus dem Lookup Table senden wollte (siehe erste Beitrag). Das kann so nicht funktionieren, da der Hersteller eine bestimmte Anzahl von Eingängen festgelegt hat. Dieser Port würde bestimmt nicht berücksichtigt, selbst wenn ich die Variable in der Workspace bekommen würde. Dem Anhang kannst das ursprüngliche Modell und ein Bild der GUI entnehmen.
Ich suche nun nach einer Möglichkeit die beide Variable sowie sie Modell stehen, mit werten zu füllen. Vielleicht fällt dir was spontan ein, oder war mein Einsatz schon richtig, und ich muss nur was berücksichtigen?
Gruß,
William
Beschreibung: |
|
Download |
Dateiname: |
TOE8825_ContrDesk.JPG |
Dateigröße: |
77.28 KB |
Heruntergeladen: |
270 mal |
Beschreibung: |
|
Download |
Dateiname: |
Ursp_Modell.slx |
Dateigröße: |
22.81 KB |
Heruntergeladen: |
252 mal |
|
|
|
|
|
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 - 2025
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.
|
|