Hallo,
kann man mit den Counteringängen von NI eine Eingangsftrequenz z.B. durch 12 (oder sonst eine Zahl) teilen?
Danke
Gottfried
Hi Gottfried
-> Preset Scaler
Zähler mit dem gewünschten Teiler vorbelegen und mit dem Signal runterzählen. Der Zählerausgang ist Dein gewünschtes Ergebnis.
Gruß Holger
Danke aber
wo finde ich irgend etwas zum Thema
> Preset Scaler
MAX kennt weder das Stichwort "Preset" noch "Scaler"
auf ni.com sehe ich nur einen einzigen comactRIO Artikel.
Bitte um einen Link
Danke
Gottfried
Hi Gottfried
Ich habe ein VI-Snippet mit einem Beispiel angehängt.
[
attachment=36559]
Gruß Holger
Nein, das pfeifft nicht. Das VI kommt irgendwo bei 5kHz Input außer Atem. Außerdem loopt das VI so ungebremst vor sich hin.
Oder mache ich etwas falsch - hier meine Adaption
Gottfried
Nachtrag: ich denke das Starten und Stoppen des Task frisst viel Zeit weg.
Mein VI war als Test für den einmaligen Durchlauf mit manuellem Restart programmiert. Auch das Digital out war nur zum Testen gedacht. Bei dem echten Einsatz wurde ein HW-Signal runtergeteilt und für den Neustart gab es genügend Zeit.
Du könntest mit DAQmx Wait until done.vi das Pollen vermeiden. Vielleicht erreichst Du damit höhere Frequenzen. Aber eigentlich wäre es besser, wenn der Task mit Hilfe seines HW-Ausgangs verbunden mit einem PFn sich selbst auf HW-Ebene restarten könnte. Da wäre ein Anruf bei der NI-Hotline hilfreich, oder der Umstieg auf eine NI-RIO-Karte, falls die im System schon existiert.
Gruß Holger
Danke Holger,
aber nach langem Suchen habe ich auf der NI Homepage das beiliegende Beispiel gefunden - funktioniert bis 1MHz (bis dahin habe ich getestet) und verbraucht fast keine CPU Zeit.
https://decibel.ni.com/content/docs/DOC-8644
Danke an Alle
Gottfried
Moin Gottfried
Vielen Dank für das mühevolle Suchen.
Der Ticks-Counter war mir so noch nicht begegnet. Ich werde mir das Beispiel aber in meiner Bibliothek aufbewahren. Das benötigt man immer mal wieder.
Gruß Holger
Freut mid das das Suchen noch jemanden geholgen hat
Gottfried