AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Wie kann man eine Temperaturkurve simulieren?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann man eine Temperaturkurve simulieren?

Ein Thema von Chemiker · begonnen am 16. Jul 2008 · letzter Beitrag vom 17. Jul 2008
Antwort Antwort
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 07:50
Hallo,

ich würde gerne eine Temperaturkurve simulieren. Die Temperaturen sollten sich in einem Bereich von -10 bis 300°C bewegen und zufällig sein.
Ich habe gedacht das müsste mit einer Winkelfunktion zu machen sein? Habe aber nicht so richtig einen Ansatzpunkt.

Wie kann man eine Temperaturkurve simulieren?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 08:11
Erklär' mal genauer: willst Du eine zufällige Aufheizkurve über einer Zeit, einem Index, etc.? Oder einfach n Zufallswerte im Bereich -10 bis 300?

Grüße, Messie
  Mit Zitat antworten Zitat
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 08:38
Moin,

da es ja eine Simulation ist, wähle doch einfach Werte aus, die dir am angenehmsten erscheinen. Wenn du sie graphisch darstellen willst, dann bietet sich für den x-Wert (Zeit) die Pixelbreite deiner Anzeige an. Die geht dann von 0 bis xxx. Wenn du eine Breite von 500 Pixeln annimmst, dann könntest du z.B. eine Minutenteilung 1min = 100Pixel setzen. Somit hast du ein zeichenbares Intervall (auch für die Berechnung) von einem Messwert alle 6 Sekunden. Dann suchst du dir eine "hübsche" Formel aus und berechnest einfach jeden Y-Wert für einen gegebenen X-Wert (1Pixel oder 6 Sekunden). Solltest du z.B. eine e-Funktion verwenden, so musst du das Ergebnis mit deiner Y-Auflösung multiplizieren um auf eine entsprechende Ausdehnung in der Höhe zu kommen.

Oder ich habe dich völlig falsch verstanden

Gruß oki

[edit] Schnell noch paar Schreibfehler wieder eingefangen. [/edit oki]
42
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 20:42
Hallo,

@Messie:
Ich möchte eine zufällige Aufheizkurve über eine bestimmte Zeit simulieren. Habe bisher echte Kurven genommen und diese noch mal ablaufen lassen. Das ist nur eine Menge Tipp-Arbeit. Wenn ich nur Zufallszahlen nehme bekomme ich ein Zicksack-Muster. Jetzt habe ich mir überlegt ob es nicht über eine Winkelfunktion zu einer ähnlichen Kurve kommt.

@oki:
Nicht ganz falsch. Die Darstellung soll über die TChar-Komponente realisiert werden.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 22:17
"Vage" ist gar kein Ausdruck für deine Beschreibung , aber hier mal ein Vorschlag für ein simples Modell: Wenn die Temperatur einfach sinusförmig im Tagesverlauf von einem Minimum a zum Maximum b und wieder zurück schwanken soll, dann nimmst du für t in (Bruchteilen von) Tagen:
Code:
0.5(a+b+(a-b)*cos(2 Pi t))
Wehe dem, der einwirft, das sei doch eher cosinusförmig .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 22:42
Hallo Khabarakh,

Entschuldigung, ja die Beschreibung ist vage keine Frage. Das kommt aber, weil ich mir selber nicht im Klaren bin, wie ich das Umsetzen soll.

Man kann Zufallszahlen erzeugen.
Ergebnis:
z.B.: 100,01
200,12
-19,90
80,01
usw.

Normalerweise bekommt man so keine Temperaturkurve, sonder man bekommt einen Art Wellenmuster.
z.B.: 25,50
32,12
60,01
200,00
160,01
112,00
50,00
26,00
usw.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 22:46
Eine Aufheizkurve würde ich mit "letzter Wert plus random(n Grad)" , beginnend beim Startwert realisieren. Dann bekommst Du eine mehr oder weniger schöne Gerade. Wenn die Kurve zu höheren Werten hin abflachen soll, also asymptotisch sein soll, schau mal, ob Du nicht noch einen negativen log dazuaddierst. Wenn Du eine Formelsammlung zur Hand hast: Aufladekurve eines Kondensators eintippen.

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 16. Jul 2008, 23:29
Hallo messie,

das hört sich schon mal nicht schlecht an. Werde mal nach der Aufladekurve bei Mr. Googel suchen.

Danke an alle.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#9

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 17. Jul 2008, 07:01
Was soll sich denn zufällig aufheizen? Es ist ja nun so, dass sich nicht "einfach so" mal was erwärmt oder abkühlt. Die Erwärmung eines Stoffes kann man ja einfach ausrechnen, wenn man die spezifische Wärmekapazität und die zugeführte Energiemenge kennt.
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Wie kann man eine Temperaturkurve simulieren?

  Alt 17. Jul 2008, 07:34
Hallo guidok,

die Simulation ist nur dafür gedacht, um ein Programm zu überprüfen das Messwerte auswertet und graphisch darstellt. Es ist ein Programm das ursprünglich für 10 Messstellen ausgelegt war und jetzt auf 100 – 150 Messstellen aufgebohrt wird. Und um einigermaßen nahe an der Wirklichkeit zu sein, um die Ergonomie des Programms zu prüfen, sollen die Temperaturkurven relativ realistisch dargestellt werden.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz