LabVIEWForum.de
NI USB-6008 Spannung ausgeben & einlesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: NI USB-6008 Spannung ausgeben & einlesen (/Thread-NI-USB-6008-Spannung-ausgeben-einlesen)



NI USB-6008 Spannung ausgeben & einlesen - feichti92 - 20.04.2015 13:13

Hallo Zusammen,

Gleich mal vorweg, ich bin LabView-Neuling Angel
Ich versuche derzeit mit LabView eine bestimmte Gleichspannung über das NI-6008 auszugeben. Die Gleichspannung soll aber nicht nur konstante Werte annehmen, sondern auch z.B. ein sinusförmiges Signal sein. Bei meinen ersten Versuchen, schaffte ich es zwar eine sinusförmige Gleichspannung (Uss 2V mit Offstet 1V) zu erzeugen, allerdings nur 1000 Samples. Da ich damit aber ein Servoventil ansteuern möchte, soll das Signal nicht nur 1000 Samples erzeugen, sondern so lange einen Sinus an den Analogen Ausgang schicken wie ich das möchte. Habt ihr einen Tipp wie das funktionieren könnte?
Bei der Anwendung mit dem DAQ Assistant kann ich nur 1 Sample (On Demand) auswählen, der Rest gibt mir einen Fehler aus (Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property). Eine konstante Gleichspannung ausgeben funktioniert einwandfrei (war auch relativ leicht zu realisieren).

Für weitere Anwendung ist außerdem eine Ausgangsspannung von +-10V erforderlich. Ist dafür ein Gerät wie NI USB-6001 - 6003 i.O. oder eher ein myDAQ zu verwenden?

Zur Info, ich verwende LabView 2013 Professional Development System.

Vielen Dank!
MfG Patrick


RE: NI USB-6008 Spannung ausgeben & einlesen - GerdW - 20.04.2015 13:29

Hallo feichti,

Zitat:Bei der Anwendung mit dem DAQ Assistant kann ich nur 1 Sample (On Demand) auswählen, der Rest gibt mir einen Fehler aus (Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property).
Das hat einen Grund, und der steht im Manual zur Hardware

Zitat:Für weitere Anwendung ist außerdem eine Ausgangsspannung von +-10V erforderlich. Ist dafür ein Gerät wie NI USB-6001 - 6003 i.O. oder eher ein myDAQ zu verwenden?
Lt. Manual unterstützen die USB6001-3 ±10V Ausgangsspannung. Du könntest dir aber auch einen passenden Verstärker zusammenlöten…

Die USB6001 hat auch den Vorteil, beim AO Hardware-Timing zu unterstützen. Damit könntest du dort Waveforms ausgeben und nicht nur Einzelwerte wie bei der USB6008…


RE: NI USB-6008 Spannung ausgeben & einlesen - feichti92 - 20.04.2015 14:56

Hallo GerdW!
Vielen Dank für die rasche Antwort.

Zitat:
Zitat:Bei der Anwendung mit dem DAQ Assistant kann ich nur 1 Sample (On Demand) auswählen, der Rest gibt mir einen Fehler aus (Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property).
Das hat einen Grund, und der steht im Manual zur Hardware
Liegt das daran, dass die USB6008 softwaregetimed ist, sprich keinen internen Zähler besitzt? Es können also immer nur einzelne Gleichspannungswerte ausgegeben werden. Würde ich die Anzahl der Samples von 1000 auf 2000 stellen, dann wäre zwar mein Ausgangssignal doppelt so lang, mein Speicher wird aber auch doppelt so groß oder, weil mir ja das Array der Werte mehr angefüllt wird? Kann ich dann nicht abhängig von der Systemzeit eine Waveform an den AO der USB6008 schicken wenn der schon nicht hardwaregetimed ist?

Zitat:
Zitat:Für weitere Anwendung ist außerdem eine Ausgangsspannung von +-10V erforderlich. Ist dafür ein Gerät wie NI USB-6001 - 6003 i.O. oder eher ein myDAQ zu verwenden?
Lt. Manual unterstützen die USB6001-3 ±10V Ausgangsspannung. Du könntest dir aber auch einen passenden Verstärker zusammenlöten…

Die USB6001 hat auch den Vorteil, beim AO Hardware-Timing zu unterstützen. Damit könntest du dort Waveforms ausgeben und nicht nur Einzelwerte wie bei der USB6008…
Kann ich damit also nicht nur reine konstante Gleichspannungen ausgeben sondern auch Wechselspannungen? Wäre damit das Problem gelöst, dass ich nur eine bestimmte Anzahl an Samples auf den AO ausgeben kann?


RE: NI USB-6008 Spannung ausgeben & einlesen - GerdW - 20.04.2015 15:01

Hallo feichti,

Zitat:Kann ich dann nicht abhängig von der Systemzeit eine Waveform an den AO der USB6008 schicken wenn der schon nicht hardwaregetimed ist?
Das kannst du probieren, aber ob es fehlerfrei funktioniert…
Punkt ist: die USB6008/6009 können nur "software-getimed" Einzelwerte ausgeben, sowohl bei AO als auch bei DO (und DI).
Die USB6001-3 können dagegen hardwaregetaktet Waveforms auf ihren AO ausgeben…

Zitat:Kann ich damit also nicht nur reine konstante Gleichspannungen ausgeben sondern auch Wechselspannungen?
Gleich- und Wechselspannung sind hier etwas irreführende Begriffe. Verwende lieber "Einzelwerte" und "Signalverläufe"…

Zitat:Wäre damit das Problem gelöst, dass ich nur eine bestimmte Anzahl an Samples auf den AO ausgeben kann?
Du hast noch weitere Limitierungen wie maximale Samplerate, Buffergrößen im Gerät und Übertragungsraten des verwendeten USB-Anschlusses.
Aber grundsätzlich kannst du mit den neueren Geräten auch Waveforms ausgeben…


RE: NI USB-6008 Spannung ausgeben & einlesen - jg - 20.04.2015 15:11

(20.04.2015 15:01 )GerdW schrieb:  Punkt ist: die USB6008/6009 können nur "software-getimed" Einzelwerte ausgeben, sowohl bei AO als auch bei DO (und DI).
Und die max. Update-Rate (also wie oft du einen neuen einzelnen AO-Wert setzen darfst) liegt bei 150 Samples/s (vgl. Link von Gerd in seinem ersten Beitrag). Du musst also damit leben, dass du entweder einen sehr abgehakten Sinus setzt oder einen Sinus mit einer sehr niedrigen Grundfrequenz.

Gruß, Jens


RE: NI USB-6008 Spannung ausgeben & einlesen - feichti92 - 20.04.2015 15:14

Hallo Gerd,

Zitat:die USB6008/6009 können nur "software-getimed" Einzelwerte ausgeben, sowohl bei AO als auch bei DO (und DI).
Die USB6001-3 können dagegen hardwaregetaktet Waveforms auf ihren AO ausgeben…
Alles klar. Die Einzelwerte werden also bei "software-getimed" bei jedem Schleifendurchlauf auf den AO ausgegeben hingegen bei "hardware-getimed" direkt die Signalverläufe an den AO ausgegeben werden. Hab ich das so richtig verstanden?


RE: NI USB-6008 Spannung ausgeben & einlesen - Y-P - 20.04.2015 15:22

http://zone.ni.com/reference/en-XX/help/370466V-01/TOC11.htm

Gruß Markus

(20.04.2015 15:14 )feichti92 schrieb:  Hallo Gerd,

Zitat:die USB6008/6009 können nur "software-getimed" Einzelwerte ausgeben, sowohl bei AO als auch bei DO (und DI).
Die USB6001-3 können dagegen hardwaregetaktet Waveforms auf ihren AO ausgeben…
Alles klar. Die Einzelwerte werden also bei "software-getimed" bei jedem Schleifendurchlauf auf den AO ausgegeben hingegen bei "hardware-getimed" direkt die Signalverläufe an den AO ausgegeben werden. Hab ich das so richtig verstanden?



RE: NI USB-6008 Spannung ausgeben & einlesen - feichti92 - 20.04.2015 15:39

(20.04.2015 15:11 )jg schrieb:  Und die max. Update-Rate (also wie oft du einen neuen einzelnen AO-Wert setzen darfst) liegt bei 150 Hz/s (vgl. Link von Gerd in seinem ersten Beitrag). Du musst also damit leben, dass du entweder einen sehr abgehakten Sinus setzt oder einen Sinus mit einer sehr niedrigen Grundfrequenz.
Blöde Frage, aber meinst du wirklich Hz/s?

Ich möchte damit ein Servoventil für einen Hydraulikzylinder steuern. Die Frequenz der Signale wird daher grundsätzlich klein bleiben Smile


RE: NI USB-6008 Spannung ausgeben & einlesen - jg - 20.04.2015 15:43

Sorry, Tippfehler (Sollte Samples/s heißen), behoben.


RE: NI USB-6008 Spannung ausgeben & einlesen - feichti92 - 20.04.2015 15:59

Ok dann danke mal euch allen!! Werde das mal so versuchen. Falls es wieder wo hakt wende ich mich an euch Smile