Avatar billede js_delphi Nybegynder
29. juli 2004 - 09:29 Der er 8 kommentarer og
1 løsning

Spørgsmål til Stoney.

Når man trykker på enten "Ryd graf" eller "Start måling", er det
så muligt, øjeblikkeligt, at fylde sl med nuller (0) svarende til tiden, der står i edit boxen? Derved ungår man, at sl først skal til at "fyldes op" med målinger, når man starter en ny måleserie.

På forhånd tak.
Avatar billede stoney Nybegynder
29. juli 2004 - 10:15 #1
ændre timeren til

procedure TForm1.Timer1Timer(Sender: TObject);

var

i : integer;
min,max : real;
begin
chart1.SeriesList.Series[0].Clear;
min := 5000;
max := -5000;
begin
if sl.Count <= 0 then
for i := 0 to (strtoint(edit1.Text) * 100) - 1  do
sl.Add('0');
end;
sl.Add(floattostr(RandExt(71)));


for i := 0 to sl.Count -1 do
  begin


  if max < strtofloat(sl[i]) then
  max := strtofloat(sl[i]);
    if (min > strtofloat(sl[i])) and (strtofloat(sl[i]) <> 0) then
  min := strtofloat(sl[i]);

  chart1.SeriesList.Series[0].AddY(strtofloat(sl[i]),'',clgreen);




  end;
  chart1.Title.Text.Text := inttostr(sl.Count) + ' målinger ' + 'Max: ' + floattostr(max) + '  Min: ' + floattostr(min);

  chart1.LeftAxis.Maximum := max + 0.1;
  chart1.LeftAxis.Minimum := min - 0.1;

end;


Stoney
Avatar billede stoney Nybegynder
29. juli 2004 - 10:21 #2
Ups, du skal lige trække de fake målinger fra

procedure TForm1.Timer1Timer(Sender: TObject);

var

i : integer;
min,max : real;
begin
chart1.SeriesList.Series[0].Clear;
min := 5000;
max := -5000;
begin
if sl.Count <= 0 then
for i := 0 to (strtoint(edit1.Text) * 100) - 1  do
sl.Add('0');
end;
sl.Add(floattostr(RandExt(71)));


for i := 0 to sl.Count -1 do
  begin


  if max < strtofloat(sl[i]) then
  max := strtofloat(sl[i]);
    if (min > strtofloat(sl[i])) and (strtofloat(sl[i]) <> 0) then
  min := strtofloat(sl[i]);

  chart1.SeriesList.Series[0].AddY(strtofloat(sl[i]),'',clgreen);




  end;
  chart1.Title.Text.Text := inttostr(sl.Count - (strtoint(edit1.Text) * 100)) + ' målinger ' + 'Max: ' + floattostr(max) + '  Min: ' + floattostr(min);

  chart1.LeftAxis.Maximum := max + 0.1;
  chart1.LeftAxis.Minimum := min - 0.1;

end;

Stoney
Avatar billede js_delphi Nybegynder
29. juli 2004 - 11:01 #3
Hvis man trækker fake målingerne fra, står der altid "0 målinger" som text!

Du er i øvrigt vist kommet til at slette følgende linier i dit eksempel:

if (sl.Count > (StrToInt(edit1.text)*50)) then
begin
for i := 0 to (sl.Count - (StrToInt(edit1.Text)*50)-1) do
sl.Delete(i);
end;

Når de tilføjes igen, virker det, som det skal (bortset fra det med "0 målinger").
Avatar billede js_delphi Nybegynder
29. juli 2004 - 11:08 #4
Jeg lader fake målingerne tælle med, så det skal du ikke bøvle med at løse!

Tak for det :-)
Avatar billede stoney Nybegynder
29. juli 2004 - 11:28 #5
Takker :-)

Nu er jeg jo blevet nysgerrig, hvad bruger du til at læse data fra ovnen med ?

Og hvordan er det connectet til PC'en ?

Stoney
Avatar billede js_delphi Nybegynder
29. juli 2004 - 17:05 #6
Det kan jeg godt forstå...
Jeg bruger et færdigkøbt interfacekort, som sluttes direkte til en USB port.
Med dette interface følger program-eksempler til forskellige udviklingsmiljøer,
bl.a. C, CWin og Delphi. Disse program-eksempler indeholder al kommunikation med interfacet, så man kan læse og skrive direkte med ind- og udgangene på kortet - smart.
Avatar billede kammeyer Nybegynder
30. juli 2004 - 09:23 #7
Så fangede I også min interesse. Hvilket kort er det og hvor kan man læse mere om det? (evt. købe det)
Avatar billede kammeyer Nybegynder
30. juli 2004 - 09:25 #8
Skal lige siges at min onkel bygger damplokomotiver i skala 1:8 og han kunne godt tænke sig målinger fra skorstenen, fyret, kedlen og andre varmekilder når han kører.
Avatar billede js_delphi Nybegynder
30. juli 2004 - 12:55 #9
Hej Kammeyer,

Klik ind på www.mccdaq.com, de har mange spændende dataopsamlings produkter.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester