LabVIEWForum.de - Digitale Signalerzeugung zulangsam

LabVIEWForum.de

Normale Version: Digitale Signalerzeugung zulangsam
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

Ich hoffe mal das ich hier im Forumsabschnitt richtig bin und das dass nicht eher in den Abschnitt Datenerfassung DAQ gehört?

Aber ich erkläre erst mal worum es geht. Ich Benutzt LabVIEW 8.2 und möchte selbst erzeugte Bitfolgen auf dem "Digital Output Module" NI 9472 ausgeben.
Das bekomme ich auch schon mal soweit hin in dem ich im DAQ Assi bei der Einstellung 1 Sampel ein 1D Boolsches Array mit den Daten übergebe. Wenn ich das so mache Messe ich mit dem Oszi 2ms pro Sampel.
Ich möchte meine Bitfolge aber im 1ms Takt ausgeben.
Was habe ich denn noch für möglichkeiten dies zu beschleunigen?
Für die Einstellung n Sampels bekomme ich mein Signal nicht umgestellt.
Kann man Rechenaufwand einsparen und damit zeit gewinnen wenn man die Funktion des DAQ Assi versucht nach zu bauen?

Schon mal Danke
Movie
Hi,
du verwendest offenbar eine Einzelwertausgabe, d.h. pro Schleifendurchlauf wird ein Wert ausgegeben. Damit wirst du nicht schneller hinkommen...es wundert mich sowieso, das du da schon so schnell bist!

Warum die kontinuierliche Ausgabe (N Samples) nicht funzt, kann ich dir auch nicht sagen. Hast du dir mal den Example Finder angeguckt? Am besten du postest mal deine bisherigen Bemühungen...

Gruß
Achim
NI-9472 ...

Da stosse ich bei NI auf 2 Sachen:
1. http://sine.ni.com/nips/cds/view/p/lang/de/nid/14175
2. http://sine.ni.com/nips/cds/view/p/lang/de/nid/202027

Was verwendest du denn?
Im 1. Fall, in was für einem Chassis?
Im 2. Fall: Da hast du mit 2 ms schon Glück, das sind die DO's nur mit Software-Timing anzusprechen.

Gruß, Jens
Oh gleich zwei Antorten!

Hallo Jens,
Ich habe Fall:1 mit NI cDAQ-9172

Hallo Achim,
Zur kurzen erklärung was ich bis jetzt verbrochen habe^^
Bis zum VI Array erstellen hab ich es so wie ich es will.
Bei "Boolean array" erscheinen die Folgen die ich gerne am Ausgang meines Output modules hätte.
"Array" zeigt den zeitlichen Verlauf den ich gerne im 1ms Schritten hätte.
Rechts unten sind meine Versuche N sampels zu erzeugen. Ich hab das gefühl das ich mit meinen Schleifen irgendwie mist baue?


Version 8.2

[attachment=15262]
Hallo

Um das Thema mal abzuschließen, wollte ich euch noch schreiben was ich hin bekommen habe.

Also ein wenig Zeit konnte ich gewinnen in dem ich nur ein Modul ansteuere.
Ob das ersetzen des DAQ Assis durch einzelne DAQ VI´s wirklich viel gebracht hat glaube ich fast nicht.

Ich konnte den Takt auf etwa 1,5ms drücken allerdings ist dieser Takt alles andere als Stabil. Trotz Quad core Prozessor schwankt der Takt sobald ich noch zusätzliche VI´s oder Programme starte.
Um mit dem langsameren Takt zumindest halbwegs die Frequenzen zu erreichen die ich benötige verzögere ich den Takt mit dem warten VI auf annähernt ganzzahlige Werte und Teile dann meine Periodendauer um diesen Wert.
Ich Dokumentiere wieviele Impulse erzeugt wurden in dem ich die Schleifendurchgänge mit zähle und den Zeitstempel dazu Ausgebe.

Viel mehr scheint man mit der Hardware nicht mehr machen zukönnen.
Also noch mal danke für die Hilfeversuche.
Referenz-URLs