LabVIEWForum.de - ansprechen externer Geräte

LabVIEWForum.de

Normale Version: ansprechen externer Geräte
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi,

ich bitte vorweg um Entschuldigung für so viel Unwissen.
Bin im Rahmen der Diplomarbeit auf LabVIEW gestoßen worden und habe zwar einige Tutorials gelesen und soweit möglich nachgebaut, allerdings scheitert es jetzt wieder daran, eine selbstständige Programmierung durchzuführen und bräuchte Starthilfen.

Folgendes:
Über eine PCI-6024E Karte sollen externe Geräte angesprochen, gesteuert und die Messwerte ausgelesen werden. Ich versuchte durchzusteigen, wie ich generell erst einmal anfange, die Karte anzusprechen und mit dieser Karte dann andere Geräte zu steuern. (Funktionen, VIs, Befehle, ... etc.)
(Das mir vorliegende Programm ist zwar sehr komplex und prinzipiell verstehe ich auch, wie die Datenwege sind und wie die Funktionen zusammenhängen, aber es hilft mir leider nicht genug um selbst von Null an irgendwas zu programmieren.)

Wäre sehr nett, wenn ich hier Hilfe fände. Vielen Danke im Voraus
Phoenix
Hi

also du solltest dir die beispiele die bei LabVIEW dabei sind ansehen ... da wird das ganze recht gut erklärt ....

mach den example finder unter dem Menüpunkt Hilfe auf ... dann kannst du die Beispiele auf deine Hardware einschränken ... unten links ...

da gibts tonnenweise Vis mit denen du anfangen kannst und mit deren grundlagen du dir dann dein eigenes projekt machen kannst

wenn du dann speziellere fragen hast helfen wir gern weiterSmile


Toaran
Hi,

Nachdem ich nun einige Tutorials, Beispiele und Bücher durch habe, verstehe ich zwar nach wie vor die Theorie hinter den Programmen, aber in der direkten eigenständigen Umsetzung hapert es noch.

Ich bräuchte eine kleine Starthilfe, ein konkretes Beispiel. Ich hoffe, diese vielleicht hier zu finden.

Und zwar habe ich eine Datei des Programms angehängt. Das Programm an sich soll ich auf DAQmx umstellen. Allerdings habe ich das Problem, dass ich mit den gefundenen "Erklärungen" zu DAQmx und dem DAQ-Assistenten nicht wirklich klar komme. Ist der DAQ-Assistent nun die eigentliche Funktion oder kann ich damit quasi nur die Eingangvariablen festlegen und muss dann noch weitere DAQmx-Funktionen ansetzen, die die eigentliche (gewünschte) Funktion (hier: generate Waveform) bilden?

Ich fände es super, wenn mir jemand diese mitgeschickte Datei quasi umstricken könnte. Ich will nicht, dass jemand anderes meine Arbeit macht, aber ich bräuchte echt mal ein konkretes Beispiel, an dem ich mich dann weiter orientieren könnte, und die Umstrukturierung des weiteren Programms anhand dieses Beispiels "nacharbeiten" kann. Ich bin nämlich echt überfragt, ob ich einfach dieses SubVI ersetzen kann mit einem DAQmx, oder ob ich innerhalb dieses "generate Waveform" auch noch rumbasteln muss.

Vielen Dank für eure Hilfe,
Phoenix Ph34r

Lv85_img
Hallo,

klick' Dich doch hier mal durch...
Dieser Link ist nicht schlecht (da wirst aber auch im ersten Link drauf stoßen). Da wird Dir anhand eines Videos erklärt, wie die Programmierung mit DAQmx funktioniert.

Gruß Markus
Hi,

danke für die Links. Die Videos haben mir sogar ein wenig geholfen.
Dennoch: Kann ich die Programmierung dann von "Building an analog output in NI-DAQmx" für den von mir angegebenen Fall 1:1 übernehmen? Muss ich Teile ersetzen, zufügen, ändern????

LG
Ich kenne Deine Karte nicht...., aber probiere es doch einfach aus.... Kaputt machen kannst Du da nichts.... Big Grin

Gruß Markus
Hi,

dank der Ansatzhilfen habe ich jetzt ein bisschen gebastelt in dem Programm, stoße jetzt aber auf Fehler, die mir absolut nichts sagen und ich finde auch nicht recht was, wie ich diese beheben kann.

(1)
Und zwar erhalte ich jetzt in dem einen Programm-Teil den Fehler -200561 (im DAQmx Write)

Attempted witing analog data that is too large or too small.

Data: NaN
Specified range minimum: -10
Specified range maximum: +10




(2)
Außerdem habe ich an anderer Stelle den Fehler -200609 (im DAQ Write)

Generation cannot be started because the selected buffer size is too small.
Increase the buffer size.

Selected buffer size: 1
minimum required buffer size: 2



Zu (1) habe ich bisher nichts wirklich gefunden, was mich weiterbringt. Man solle die Data Range anders einstellen, aber aus den Beispielen, die ich gefunden habe, wird mir nicht ersichtlich, was ich falsch gemacht habe, bzw. wo ich solch eine Größe einstellen kann.
Zu (2) habe ich Beispiele gefunden, allerdings bleibt die Fehlermeldung die gleiche, ob ich nun das "configure output buffer.vi" oder "...input..." einsetze.

Aber immerhin die ersten Teile des Programms laufen. *ein Lichtblick?*


Wäre über Hilfe sehr dankbar, und wenn es wieder nur gezielte Beispiele/Links sind.
Vielen Dank.
Ph34r
Leider zeigt mir meine Kristallkugel nicht, was du programmiert hast. Muss wohl kaputt sein ...

Lösung: Screenshots oder VI's hochladen...

MfG, Jens
Sorry, hier nachgeliefert. (Und die Kristallkugel muss dann wohl in die Werkstatt....) Hoffe der Ausschnitt reicht.
Danke trotzdem
Hallo, der Thread ist ja auch schon etwas älter, aber ich habe auch ein problem mit dem Fehler 200609. Hat sich das eigentlich geklärt, wie der zu lösen ist?
Ich habe probiert, die Puffergröße zu konfigurieren, allerdigs ohne Erfolg. Dann habe ich versucht, meinem DAQ-Assistenten als Eingang Waveform oder Array zu geben, das hat er auch nicht gemocht. Nur als ich den DAQ-Assistenten von kontinuierlich auf "1 N (on demand)" umgestellt habe, war der fehler zwar weg, aber auch kein Signal erkennbar.
Ich habe bisher nirgendwo im Netz wirklich hilfreiche Antworten zu dem Fehler finden können, deshalb hatte ich gehofft dieser Thread hätte die Lösung für das Problem gebracht. Wäre nett, wenn ir da noch jemand helfen könnte!

Dankeschön & viele Grüße
Seiten: 1 2
Referenz-URLs