Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
20.08.2009, 13:34 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2009 13:36 von cheeze.)
Hallo Forum, habe folgendes Problem. Möchte gerne die frequenz eines kleinen DC-Motors ermitteln. Je nach umdrehung andert sich der Sinus in Amplitude und Frequenz. Habe mir überlegt erst das ganze einfach mit dem NI-9401 zu realisieren. Dazu muss ich den Sinus erst in ein TTL-Signal wandeln damit das mit dem COunter klappt. Ich habe dafür einen LM339 verwendet welcher als Komparator arbeitet. Ich habe festgestellt dass leider diese Art von Signal wohl nicht unbedingt mit dem NI-9401 richtig funktioniert. Die Frequenz die ich so ermittelt habe war nicht korrekt. Ich vermute es liegt daran dass das gewonnene "TTL-Signal" mit hilfe des Komparators eher immer noch ein Analogsignal ist. Liege ich da richtig????
Meine Idee war es nun die Frequenzmessung mit dem NI-9215 zu realisieren welches eine Analog-Input Modul ist.
Die Darstellung funktioniert schonmal, allerdings wie mache ich nun die Frequenzmessung praktisch von Hand?????
Anzeige
20.08.2009, 15:49 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2009 15:49 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Frequenz ermitteln mit NI-9215
Wie wäre es mit einer Fourier-Transformation? Da siehst Du dann den höchsten Peak und das ist Deine Grundfrequenz.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
20.08.2009, 16:17 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2009 16:19 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Frequenz ermitteln mit NI-9215
Hab' Dir schnell mal ein Bsp. gemacht (bzw. eins von NI erweitert), das Dir die maximale Freqenz von Deinem Signal anzeigt. Die maximale Signalfrequenz erhältst Du aus dem Frequenzspektrum Deines Signals (nach Fouriertransformation).
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Also das ist ja sehr schön aber ich muss die Frequenz eigentlich nur als Zahl darstellen. Und wenn nun der Sinus von einem DC-Motor kommt der nicht Ideal ist sieht das wieder anders aus. Oder irre ich mich???
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Frequenz ermitteln mit NI-9215
Ich hab' das Bsp. (wie schon geschrieben) erweitert, um Dir die Frequenz anzuzeigen.
Der Sinus muss schon arg daneben sein, dass das Bsp. (in dem ja auch ein Rauschen simuliert wird) nicht funtioniert.
' schrieb:Das hast du schnell mal Programmiert????
Also das ist ja sehr schön aber ich muss die Frequenz eigentlich nur als Zahl darstellen. Und wenn nun der Sinus von einem DC-Motor kommt der nicht Ideal ist sieht das wieder anders aus. Oder irre ich mich???
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
20.08.2009, 21:30 (Dieser Beitrag wurde zuletzt bearbeitet: 21.08.2009 07:53 von jg.)
Vielen Dank, habe allerdings ein verknüpfungsproblem. Habe mal im Blockdiagramm die Variable eingefügt. Kannst du mir vielleicht zeigen wie ich das nun anstelle des Sinus anbinde? Also so wie ich mir es vorstelle klappt es nicht...
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Frequenz ermitteln mit NI-9215
Wenn Du weißt, wie schnell Du abtastest, dann kannst Du Deine Waveform erzeugen. Besser ist, Du erzeugst Dir die Waveform direkt beim Einlesen. Wie und wo Du das aber genau machst, das musst Du wissen. Ich weiß nicht, wo Deine SV gefüllt wird.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Hi, mir ist ein kleines Problem aufgefallen bei der Lösung mit FFT. Damit das ganze richtig funktioniert muss man ja beim Fenstern immer eine ganze Periode bzw. ein vielfaches einer Periode Fenstern. Das kann ich allerdings beim Sinus des Motors nie Wissen ob eine ganze Periode im Fenster ist oder nicht. Dass führt dann zu Aliasing und zu einer falschen Frequenz die ich dann durch die FFT ermittelt bekomme.
Liege ich da richtig?