LabVIEWForum.de - Darstellung des Spannungsverlaufs mit NI USB-6008

LabVIEWForum.de

Normale Version: Darstellung des Spannungsverlaufs mit NI USB-6008
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
[attachment=40943]Hallo,

mein Thema liegt eigentlich zwischen Signaldarstellung und Datenerfassung...

Ich habe ein NI USB-6008 und möchte damit einen analoge Spannung ausgeben, und zwar als Rampe. Es soll später der Motor eines Lüfters mit einer Rampe von null auf einen bestimmten Wert hochgefahren werden und dann im Prüfstand die Spannungseingänge von Drucksensoren aufgezeichnet werden.

Momentan habe ich zur einfachen Kontrolle den Spannungsausgang an meinem DAQ mit einem Eingang kurzgeschlossen und betrachte nur diese zwei Kanäle.

Ich habe zwar eine grobe Lösung des Problems erreicht, allerdings kann ich so nicht sehen, wie sich die Spannung innerhalb der "Sekunde" verhält. Ich hätte gerne eine "kontinuierlichere" Aufzeichnung des Kanals, bei weiterhin definierter Rampe.

Ich wähle für die Rampe die Dreiecksfunktion und rechne die Rampenlänge über die Periode aus. Stell ich den Timer jedoch auf einen kleineren Wert ein, so rennen mir die Sekunden weg.... Ich kämpfe sehr damit zu verstehen, wie ich auf der Zeitachse meines Signalverlaufdiagramms "wirkliche" Sekunden angezeigt bekommen kann, ohne dass ich den Timer der While-Schleife auf 1000ms setzen muss und damit eben wirklcih nur je Sekunde eine Aufzeichnung bekomme.

Ich weiß es ist verwirrend beschrieben, ich werd mich jedoch bemühen alles, was zum Verständis noch fehlt, nachzuliefern.

Und ich wäre über jegliche Hilfe sehr dankbar!
Hallo Raimunda,

- ein Chart hat keine "echte" Zeitachse, sondern zählt nur Indizes (der Samples) hoch
- es gibt aber Möglichkeiten: man kann für die X-Achse eine Skalierung einstellen und sie somit an das Schleifentiming anpassen...

- verabschiede dich von der Idee, mit Einzelsamples arbeiten zu wollen. Dies führt (früher oder später) zu "echten" Timing-Problemen (und nicht nur "virtuellen" auf der X-Achse eines Charts).
- Verwende sowohl für AI als auch AO die Ausgabe von Arrays/Waveforms definierter Länge (z.B. 100 Samples bei 1kHz Samplerate, entspricht 0,1s Intervall). Bei entsprechendem Intervall ist die Anzeige eh schneller als du reagieren kannst...
Vielen Dank Gerd, für deine schnelle Antwort.

Es fällt mir aber gerade schwer zu verstehen, wo ich also als aller erstes angreifen muss.

Die Aus-/Eingabe als Array, muss ich dafür wieder in den DAQ-Assistenten rein und dort andere Einstellungen vornehmen, oder sollte ich mich von dem ohnehin verabschieden und ihn durch die entsprechenden eizelnen DAQmx-VIs ersetzen?

Grüße,

Raimunda
Hallo Raimunda,

ich habe erst gar nicht in die DAQ-Assis reingeschaut. Ich finde deine Programmierung an dieser Stelle fragwürdig, da du erst den DAQ-Assi durchlaufen lässt, um denn dessen Task erneut zu starten. Üblicherweise übernimmt der DAQ-Assi die komplette DAQmx-Geschichte...

Nicht verwirren lassen und gleich alles mit DAQmx-Funktionen erledigen. Guck dir die Beispiel-VIs dazu an!
Ok, ich werde einen neuen Versuch ohne die Assis starten.

Ich werde mein neues VI dann nochmal hochladen, vielleicht kannst du mir ja dann nochmal ein paar Anregungen geben.

Danke auf auf jeden Fall schonmal für bisher!
(02.08.2012 09:10 )GerdW schrieb: [ -> ]- Verwende sowohl für AI als auch AO die Ausgabe von Arrays/Waveforms definierter Länge (z.B. 100 Samples bei 1kHz Samplerate, entspricht 0,1s Intervall). Bei entsprechendem Intervall ist die Anzeige eh schneller als du reagieren kannst...
Da die verwendete Hardware eine 6008 ist, wird das bei AO nicht funktionieren. Hier kann immer nur ein Wert per Software-Takt gesetzt werden, mit einem maximalen Takt von ca. 150 S/s laut Specs.

Gruß, Jens
Aaah, eine Frage noch vorweg.

In den Beispielen wird oft der DAQmx-Timing Block verwendent. Dessen Aufgabe/Funktion konnte ich allerdings auch nach mehrmaligem Durchlesen der Hilfe nicht verstehen.

Oder ist der für mich ohnehin nicht nötig, da mein DAQ ja keine kontinuiertliche Ausgabe unterstützt sondern auf 150 S/s beschränkt ist?
Richtig erkannt, für Analog-Out wird der Timing-Block bei einer 6008 nicht funktionieren.

Wenn du dir gerade die Beispiele im NI Example Finder anschaust, es gibt da ein nettes Feature. Links unten kann man die verwendete Hardware eintragen und dann die Beispiel-Auswahl darauf einschränken.

Gruß, Jens
So ich hab mich jetzt nochmal an die Erstellung der Rampe gemacht.

Der Spannungseingan ist jetzt noch nicht drin, sondern nur der analoge Spannungsausgang.

Hab ich jetzt die Verbesserungsvorschläge richtig umgesetzt und eine schönere Einstellung der Zeit? Oder läuft das eigentlich schon wieder fast auf das selbe hinaus?
Hallo,

ich war leider die letzte Zeit weg, und hatte keinen Zugang zur Hardware, deshalb konnt ich nicht schon früher nachfrage....

Aber jetzt: Hat sich jemand meinen neuen Vorschlag angesehen? Ich wäre sehr dankbar über eine Meinung!

Grüße,

Raimunda
Seiten: 1 2
Referenz-URLs