Hallo zusammen,
wie schon im FPGA Bereich beschrieben, versuche ich immernoch eine passende Lösung zu finden. Grundsätzlich habe ich nun einen Weg gefunden, der mich auf jeden Fall weiterbringt. Diesen würde ich jetzt gerne noch etwas optimieren. Und zwar habe ich folgende Hardware zur Verfügung:
- PXIe 8108
- NI 6366 DAQ Karte
- NI PXI-8433/2
- Realtime und FPGA Modul
Erste Idee war, ich kann über die DAQ Karte einen Digitalen Port abfragen, die Flanke auswerten und bei steigender Flanke die Kommunikation starten. Dies hat auch auf Anhieb funktioniert
. hab nun das ganze mit einem Oszi betrachtet und hab gesehen, dass die Kommunikation ca. 30-40µs nach meiner Triggerflanke auch ausgeführt wird. Das Problem ist hierbei aber der Jitter - die Zeit zwischen der steigenden Flanke meines Triggers und der ersten Flanke meiner Datenübertragung schwankt um die 15µs. Das ganze aber sehr unregelmäßig.
Fand dann noch ein zweites Beispiel bei NI:
http://forums.ni.com/t5/NI-DAQmx-Example...-p/3516791
auch dieses Beispiel bekam ich zum laufen, allerdings habe ich auch hier einen Jitter um die 15µs.
Dieses Beispiel habe ich hier als VI angehängt. Vielleicht habt ihr meinen einen Tipp wie ich das ganze stabiler bekomme. Der Jitter selbst sollte so klein wie möglich sein. Vielleicht liege ich ganz falsch, aber bei einer 2GHz CPU auf einem Echtzeitsystem, sollte das ganze doch um einiges stabiler laufen.
Die CPU Auslastung auf meinem PXI System liegt bei ca. 0 bis 2 %.
Vielen Dank