Berechnung von lichttechnischen Größen aus gemessener Beleuchtungsstärke, Brennstoffverbrauch und Zeit bei Verbrennungslampen. Leicht geänderte Fassung 25.5.2001(Urfassung Februar 2001).

Programmiersprache: Object-Pascal, Delfi4.0 

Deklarationen      

 

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, jpeg;

type
TForm1 = class(TForm)
Image1: TImage;
Button1: TButton;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
uhrzeit: TPanel;
masse: TPanel;
lux: TPanel;
Edit9: TEdit;
Panel1: TPanel;
Edit10: TEdit;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
Panel5: TPanel;
Panel6: TPanel;
Panel7: TPanel;
Panel8: TPanel;
Panel10: TPanel;
Panel11: TPanel;
Panel9: TPanel;
Edit1: TEdit;
Edit2: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit15: TEdit;
Edit16: TEdit;
Edit17: TEdit;
Edit18: TEdit;
Edit19: TEdit;
Edit20: TEdit;
Edit21: TEdit;
Edit22: TEdit;
Panel12: TPanel;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen}
public
{ Public-Deklarationen}
end;

var
Form1: TForm1;
t1_in_minuten: extended;
t2_in_minuten: extended;
masse1_in_gramm:extended;
masse2_in_gramm:extended;
verbrauch_in_gramm:extended;
beleuchtungsstaerke1_in_lux:extended;
beleuchtungsstaerke2_in_lux:extended;
brennwert_in_KJ_pro_gramm: extended;
abstand_in_meter: extended;
zeitraum_in_minuten: extended;
zeitraum_in_sekunden: extended;
energieverbrauch_in_J: extended;
beleuchtungsstaerke_in_lux:extended;
verbrauch_in_gramm_pro_sekunde: extended;
brennleistung_in_watt: extended;
lichtstrom_in_lumen: extended;
lichtstaerke_in_candela: extended;
lichtausbeute_in_lumen_pro_watt: extended;
steradiantflaeche_in_quadratmetern:extended;
lichtausbeute_in_watt_idealisiert:extended;
lichtausbeute_idealisiert_in_prozent: extended;
implementation

{$R *.DFM}

Berechnung procedure berechnen;

begin
t1_in_minuten:=strtofloat(form1.edit1.text)*60+strtofloat(form1.edit2.text);
t2_in_minuten:=strtofloat(form1.edit5.text)*60+strtofloat(form1.edit6.text);
zeitraum_in_minuten:=t2_in_minuten-t1_in_minuten;
zeitraum_in_sekunden:=zeitraum_in_minuten*60;
masse1_in_gramm:=strtofloat(form1.edit3.text);
masse2_in_gramm:=strtofloat(form1.edit7.text);
beleuchtungsstaerke1_in_lux:=strtofloat(form1.edit4.text);
beleuchtungsstaerke2_in_lux:=strtofloat(form1.edit8.text);
brennwert_in_KJ_pro_gramm:=strtofloat(form1.edit9.text);
abstand_in_meter:=strtofloat(form1.edit10.text)/100;
verbrauch_in_gramm:=masse1_in_gramm - masse2_in_gramm;
verbrauch_in_gramm_pro_sekunde:=verbrauch_in_gramm/zeitraum_in_sekunden;
energieverbrauch_in_J:=brennwert_in_KJ_pro_gramm*verbrauch_in_gramm*1000;
brennleistung_in_watt:=energieverbrauch_in_J/zeitraum_in_sekunden;
beleuchtungsstaerke_in_lux:=(beleuchtungsstaerke1_in_lux+beleuchtungsstaerke2_in_lux)/2;
lichtstrom_in_lumen:=beleuchtungsstaerke_in_lux*sqr(abstand_in_meter)*4*pi;
steradiantflaeche_in_quadratmetern:=sqr(abstand_in_meter);
lichtstaerke_in_Candela:=lichtstrom_in_lumen/(4*pi);
lichtausbeute_in_lumen_pro_watt:=lichtstrom_in_lumen/brennleistung_in_watt;
//candela definition: 1/683 Watt pro steradiant bei 540*10 hoch 12 HZ
lichtausbeute_in_watt_idealisiert:=(lichtstaerke_in_candela/683)*4*pi;
lichtausbeute_idealisiert_in_prozent:=(lichtausbeute_in_watt_idealisiert/brennleistung_in_watt)*100;
end;
Ausgabe
procedure TForm1.Button1Click(Sender: TObject);
begin

berechnen;
form1.edit11.text:=floattostr(zeitraum_in_minuten);
form1.edit12.text:=floattostr(verbrauch_in_gramm);
form1.edit14.text:=floattostr(energieverbrauch_in_J/1000);
form1.edit16.text:=floattostr(beleuchtungsstaerke_in_lux);
form1.edit17.text:=floattostr(verbrauch_in_gramm_pro_sekunde);
form1.edit18.text:=floattostr(brennleistung_in_watt);
form1.edit19.text:=floattostr (lichtstrom_in_lumen);
form1.edit20.text:=floattostr (lichtstaerke_in_candela);
form1.edit21.text:=floattostr (lichtausbeute_in_lumen_pro_watt);
form1.edit22.text:=floattostr (lichtausbeute_idealisiert_in_prozent);

end;

end.