07-15-2010 05:47 AM
Hallo
Ich habe folgendes Problem:
Ich muss ein pulsweiten moduliertes Signal erzeugen welches gleichzeitig zu einem 2. Signal läuft. Das erste Signal muss auf das zweite getriggert werden (steigende Flanke). So weit kein Problem. Der Kniff ist allerdings dass die Pulsweite des ersten Signals veränderbar sein muss. Es muss möglich sein dem ersten Signal eine neue Pulsweite zu übergeben und die beiden Signale müssen immer synchron sein.
Programmiert ist das ganze mit CVI. Bisher habe ich folgenden Programmaufbau:
DAQmxCreateTask(pt6602Par->sTaskNameOut, &pt6602Par->thCtrOut);
DAQmxCreateCOPulseChanFreq (pt6602Par->thCtrOut, pt6602Par->sChannelName, pt6602Par->sTaskNameOut, DAQmx_Val_Hz, DAQmx_Val_Low, dDelay, dFrequency, dDutyCycle);
DAQmxCfgDigEdgeStartTrig (pt6602Par->thCtrOut, pt6602Par->sTrigChannelName, DAQmx_Val_Rising);
DAQmxCfgImplicitTiming(pt6602Par->thCtrOut, DAQmx_Val_ContSamps, 0);
DAQmxStartTask(pt6602Par->thCtrOut);
Problem bei dieser Konstellation ist wenn das pwm verändert wird laufen die beiden Counter nicht mehr synchron. Mit jedem neu übergebenen Wert wandern die Signalverläufe auseinander. Ich habe schon diverse Trigger-Funktionen probiert war aber bisher nicht erfolgreich.
Ich hoffe es kann mir jemand helfen. Schon mal Danke im Voraus.
Gruß
Christian
07-19-2010 03:24 AM
Hallo Christian,
leider ist das Problem nur mit einem anderen HW Platform, FPGA Karte oder cRIO, zu lösen. Dadurch hat man die Möglichkeit PWM Generatoren selbst zu programmieren. Leider muss das FPGA Programm mit LV und LV FPGA programmiert werden. Durch die C FPGA Schnittstelle kann man das FPGA Programm mit C ansprechen. Hierunter finden Sie die KB und Tutorien zu diesem Thema:
Entwicklung benutzerdefinierter, rekonfigurierbarer Hardware mit dem LabVIEW FPGA Module
http://zone.ni.com/devzone/cda/tut/p/id/11134
Building a R Series FPGA Interface Host Application in C
http://zone.ni.com/devzone/cda/tut/p/id/8638
C Interface to LabVIEW FPGA FAQ
http://zone.ni.com/devzone/cda/tut/p/id/10080
Developing a PWM Interface using LabVIEW FPGA
http://zone.ni.com/devzone/cda/tut/p/id/3254
Mit freundlichen Grüssen
Andrea P.