WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fehler: "Look-Up Table1 must be monotonically increasin

 

Zlatni
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.18
Wohnort: ---
Version: MATLAB R2012a
     Beitrag Verfasst am: 31.05.2018, 16:25     Titel: Fehler: "Look-Up Table1 must be monotonically increasin
  Antworten mit Zitat      
Hallo zusammen,

zur Berechnung meines Warmwasser verbrauches, habe ich in SIMULINK mithilfe einer 'Repeating Sequence', einen Jahresalgorithmus erstellt.

Wenn ich das Jahresprofil berechnen möchte, bekomme ich folgende Fehlermeldung:
Parameter values of InputValues in 'Profilgenerator_TWW_modell2/Zapfprofilgenerator/Jahresalgorithmus/Look-Up Table1' must be
monotonically increasing before and after conversion to its run-time data type

Habe alle Werte vorher in EXCEL erstellt, sowohl für die 'Time values' als auch für die 'Output values'.

Die 'Output values' steuern einen Multiport Switch. Hier stehen die Werte 1 für Werktag, die 2 für den Samstag und die 3 für Sonntag.
Die 4 ist eine konstante Null.

In den 'Time values' für den Jahresalg. wird für den Werktag immer 7 Tage drauf addiert.
So das sich folgendes Muster wiederholt:
5 (5 Werktage) - 6 (Samstag) - 7 (Sonntag) - 12 (5 Werktage) - 13 (Samstag) - 14 (Sonntag) - 19 (5 Werktage) etc bis 379 Tage.

Die 379 Tage aus dem Grund, damit die max. Grenzen (6 Tage aus dem Vorjahr und 6 Tage aus dem kommenden Jahr) mit einbezogen werden.

Der Wochenalgorithmus läuft ohne Probleme, nur bekomme ich Fehler bei dem Jahresalgorithmus.


Hoffe es kann mir jemand helfen.

Danke im voraus für jede Hilfe.

Look-Up Table1.JPG
 Beschreibung:

Download
 Dateiname:  Look-Up Table1.JPG
 Dateigröße:  162.42 KB
 Heruntergeladen:  489 mal
Jahresalgorithmus_ende.JPG
 Beschreibung:

Download
 Dateiname:  Jahresalgorithmus_ende.JPG
 Dateigröße:  129.71 KB
 Heruntergeladen:  500 mal
Jahresalgorithmus_anfang.JPG
 Beschreibung:

Download
 Dateiname:  Jahresalgorithmus_anfang.JPG
 Dateigröße:  134.16 KB
 Heruntergeladen:  491 mal
Wochenalgorithmus.JPG
 Beschreibung:
Die 'Output values' steuern einen Multiport Switch. Hier stehen die Werte 1 für Werktag, die 2 für den Samstag und die 3 für Sonntag.
Die 4 ist eine konstante Null.

Download
 Dateiname:  Wochenalgorithmus.JPG
 Dateigröße:  95.82 KB
 Heruntergeladen:  493 mal
Fehlermeldung.JPG
 Beschreibung:
Dies ist die Fehlermeldung die ich erhalte.

Download
 Dateiname:  Fehlermeldung.JPG
 Dateigröße:  27.09 KB
 Heruntergeladen:  523 mal

_________________

MATLAB R2012a
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.05.2018, 16:51     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung besagt ja recht klar, wo das Problem ist: bestimmte Werte müssen monoton ansteigend sein, sind es aber nicht. Die Screenshots sind wenig hilfreich, weil die Definition von startsim nicht erkennbar ist. Vor allem aber würde ich die Vektoren (automatisiert) in MATLAB erstellen statt jeden Wert einzeln in die Masken einzutippen...

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Zlatni
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.18
Wohnort: ---
Version: MATLAB R2012a
     Beitrag Verfasst am: 01.06.2018, 12:25     Titel:
  Antworten mit Zitat      
Hallo Harald,

danke für die schnelle Antwort.

Die Variable "startsim" ist dazu da um die Startzeit der Simulation berechnen.
Dabei handelt es sich um die Simulationszeit des Programmes, die in Sekunden angegeben wird.

Um den "Starttag" der Simulation zu berechnen, wird die Datumseingabe aus der GUI verwendet.
Wodurch die Gesamttagesanzahl der vergangenen Monate mit aufaddiert wird.

Dieser Wert wird anschließend mit der Tageseingabe beaufschlagt.
Code:

elseif monat == 3
  starttag = tag +6 + 59;         %März: 59 Tage addieren



Code:
%In diesem Fall, wird der Montag berechnet, wenn in der GUI das Wochenprofil ausgewählt ist. Aus dem Grund muss der Einfluss des Wochentages mit berücksichtigt werden.
if wochentag == 2                               %Fall 1: Montag
  startsim = starttag *(24*3600);         %Anfang der Simulation
%(...)
endsim = startsim + (7*24*3600)-1;    %Ende der Simulationszeit



Die Aussage der Fehlermeldung ist mir klar, dass das monoton steigen muss, aber verstehe dennoch nicht wieso ich die Fehlermeldung bekomme. Da in der Zeile 'Time values' die Tage erhöht werden.



Gruß,
Zlatni
_________________

MATLAB R2012a
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.06.2018, 12:31     Titel:
  Antworten mit Zitat      
Hallo,

die entscheidende Information wäre, welchen Wert startsim nun hat bzw. welche Werte es annehmen kann. Wie dieser Wert vorgegeben wird, ist relativ egal.
Ist startsim z.B. immer >= 1 und <= 24*3600?

Ich kann dir nur empfehlen, den Vektor mal in MATLAB zu erstellen und dann mit diff die Differenz aufeinanderfolgender Werte anzusehen. Vielleicht irgendwo ein copy-paste-Fehler?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Zlatni
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 31.05.18
Wohnort: ---
Version: MATLAB R2012a
     Beitrag Verfasst am: 01.06.2018, 13:53     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich habe als Beispeil den 01. Januar 2018 ausgewählt.

Dies entspricht nun ein "startsim" von 604800 (siehe Screenshot)
Und ein "endsim" von 32659199

Die aufeinanderfolgenden Werte sind richtig. Das haben wir mehrmals überprüft.
Werde dennoch dein Tipp auch mal umsetzen.


Gruß,
Zlatni

Jahresprofil_endsim.jpg
 Beschreibung:

Download
 Dateiname:  Jahresprofil_endsim.jpg
 Dateigröße:  29.35 KB
 Heruntergeladen:  496 mal
Jahresprofil_startsim.jpg
 Beschreibung:

Download
 Dateiname:  Jahresprofil_startsim.jpg
 Dateigröße:  52.9 KB
 Heruntergeladen:  503 mal
GUI_Jahresprofil.jpg
 Beschreibung:

Download
 Dateiname:  GUI_Jahresprofil.jpg
 Dateigröße:  25.18 KB
 Heruntergeladen:  461 mal

_________________

MATLAB R2012a
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.