LabVIEWForum.de
NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben - 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-6211 Rechtecksignal auf Digitalen Port ausgeben (/Thread-NI-USB-6211-Rechtecksignal-auf-Digitalen-Port-ausgeben)



NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben - Eathen - 13.01.2011 14:36

Hi,

ich will je ein Rechtecksignal auf je einer Line des Digitalen Ports der NI Box USb-6211 ausgeben.
Nun schlage ich mich schon einige Tage damit rum, die einzelnen Lines anzusprechen.
Mit einer Line klappt das schon mal.

Allerdings habe ich noch etliche Probleme mit der Frequenz des Rechtecksignals.

Mein letzter Versuch beschäftigte sich mit der Delay Schaltung einer Toggle Schleife.
Man stellt einen Delay ein und die Schleife schaltet dann zwischen true (1) und false (0) hin und her.

Problem: Ich muss die Frequenz des Ausgabesignals kontrollieren können.

Ich kann zwar die Verzögerung des Umschaltens steuern, aber meine Frequenz ist nicht linear mit dieser Änderung.
Bei einem Delay von 4,5 ms ist meine Frequenz am Ausgang 122 Hz. (rechnerisch sollte es 111 Hz sein)
Bei einem Delay von 4,6 ms ist meine Frequenz am Ausgang 95 Hz. (rechnerisch sollte es 108 Hz sein)

Hier mal ein Bild von der VI, bei der man die Delayzeit wählen kann.
[attachment=31657]

Und einmal, bei der man die Frequenz wählt.
[attachment=31656]

Den versuch mir ein Rechtecksignal zu erzeugen, bei dem man die Frequenz, Amplitude und Phase bestimmen kann, hab ich auch schon durch.
Das Signal wandel ich dann mittels Analog to digital.vi und gebe es auf den entsprechenden Port. Hierbei geht die Frequenz ebenfalls verloren und ich kann nur zwischen ca. 600 Hz und ca. 300 Hz wechseln.
[attachment=31658]


Ein Rechteck über die Analogenausgänge wäre viel einfacher. Aber leider habe ich nur 2 AO's an der Box und ich brauch leider drei.

Am Ende sollen 3 Rechtecksignal mit je 120° Phasenverschiebung aus der Box kommen. Diese sollen als Hallsensorersatz dienen, die ich in einen Motortreiberbaustein schicken will.

Hat jemand ein paar Hinweise für mich, mit welchen vi's man das am esten realisiert? Ich hab auch gelesen, dass man nicht mehrere DAQ's nebeneinander starten kann. Kann ich denn auch noch anders meine Kanäle ansprechen? Denn für jede Line, muss ich doch ein so nen DAQ schalten, oder nicht?

Irgendwie fühl ich mich gerade sehr orientierungslos Wacko

Lv85_img


NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben - jg - 13.01.2011 14:55

Das wirst du mit dieser Hardware, zumindest am Digital-Port, nicht hinbekommen.

Die 6211 kann auf Digital keinen Hardware-Takt. Deshalb kommt bei Waveform nichts raus.

Auch beim Software-Takt kommst du nicht dahin. Das Wait-VI, welches du verwendest, hat "nur" eine Auflösung von 1 ms. Bei 4,5 ms wird also auf 4 ms abgerundet, folglich ca. 125 Hz, bei 4,6 ms wird auf 5 ms aufgerundet, folglich 100 Hz. Das ist aber nur Therorie, exakt 4 ms oder 5 ms Wartezeit, das bekommst du unter Windows nicht hin.

Gruß, Jens


NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben - Eathen - 13.01.2011 15:09

Ok. Und softwaretechnisch gibt es da in Verbindung mit dieser Hardware auch keine Lösung im LabView 8.5?
Irgendein VI welches schneller bzw. genauer ist?


NI USB-6211 Rechtecksignal auf Digitalen Port ausgeben - Martin Heller - 13.01.2011 15:23

Wie Jens schon gesagt hat, mit Windows geht dies nicht. Du müsstest dann auf eine Real-Time-Hardware wechseln...