Laden von externen (Excel, csv,...) Daten

22 views
Skip to first unread message

Oleg Stelzhammer

unread,
Nov 14, 2017, 6:50:20 PM11/14/17
to Modelica-BuildingSystems

Hallo,

ich bin seit einiger Zeit auf er Suche nach einem Weg externe Daten in mein Model zu integrieren. Es handelt sich dabei um synthetisch generierte Lastprofile von Haushalten. Ich arbeite derzeit an einem Ein- und Mehrfamilienhaus mit PV-WP-System und würde hier gerne ein el. bzw. thermisches Lastprofl einlesen damit ich die Steuerung des Systems (PV > Last und WW Speicher < 50° = WP an mir der diff an Energie die übrigbleibt bis WW wieder auf 50° usw usw.). Habt ihr da einen Vorschlag ?? ExternData funktioniert bei mir nicht da ich mit gcc compile (also ich denke es liegt daran).
Vielen Dank im voraus.

LG

Oleg

Jens Möckel

unread,
Nov 15, 2017, 2:19:51 AM11/15/17
to Modelica-BuildingSystems
Hallo Oleg, 

hast du mal für externe Daten den netCDFDataReader ausprobiert, der in der BuildingSystems integriert ist. 

In der aktuellen Version liegt dieser "parallel" zur Bibliothek, früher (und als Altlast immer noch zusätzlich) war/ist er unter Utilities eingebunden. 
Der Reader liest externe .nc Dateien. In der BuildingSystems wird er für das Lesen von Wetterdaten verwendet. Am Besten schaust du dir mal ein paar Beispiele an (BuildingSystems/Utilities/NtCDF_Reader/ExampleNcDataReader.mo oder für das Datenformat Dateien in BuildingSystems/Climate/weather/WeaherDataNetcdf).

Lass mich wissen, ob es das ist, was in deine Richtung geht. 

Viele Grüße
Jens

Matthis Thorade

unread,
Nov 15, 2017, 6:10:13 AM11/15/17
to Modelica-BuildingSystems
Hallo Oleg, hallo Jens,

der netCDF DataReader funktioniert leider nicht mit gcc:
https://github.com/tbeu/netCDF-DataReader/issues/11
Dort kannst Du natürlich auc einmal kommentieren falls Dich diese Variante interessiert.
Wenn DLLs verwendet werden, müssen diese zum Betriebssystem, 32/64bit und zum Compiler passen.
Es ist also absolut möglich, aber viel Arbeit und Pflegeaufwand.

Bei mir funktionieren die Examples von ExternData mit Dymola+VisualStudio, aber nicht mit gcc.
Willst Du mal ein entsprechendes Issue im Issue Tracker von ExternData eintragen?
https://github.com/tbeu/ExternData/issues
Vielleicht hast Du Glück und es wird behoben. Und wenn nicht, dann ist es wenigstens dokumentiert...
OpenModelica verwendet übrigens auch gcc und mingW, das ist dann also auch kaputt vermutlich.

Aber wenn du tatsächlich nur CSV brauchst, dann bist Du vermutlich mit den Modelica.Blocks.Tables am besten beraten. Das ist nicht ganz original CSV, sondern mit Tabs, also TSV, und dann noch von Hand einen speziellen Header hinschreiben.

Oder, ganz pragmatische Lösung: Nimm halt Visual Studio 2015.

Viele Grüße,
Matthis

Matthis Thorade

unread,
Nov 15, 2017, 7:13:27 AM11/15/17
to Modelica-BuildingSystems
Anscheinend gibt es schon einen Pull-Request, der die fehlenden DLLs zu ExternData hinzufügt:
https://github.com/tbeu/ExternData/pull/25
Das kannst Du einfach auschecken und testen und dann dort schreiben ob es bei dir funktioniert!
Reply all
Reply to author
Forward
0 new messages