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
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