LabVIEWForum.de
Initialisierung DAQ board - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Initialisierung DAQ board (/Thread-Initialisierung-DAQ-board)



Initialisierung DAQ board - Garth - 11.01.2010 23:09

Hallo,

ich brauche mal wieder euren Rat. Wall

Ich musste gerade mein ganzes Programm umwerfen Sad, da mir gesagt wurde, dass ich erst das DAQ Board (NI PCI-6259) initialisieren soll bevor ich irgendwelche Messungen durchführe! Unter Initialisieren verstehen die: Zuweisung der Channels, Zuweisung von Werten bei den AO und den D I/A ( Für die AO wäre das z.B. 0V) passieren soll aber sonst erst mal nichts. Der wirkliche Prozess findet dann in einer späteren Sequenz statt. Der Grund ist, die Messinstrumente zu schonen!

(:offtopic2Confusedpäter soll ich auch auch wieder alles Grundmodus fahren, aber das ist ein Problem, mit dem ich mich später beschäftige)

Meine Frage wäre dazu, wie ich das realisiere soll? Geht das mit dem DAQmxCreateVirtualChannel? Ich habe den immer nur für das direkte Ansprechen benutzt, also direkt mit weiteren DAQmx Vi verbunden. Und daraus resultiert auch meine zweite Frage, wenn ich nicht mehr direkt anspreche, wie soll ich die Datensammeln?

Vielleicht ist ja noch jemand in good old Germany wach!

Ahoi,
Garth


Initialisierung DAQ board - Garth - 12.01.2010 20:41

So, ich habe mal an der Initzialisierung gearbeitet. Allerdings frage ich mich immernoch wie die Daten weiter gereicht werden. Das wirkliche Messen soll ja später stattfinden. Meine erste Idee war den DAQmxwrite zu benutzen und den mit dem spezifischen Channel zu verbinden, aber das geht ja nicht. :(HILFE!

Achso, ich würde mich freuen, wenn ihr auch Kommentare zu der Initialisierung schreiben würdet. Ist es eigentlich wirklich notwendig die Einheit bei AI anzugeben? Es wird sehr unübersichtlich...

Grüße
Garth


Initialisierung DAQ board - Achim - 13.01.2010 07:49

Hi,
ich mach das immer so:

Ein VI mit verschiedenen Modi...vor der Messung "Init"....dann Messung....am Ende ein "Clear".

Der Init-Case muss nicht zwangsweise bei Programmstart sein, das kannst du auch direkt vor der Messung machen...dazu wird das VI einfach zweimal hintereinander mit verschiedenen "Eingangsbefehlen" aufgerufen!

Hier mal ein Beispiel...es fehlen zwar einige SubVI's, aber das Prinzip sollte klar werden:

[attachment=23584]Lv86_img

Gruß
Achim


Initialisierung DAQ board - Garth - 13.01.2010 20:14

Das ist ein guter Hinweis. Danke! Werde erstmal schauen, ob sich das in mein Programm einarbeiten lässt.

Allerdings muss ich die Initialisierung am Anfang vornehmen, da nicht alle Messungen gleichzeitig stattfinden. Den Prozess hab ich mittels einer Sequenzstruktur geschrieben. Besteht nicht irgendwie die Möglichkeit die "Verkabelung" zu unterbrechen und dann später wieder auf den Channel zu verweisen...


Initialisierung DAQ board - Y-P - 13.01.2010 21:06

Hört sich so an, als ob eine State-Machine das ist, was Du suchst. Bsp. dazu gibt's hier im Forum.
Da kannst Du von Case zu Case springen, anders als bei einer Sequenz, wo wirklich eine Sequenz nach der anderen abgearbeitet wird.

Gruß Markus

' schrieb:Das ist ein guter Hinweis. Danke! Werde erstmal schauen, ob sich das in mein Programm einarbeiten lässt.

Allerdings muss ich die Initialisierung am Anfang vornehmen, da nicht alle Messungen gleichzeitig stattfinden. Den Prozess hab ich mittels einer Sequenzstruktur geschrieben. Besteht nicht irgendwie die Möglichkeit die "Verkabelung" zu unterbrechen und dann später wieder auf den Channel zu verweisen...