LabVIEWForum.de - Beliebigen (unregelmäßigen) Analogsignal-Verlauf ausgeben

LabVIEWForum.de

Normale Version: Beliebigen (unregelmäßigen) Analogsignal-Verlauf ausgeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe folgendes Problem:

ich möchte eine beliebigen (unregelmäßigen) Analogsignal-Verlauf ausgeben können: Ausgang: 0...20mA
Genauer: ich möchte zb: angeben von t=0 bis t=5 sec. sollen 2mA ausgegeben werden, dann von t=5 bis t=10sec. sollen 10mA ausgegeben werden usw.

Wie kann ich soetwas realisieren? Die Beispiele senden immer nur ein sinus signal (oder ähnliches).

Vielen Dank im Voraus für eure Hilfe!
Grüße
Welche Hardware hast Du denn?

Gruß Markus
Hi,

NI cDAQ-9174 und die Karte NI 9265 (diese Kombination auch simuliert)

viele Grüße
David
Hallo David,

erstelle eine Waveform mit deinem gewünschten Signal und gebe diese per DAQmxWrite aus!

Bei den genannten Beispieldaten kommst du ja locker mit 2 oder 3 Samples bei dt=5 aus...
Hallo Gerd,

danke für die schnelle Antwort.
Kann ich den mit der Waveform ein beliebiges und unregelmäsiges Signal vorgeben? das ist ja gerade mein Problem.

Danke für die Hilfe!
Hallo David,

Zitat:Kann ich den mit der Waveform ein beliebiges und unregelmäsiges Signal vorgeben? das ist ja gerade mein Problem.
Warum sollte das ein Problem sein? Eine Waveform kann einen beliebigen Signalverlauf beinhalten...

Hintergrund:
Eine Waveform besteht aus t0, dt und Y-Array. dt wählst du nach deiner Aufgabe. Was du als Y-Array vorgibst, bleibt dir überlassen! Wie du die Y-Daten bereitstellst, bleibt auch dir überlassen: du kannst (be)rechnen oder auch Daten aus einer Datei laden...
ok, das mit dem y-Array wusste ich nicht.
kann ich auch zb. vorgeben:
Zustand 1 für 3sek. hatlen y=5;
Zustand 2 für 5sek. halten y= 10 ... usw

und die Zustände laufen nacheinander ab? wie realisiere ich das in LV?
Wie genau muss eigentlich das Timing sein? Wie oft willst du neue Werte setzen?
Bei 2s 2mA und 3s 20mA langt es mglw., mit Software-Timing zu arbeiten und immer wieder nur einen neuen Wert zu setzen...

Gruß, Jens
Hallo David,

deine Aufgabenbeschreibung schwankt zwischen der Ausgabe einer Waveform per DAQmx und dem Einstatz einer simplen Statemachine (mit dem von Jens vorgeschlagenen Software-Timing).

Du musst dich entscheiden...
Solange kein VI daherkommt, es ein Thread oft nur leeres Geschwätz. [nicht aufregen, lasst es bitte noch als Humor durchgehen]
Zur DAQ gibt es eigentlich nichts zu sagen. Bei diesen langen Zeiten ist Einzelwertausgabe angesagt. Und das ist Allereinfachste überhaupt, dazu muss man nicht mal einen richtigen Task konfigurieren. Einfach die Einzelwertausgabe an den Draht, der im VI zur Spannungsanzeige führt, anschließen.
Wichtig ist nur die For-Schleife. Das andere im VI ist nur etwas Anzeige-Schnickschnack, damit auch dem Auge etwas geboten wird, während das VI läuft.

[attachment=42585]
Referenz-URLs