LabVIEWForum.de - True/False Periodenzeit Messung

LabVIEWForum.de

Normale Version: True/False Periodenzeit Messung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich sollte dringends eine Periodenzeitmessung eines True/False signales durchführen, dass ich über einen Schallgeber über einen Digitalen eingang einlese.
Wer kann mir sagen wie??
Besten Dank.
Kann mir das niemand verraten?
True/False signal in eine Waveform von mir aus digital wandeln??
Hast Du das VI "Cycel Average and RMS.vi [Perioden-Mittelwert]" aus der Palette Signalverarbeitung -> Signalverlaufsmessung schon gesehen?
Auf dieser Palette gibt es noch Alternativen.

Schau mal ob das Deine Frage beantwortet.

Gruß
Andreas
nützt nichts...
trotzdem vielen dank
Hi,

schau mal bei den Counter-Beispielen in LV nach, da müsste was dabei sein!

Gruss
Achim
nützt mir leider auch nichts. hmm gibt es keine einfache Funktion, damit ich die zeit einer Periode eines True/false signales aufzeigen kann?
Diese Zeit werde ich dann umrechnen...
gruss
Hi,

wie lange ist den die "Periode" deines digitalen Signals? Ist es denn wirklich "periodisch"? Dann ist bei den Counter-Beispielen auf jeden Fall was dabei!

Oder handelt es sich nur um einen bzw. zwei Signalwechsel (F->T....T->F) ? Wenn das nicht allzu schnell geht, kannst du dass mit den LV-Timerfunktionen erfassen: Stopzeit - Startzeit = Signaldauer. Funktioniert aber wirklich nur, wenn die Signaldauer im Sekundenbereich ist, ansonsten läuft deine Programmschleife länger als das Signal ist und dann werden die Flankenwechsel nicht schnell genug erfasst.

Vielleicht solltest du mal unter zone.ni.com suchen...vielleicht kannst du das Digitalsignal auch auf nen analogen Eingang legen und dann mit Hilfe der eingestellten Samplerate dir die Signaldauer errechnen...hm...das würd ich machen...

Gruss
Achim
Das signal ist maximal 50Hz.
Ich habe versucht über einen Analogen Eingang, jedoch gibts da komplikationen mit der Kompatibilität der Signale...
Das mit der Stoppuhr habe ich versucht, jedoch erreiche ich sehr ungenaue ergebnisse...
Kannst du mir das mit dem sampeln verraten?

gruss Thomas
hallo thomas!

was benutzt du denn als Messhardware?
Hast du vielleicht einen Countereingang? Könnte ja sein.
Dann wäre die Sache ja recht schnell und einfach zu lösen:

Counter resetten
timer ablaufen lassen
counterwert lesen

Counterwert / Timerzeit (s) = Frequenz

Periodendauer = 1/f


EDIT: Ach jetzt habe ich gerade erst die Sache mit den 50 Hz gelesen. Hm. Ich weiß nicht ob ein counteringang mit dieser Frewuenz arbeiten kann.

/EDIT
Hi Thomas,

also wenn du tatsächlich ein periodisches Signal mit 50Hz hast, dann gibts dazu zahlreiche Beispiele von NI, das hab ich selber schon gemacht (Drehzahlmessung...). Die sind auch bei den LV-Beispielen mit dabei, wenn der MAX installiert ist! Stichworte: Counter/NI-TIO oder DAQ-STC (bei Analogkarten mit integriertem Counter), Period Measurement, Frequency Measurement, ...

Hier mal ein Link:
http://zone.ni.com/devzone/conceptd.nsf/we...6256802007B8B45


Willst du nur die Dauer eines "sporadischen" Signalwechsels auf nem digitalen Eingang lesen (z.B. Länge eines Tastendrucks F/T->T/F), dann legst du das Digitalsignal einfach auf nen analogen Eingang, für den ist dass dann einfach ein einfacher Spannungsverlauf! Den analogen Eingang tastest du dann mit den mitgelieferten VI der Messkarte (von NI?) ab. Anhand der Anzahl der Messwerte zwischen F/T nach T/F und der Zeit zwischen den Messwerten (1/Abtastrate) kriegst du die Dauer des Signals raus! Das geht aber wirklich nur für langsame Signale...

Gruss
Achim
Seiten: 1 2
Referenz-URLs