AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frequenz aus Timer-Intervall berechnen

Ein Thema von win_tho · begonnen am 11. Apr 2006 · letzter Beitrag vom 11. Apr 2006
Antwort Antwort
Seite 1 von 2  1 2      
win_tho

Registriert seit: 28. Dez 2004
16 Beiträge
 
#1

Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 11:50
Hallo,

für viele wahrscheinlich das einfachste der Welt, ich verzweifele aber gerade daran.

Möchte aus dem Intervall eines Timers die Frequenz(in Hz) berechnen. Habe mir folgendes ausgedacht:

Label62.Caption:=floattostr(1 div (Timer3.Interval div 1000))+' Hz';

Rein mathematisch stimmt diese Rechnung, nur mit den Variablentypen scheint etwas faus zu sein, da ich immer div. by Zero erhalte.

Was habe ich vergessen?
  Mit Zitat antworten Zitat
TheAn00bis

Registriert seit: 7. Jun 2004
386 Beiträge
 
#2

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 11:52
Div gibt dir den ganzzahligen Rest.
Du müsstest das / benutzen.
  Mit Zitat antworten Zitat
Fuchtel

Registriert seit: 9. Nov 2005
Ort: Bamberg
55 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 11:55
Hallo,

deswegen kann trotzdem ein div by Ziro auftreten.

Delphi-Quellcode:
If Timer3.Interval <> 0 then
    Label62.Caption:=floattostr(1 / (Timer3.Interval / 1000))+' Hz'
  else
    Label62.Caption:='0 Hz';
Gruß Fuchtel
  Mit Zitat antworten Zitat
Benutzerbild von Kroko1999
Kroko1999

Registriert seit: 21. Apr 2005
Ort: Spremberg
455 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 11:57
Zitat von TheAn00bis:
Div gibt dir den ganzzahligen Rest.
Du müsstest das / benutzen.
DIV gibt den ganzzahligen Quotienten
MOD gitb den ganzzahligen Rest

@win_tho: Benutze mal / statt div
Da sprach der Stumme zum Blinden: "Du wirst sehen ..."
oder
Wer lesen kann, ist klar im Vorteil!
  Mit Zitat antworten Zitat
win_tho

Registriert seit: 28. Dez 2004
16 Beiträge
 
#5

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:00
Mit / geht es so, wie ich wollte. Muss jetzt nur noch was zum runden einbauen.

In meinem Fall hat jeder Timer mindestens einen Intervall von 100, daher ist die Gefahr von div zero nicht so groß. Aber trotzdem danke für den Tipp. Gleich für die Zukunft merken
  Mit Zitat antworten Zitat
win_tho

Registriert seit: 28. Dez 2004
16 Beiträge
 
#6

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:15
wollte jetzt mit roundto() auf 2 Nachkommastellen runden. Er gibt aber immer nur "0 Hz" aus. Was ist falsch?

Label62.Caption:=floattostr(roundto(1 / (Timer3.Interval / 1000),2))+' Hz';
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:23
Nimm mal "-2"...

Gruß Hawkeye
  Mit Zitat antworten Zitat
Fuchtel

Registriert seit: 9. Nov 2005
Ort: Bamberg
55 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:24
Hallo,

denn Du willst ja die Nachkommastellen runden :

Label62.Caption:=floattostr(roundto(1 / (Timer3.Interval / 1000), -2))+' Hz'; Gruß Fuchtel
  Mit Zitat antworten Zitat
mbamler

Registriert seit: 19. Mai 2005
Ort: Hamburg
118 Beiträge
 
Delphi 7 Architect
 
#9

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:45
Zitat von win_tho:
Hallo,

für viele wahrscheinlich das einfachste der Welt, ich verzweifele aber gerade daran.

Möchte aus dem Intervall eines Timers die Frequenz(in Hz) berechnen. Habe mir folgendes ausgedacht:

Label62.Caption:=floattostr(1 div (Timer3.Interval div 1000))+' Hz';

Rein mathematisch stimmt diese Rechnung, nur mit den Variablentypen scheint etwas faus zu sein, da ich immer div. by Zero erhalte.

Was habe ich vergessen?


Der Wert, der in Intervall steht IST die Frequenz !!! (Das muss nichts berechnet werden)
Gruß
Matthias
  Mit Zitat antworten Zitat
mbamler

Registriert seit: 19. Mai 2005
Ort: Hamburg
118 Beiträge
 
Delphi 7 Architect
 
#10

Re: Frequenz aus Timer-Intervall berechnen

  Alt 11. Apr 2006, 12:47
Zitat von mbamler:
Zitat von win_tho:
Hallo,

für viele wahrscheinlich das einfachste der Welt, ich verzweifele aber gerade daran.

Möchte aus dem Intervall eines Timers die Frequenz(in Hz) berechnen. Habe mir folgendes ausgedacht:

Label62.Caption:=floattostr(1 div (Timer3.Interval div 1000))+' Hz';

Rein mathematisch stimmt diese Rechnung, nur mit den Variablentypen scheint etwas faus zu sein, da ich immer div. by Zero erhalte.

Was habe ich vergessen?


Der Wert, der in Intervall steht IST die Frequenz !!! (Das muss nichts berechnet werden)
Gruß
Matthias
Vergiss es - ich habe mich geirrt (lessen können hilft ungemein)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 22:57 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