|
|
Algebraische Schleifen Problem |
|
Reissdorfkopf |
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 23.07.2015, 13:57
Titel: Algebraische Schleifen Problem
|
|
|
|
|
Hallo,
ich versuche eine Solarthermieanlage in Simulink zu modellieren. Dabei stoße ich gerade darauf das Simulink probleme mit der algebraischen Schleife hat. Im subsystem des Speichers müsste irgendwo das Problem liegen. Ich muss in späteren Iterationsschritten auf zuvor berechnette werte wie Speichertemperatur etc. zurückgreifen. Ich habe es schon mit memory oder delay blöcken versucht es aber nicht wirklich geschaft vernünftige ergebnisse zu bekommen.
Zumdem muss ich sagen das ich kein Matlab/Simulink Profi bin.
Ich hoffe mein Problem wird verstanden.
Vielen Dank
Gruß Reissdorfkopf
Ps. mit dem Import file importiere ich die Wetterdaten ins Workspace um anschließend in Simulink mit ihnen zu arbeiten.
Pps. es sieht alles noch sehr wüst und unsortiert aus.
Beschreibung: |
|
Download |
Dateiname: |
Import.m |
Dateigröße: |
718 Bytes |
Heruntergeladen: |
419 mal |
Beschreibung: |
|
Download |
Dateiname: |
Dynamische_Simulation.slx |
Dateigröße: |
41.52 KB |
Heruntergeladen: |
367 mal |
Beschreibung: |
|
Download |
Dateiname: |
Wetterdaten_01.07.2011_Koeln.xls |
Dateigröße: |
59.5 KB |
Heruntergeladen: |
438 mal |
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2015, 19:37
Titel:
|
|
Zwingt Dich irgendjemand dazu, Simulink zu verwenden? Wenn Du eh für alles Matlab-Function-Blöcke verwendest, kannst Du das vielleicht auch einfach direkt in Matlab durchrechnen...
|
|
|
Reissdorfkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 23.07.2015, 21:41
Titel:
|
|
Kurz und kanpp, leider schon.
Ich habe das in der Version unten mal versucht mit Memory Blöcken zu lösen. Es klappt auch soweit nur stört mich da, dass irgendwie am Anfang eine Null durchgeschickt wird. Die Werte welche Simulink danach berechnet Stimmen auch.
Gruß Reissdorfkopf
Beschreibung: |
|
Download |
Dateiname: |
Dynamische_Simulation.slx |
Dateigröße: |
41.61 KB |
Heruntergeladen: |
408 mal |
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.07.2015, 22:03
Titel:
|
|
Naja, wenn die Simulation auf Werte aus dem vorherigen Rechenschritt zugreift, muss man im ersten Schritt einfach damit leben, dass einem die Informationen aus dem vorherigen Rechenschritt fehlt. Du kannst aber in den Memory-Blöcken sinnvolle Anfangswerte definieren.
Eventuell wäre es nicht verkehrt, wenn Du Dir bei Gelegenheit mal die Funktionsweise der grundlegenden Kontrollstrukturen wie
if
,
for
,
while
, ... anguckst und in deinem Programm dann auch die benutzt, die Du wirklich meinst. Weil das hier ergibt irgendwie nur wenig Sinn:
|
|
|
Reissdorfkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 24.07.2015, 10:28
Titel:
|
|
Oh, ja natürlich das ist quatsch was ich da gemacht habe.
Ich habe jetzt die Startwerte in den Memory Blöcken defeniert und so läuft es eigentlich ganz gut. Vielen Dank bin da vorher so nicht drauf gekommen.
Gruß Reissdorfkopf
|
|
|
Reissdorfkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 25.07.2015, 10:57
Titel:
|
|
Es gibt ja so eine Art Subsystem in der man nachher durch doppel-klick die Konstanten bestimmten kann. Also genau gesagt möchte ich quasie das die Konstant Blöcke die bei mir Cyan farben sind nachher durch ein Doppelklick auf so eine Art Syubsystem eingegeben werden können. Oder muss ich dafür eine GUI anlegen?
Vielen Dank
Gruß Reissdorfkopf
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.07.2015, 11:13
Titel:
|
|
Suchst Du vielleicht den Punkt "Mask Subsystem", den Du findest, wenn Du rechts auf ein Subsystem klickst?
|
|
|
Reissdorfkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 25.07.2015, 15:48
Titel:
|
|
Ja genau das meinte ich.
Vielen Dank. Jetzt muss ich nur noch verstehen wie ich das Eingabefenster mit den constant Blöcken verknüpfe.
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.07.2015, 16:34
Titel:
|
|
Einfach an Stelle eines Zahlenwertes einen Variablennamen als Wert für den Block vorgeben und genau diesen Variablennamen in der Maske definieren.
|
|
|
Reissdorfkopf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 13.01.15
|
|
|
|
Wohnort: Köln
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 25.07.2015, 16:39
Titel:
|
|
Super Danke, hab es gerade so gemacht.
Vielen Dank für die Hilfe.
Gruß Reissdorfkopf
|
|
|
|
|
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.
|
|