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!
Ja ich weiß, dazu gibt es schon antworten, aber ich hab keine Antwort gefunden die mir weiter hilft. Daher hier meine Problemerläuterung:
- ich nehme über einen digitalen Eingang einer DAQ-Karte die Flanken einer Lichtschranke auf
- die Frequenzen um die es geht, liegen irgendwo zwischen 1Hz-10Hz
Mein Problem ist eigentlich das schwankende dt. Ich habe auf meinem System eine Samplerate von ca 4061Hz ermittelt (mehrfach), diese ist aber mit sicherheit PC-Abhängig.
Wie kann ich ohne (oder mit schwankendem) dt die Frequenz meines digitalen Signals ermitteln?
Anzeige
07.10.2019, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2019 11:28 von Achim.)
RE: Frequenzermittlung aus digitalem Signal Verlauf
Hallo Scoop,
Zitat:Mein Problem ist eigentlich das schwankende dt. Ich habe auf meinem System eine Samplerate von ca 4061Hz ermittelt (mehrfach), diese ist aber mit sicherheit PC-Abhängig.
Wo genau legst du die Samplerate fest?
Falls du keine Samplerate festlegst: wie/wo genau wird die Iterationsgeschwindigkeit der Schleife ("Chopper Monitor") eingestellt? Läuft die Schleife etwa "as fast as possible"?
Welche Hardware benutzt du?
Unterstützt diese hardware-getimte DI-Tasks?
Wieso benutzt du so extensiv Propertynodes/lokale Variablen?
RE: Frequenzermittlung aus digitalem Signal Verlauf
Wo genau legst du die Samplerate fest? - gar nicht, die kann ich doch für nen digitalen Kanal gar nicht einstellen
Falls du keine Samplerate festlegst: wie/wo genau wird die Iterationsgeschwindigkeit der Schleife ("Chopper Monitor") eingestellt? Läuft die Schleife etwa "as fast as possible"? - ja, "as fast as possible". Die aufnahme der messdaten dauert doch einige Zeit, ich würde schätzen irgendwas zwischen 1s-1,5s
Welche Hardware benutzt du? - NI-USB 6002 (OEM)
Unterstützt diese hardware-getimte DI-Tasks? - leider nicht
Wieso benutzt du so extensiv Propertynodes/lokale Variablen? - extensiv? meins die "init" und "close"? weil die in einer anderen schleife beschrieben wird
(07.10.2019 11:23 )GerdW schrieb: Hallo Scoop,
Zitat:Mein Problem ist eigentlich das schwankende dt. Ich habe auf meinem System eine Samplerate von ca 4061Hz ermittelt (mehrfach), diese ist aber mit sicherheit PC-Abhängig.
Wo genau legst du die Samplerate fest?
Falls du keine Samplerate festlegst: wie/wo genau wird die Iterationsgeschwindigkeit der Schleife ("Chopper Monitor") eingestellt? Läuft die Schleife etwa "as fast as possible"?
Welche Hardware benutzt du?
Unterstützt diese hardware-getimte DI-Tasks?
Wieso benutzt du so extensiv Propertynodes/lokale Variablen?
07.10.2019, 11:33 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2019 11:33 von GerdW.)
RE: Frequenzermittlung aus digitalem Signal Verlauf
Hallo Scoop,
wie Achim schon sagte: falsche Hardware!
Zitat:also an der hardware lässt sich nichts ändern, die wird mir quasi vorgeschrieben.
Wenn die Hardware vorgeschrieben ist: neue Rahmenparameter für die gewünschten Messergebnisse festlegen!
Normalerweise läuft das so:
1. Man legt fest, was man wie messen will.
2. Dann sucht man sich die dafür passende Hardware aus.
Du (bzw. deine Betreuer) versuchen es gerade andersherum…
Quick&Dirty solution: Verwende statt der DI die AI der NI6002. Dort kannst du eine Samplerate vorgeben…
RE: Frequenzermittlung aus digitalem Signal Verlauf
(07.10.2019 11:33 )GerdW schrieb: Quick&Dirty solution: Verwende statt der DI die AI der NI6002. Dort kannst du eine Samplerate vorgeben…
Im vorgegebenen "Rahmen" die einzige Möglichkeit, und gar nicht sooo dirty...Hab ich auch schon gemacht. Musst halt ein bisschen mehr programmieren...zum Flanken finden, und ggf. ein bisschen filtern, um keine Fehl-Flanken zu detektieren.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
07.10.2019, 12:22 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2019 12:25 von MicroScoop.)
RE: Frequenzermittlung aus digitalem Signal Verlauf
Also die Hardware ist Kundenwunsch, die steht, leider. Die haben schon mehrere Systeme von mir erhalten und wollen dabei bleiben.
In den vorherigen Versionen, hab ich die Messung auch über die AI's gemacht, das ist dann ziemlich einfach mit bekannter Samplerate.
In der jetzigen Messbox ist leider alles belegt, weswegen ich zum letzten freien digitalen Pin gegriffen habe.
Option 1:
Ich mach ein neues Platinen-Layout mit 'nem zusätzlichen Mikrocontroller der für mich die Messung übernimmt, welche ich dann nur noch abholen muss (dafür direkt digital)
Option 2:
ich führe beim Programmstart so eine Art "Sampleraten-Ermittlung" durch. Die bleibt zwar nicht konstant aber könnte man probieren wie groß die Schwankungen werden. Das VI dazu hab ich schon, das arbeitet aktuell mit einer StabWa von 17µs @ Sa-dauer dt=0.25ms das würde mir als Genauigkeit auch locker reichen.
Aber danke euch beiden schon mal für eure Hilfe
(07.10.2019 11:33 )GerdW schrieb: Hallo Scoop,
wie Achim schon sagte: falsche Hardware!
Zitat:also an der hardware lässt sich nichts ändern, die wird mir quasi vorgeschrieben.
Wenn die Hardware vorgeschrieben ist: neue Rahmenparameter für die gewünschten Messergebnisse festlegen!
Normalerweise läuft das so:
1. Man legt fest, was man wie messen will.
2. Dann sucht man sich die dafür passende Hardware aus.
Du (bzw. deine Betreuer) versuchen es gerade andersherum…
Quick&Dirty solution: Verwende statt der DI die AI der NI6002. Dort kannst du eine Samplerate vorgeben…
Und dann gibts ja auch noch die CI-Flankenzählung?!?
Mal kucken was ich damit anstellen kann, ich dächte, dass dies von der 6002 unterstützt wird.
08.10.2019, 09:27 (Dieser Beitrag wurde zuletzt bearbeitet: 08.10.2019 09:28 von Achim.)
RE: Frequenzermittlung aus digitalem Signal Verlauf
Wenn dein Kunde sich diese (Billig-) HW wünscht, dann muss er auch mit einer ungenauen Messung leben. Mit nem Lineal kannst du auch den Durchmesser eines Bohrlochs ermitteln, ob das jetzt aber 3,95 mm oder eher 4,05 mm groß ist, ist schwierig zu sagen.
Bezüglich deiner Micro-Contoller-Lösung: Sicher, kann man machen. Bist du sicher, dass das dann günstiger kommt, als wenn du "fähige" HW einkaufst? Z.B. ein USB-6210 mit zwei Countern? Wie sieht es mit Garantie, Support, Ersatzteilen, Zertifikaten aus?
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)