tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von vfl_freak
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Malte-Micha Malte-Micha ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    4
    Hallo,

    ich versuch mich grade an einem Programm, wo ich einen schwankend einspeisenden Windpark mit verschiedenen anderen Kraftwerken ausgleichen soll.
    Das Problem, dass ich nun habe ist das Pumpspeicherkraftwerk (PSW), was den Unterschied zwischen Windprognose und tatsächlicher Windeinspeisung auffangen soll.
    Ist die Windeinspeisung höher als die Windprognose, soll das PSW den Unterschied zwischen diesem Werten speichern und wenn es keine Speichermöglichkeit mehr gibt, soll die überschüssige Windenergie auf einem Markt mit einem festgesetzten Preis verkauft werden.

    Mein Problem ist nun folgendes:

    Ich habe eine Variable (psb-pumpspeicherbetrieb), diese wird aufsummiert bis zu einem bestimmten Wert (z.B. 250), nach diesem Wert ist der Speicher voll.
    Nun soll die variable psb auf eine andere Variable umgeschrieben werden (z.B. fM für freier Markt), da die überschüssige Energie ja auf dem freien Markt verkauft werden soll.

    Ich bräuchte irgendwie einen Ansatz, wie ich mit diesem Problem umgehen soll.
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    welchen Datentyp haben die Variablen denn ?

    Ohne Code kann man da kaum was zu sagen .....

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Malte-Micha Malte-Micha ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    4
    es sind ganzzahlige Variablen also Interger
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    aha ...

    Und wo ist jetzt das bei das konkrete Problem

    Suchst Du etwa sowas :
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    int psb-pumpspeicherbetrieb = 0;
    int ifM = 0;
    ...
    if( psb-pumpspeicherbetrieb > 250 )
    {
        ifM = psb-pumpspeicherbetrieb - 250;
    }

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    Malte-Micha Malte-Micha ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    4
    Hallo,

    da ist eine Liste von Werten diese werden miteinander verglichen und dann je nachdem wie groß der Unterschied der Werte und ob die Werte negativ oder positiv, wird dann unterschiedlich reagiert in der "Schaltzentrale".

    Wenn jetzt die die Werte negativ sind kommt das Pumpspeicherkraftwerk zum Einsatz.
    Die negativen Werten aus der Liste werden dann aufsummiert und beim Wert von 250 soll dann die Variable ifM genutzt werden.

    Wenn wiederum große Abweichungen zwischen Prognose und Einspeisung entstehen und das PSW muss ins Netz einspeisen verringert sich ja die aufsummierte Summe und kann im nächsten vergleich wo das PSW wiederum speichern soll die Energie aufnehmen bis der Wert von 250 wieder erreicht wird.

    Gruss MalteMicha
     

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von Malte-Micha Beitrag anzeigen
    da ist eine Liste von Werten diese werden miteinander verglichen und dann je nachdem wie groß der Unterschied der Werte und ob die Werte negativ oder positiv, wird dann unterschiedlich reagiert in der "Schaltzentrale".

    Wenn jetzt die die Werte negativ sind kommt das Pumpspeicherkraftwerk zum Einsatz.
    Die negativen Werten aus der Liste werden dann aufsummiert und beim Wert von 250 soll dann die Variable ifM genutzt werden.

    Wenn wiederum große Abweichungen zwischen Prognose und Einspeisung entstehen und das PSW muss ins Netz einspeisen verringert sich ja die aufsummierte Summe und kann im nächsten vergleich wo das PSW wiederum speichern soll die Energie aufnehmen bis der Wert von 250 wieder erreicht wird.
    ja ja, das habe ich so in etwa verstanden .... glaube ich zumindest

    Aber was ist nun genau Deine Frage
    Poste doch einfach den Code, den Du dazu hast und stell' dann eine konkrete Frage !
    Vlt. wird es dann klarer

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  7. #7
    Malte-Micha Malte-Micha ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    4
    Hallo,

    ich hab's jetzt so versucht:

    int psb = 0;
    int fM = 0;
    int ptb;

    if (sum (t, psb(t)) - ptb > 250,
    fM=sum(t,psb(t))-ptb-250));

    ptb wurde vorher errechnet und ist die Summe des Turbinenbetriebs vom PSW.
    er gibt mir jetzt für die die Summe 0, bis die 250 erreicht ist. Das ist ja auch noch alles richtig, aber dann gibt er mir gleich über minus 31000 als Ergebnis was überhaupt nicht stimmen kann, die sum(t, psb(t)) zu diesem Zeitpunkt 258 beträgt abzüglich der 250 dürften höchstens 8 als Ergebnis für fM dargestellt werden

    ptb ist eine Summe vom Turbinenbetrieb des PSW
     

  8. #8
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von Malte-Micha Beitrag anzeigen
    ich hab's jetzt so versucht:

    int psb = 0;
    int fM = 0;
    int ptb;

    if (sum (t, psb(t)) - ptb > 250,
    fM=sum(t,psb(t))-ptb-250));

    ptb wurde vorher errechnet und ist die Summe des Turbinenbetriebs vom PSW.
    er gibt mir jetzt für die die Summe 0, bis die 250 erreicht ist. Das ist ja auch noch alles richtig, aber dann gibt er mir gleich über minus 31000 als Ergebnis was überhaupt nicht stimmen kann, die sum(t, psb(t)) zu diesem Zeitpunkt 258 beträgt abzüglich der 250 dürften höchstens 8 als Ergebnis für fM dargestellt werden
    hmm, so richtig versteh ich noch immer, was genau Du da versuchst ....

    Du könntest es mal ganz banal so versuchen
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    int psb = 0;
    int fM = 0;
    int ptb;   // ptb hat welchen Wert? 250 ?
    ...
    int iSumPSB = sum( t, psb(t) );  // was auch immer t sein mag .....
    int iDiff = iSumPSB - ptb;  // Sollte doch jetzt nach Deiner Theorie die Diff. aus 258-250 sein, oder wie ****
     
    if( iDiff > 250 )
    {
        fM = iDiff - 250;
    }
    und dann im Debugger schauen, was zu Beginn der IF-Anweisung auf iDiff, iSumPSB und ptb steht .....

    Gruß
    Klaus

    [EDIT]
    sorry, das war wohl auch Blödsinn ... demnach wäre ja iDiff == 8 und das wiederum dann NICHT größer 250 ....
    Also, ich raffe so nicht, was da wie zusammenhängt. Post einfach den kompletten Code oder zumindest mal ein lauffähiges Beispiel, an dem man das nachvollziehen kann!
    [/EDIT]
    Geändert von vfl_freak (29.11.10 um 14:14 Uhr)
    Malte-Micha bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Ähnliche Themen

  1. [Matlab] Überprüfen ob eine Variable einen Wert enthält
    Von venom im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 18.03.08, 11:22
  2. Antworten: 4
    Letzter Beitrag: 09.11.07, 16:20
  3. Wert einer Zelle in eine Variable packen
    Von TOLIK im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 08.07.04, 11:26
  4. Antworten: 3
    Letzter Beitrag: 13.08.03, 14:18
  5. Antworten: 4
    Letzter Beitrag: 20.11.02, 16:40