LabVIEWForum.de - Analogausgang als PWM Ausgang verwenden

LabVIEWForum.de

Normale Version: Analogausgang als PWM Ausgang verwenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo ich möchte das untere Signal nachbilden,

Folgende Eigenschaften:
Ruhepegel: 3,2V
Low (T1): 1~2ms
High (T2): 250ms bis 8s einstellbar
Leerlaufpegel: 3,2V

Also kontinuierlich kurz Tasten, vorgesehen zur Ausgabe ist ein Ausgang des NI9264 Moduls
Im Anhang mal ein Screenshot von meinem Oszi und dem Labview Programm, leider bleibt dieses einfach stehen ??

1. Ist es nicht vorgesehen den DAQmx Kanal mehrfach hintereinander zu beschreiben?

2. Meine erste Idee war eine Sequenz zu verwenden, nur die müsste dann auch in eine Schleife und beschreibt den Ausgang auch mehrfach :-(

3. Leider muss das Signal bei 3,2V im Leerlauf hängen, ein Digitalausgang (Ni 9472) könnte man nicht verwenden oder? (Hier liegt bei mir leider 24V als Versorgung an)

Bin für jeden Hinweis dankbar!

Gruß M
Mit Software-Timing bekommst du das nicht hin. Du musst eine Waveform erstellen und diese mit Hardware-Takt immer wieder ausgeben.

Gruß, Jens
Danke für den schnellen Tipp, ich habe unter C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\Waveform entsprechende Beispiele gefunden denke ich.

Hier ein Link zu dem Labview Baustein:
http://zone.ni.com/reference/de-XX/help/..._waveform/

Ok also kann ich quasi als "Array" mein Signal trocken herstellen und dann an den Ausgang der Box schreiben?

Mit Hardware Takt schreiben meintest du sicher das Signal auf die Box übertragen und dann die Ausgabe starten.
Geht das aus Labview heraus?

Gruß M
Beispiele zu hardwaregetaktetem AO findest du im NI Examplefinder.

Oder hier:
http://www.labviewforum.de/Thread-Gettin...h-NI-DAQmx

Etwas detaillierter waren die DAQmx-Bsps bis einschließlich LabVIEW 2011, zu finden über die NI-Seite:
http://digital.ni.com/public.nsf/allkb/9...E7006B4646

Gruß, Jens
Hallo, danke für den schnellen input Big Grin

Ehrlich gesagt kannte ich die Tutorial Links noch nicht und habe sie auch per Google so nicht gefunden!
Sehr wertvoll denke ich.


So ich habe mir aus dem folgenden Beispiel:
C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\Waveform\Waveform - Create

Meine Waveform erstellt.

Mit diesem hier schreibe ich sie auf einen Ausgang der Messtechnik:
Continuously Generate Voltage using Internal Sample Clock - Non Regeneration.vi
https://decibel.ni.com/content/docs/DOC-12478

Non Regenration heißt das mein Signal verstellbar bleibt, hoffe ich mal 2hands


Siehe Beispiel im Anhang, kann man in die While() Schleife noch eine Wartezeit einbauen?

Möchte gerne die CPU Last noch senken Blush
Hallo ich hätte zu dem obigen Thema eine weitere Frage, bei diesem Beispeil:

https://decibel.ni.com/content/docs/DOC-11199

Wird ja leider nur in der hinteren While Schleife geprüft ob die Ausgabe noch funktioniert,
Ist es möglich mit den Daqmx Tasks auf User Input zu reagieren?

Es wäre genial wenn man nach erstellen der Waveform diese auf den Speicher/FIFO übertragen könnte und nur eine neue Übertragung Startet wenn der Benutzer die Buttons verstellt ^^

Gibt es in Labview eine möglichkeit auf Benutzereingabe zu reagieren?

Gruß Moes
Ironie
(14.09.2015 16:46 )Moes schrieb: [ -> ]Gibt es in Labview eine möglichkeit auf Benutzereingabe zu reagieren?
Nicht böse gemeint, aber das erzwingt quasi die folgende einfache Antwort: JA!

Gruß, Jens
Ne ich meinte um ressourcen zu sparen wäre es genial wenn man die Build Waveform nur neu bildet wenn der Benutzer die Buttons anklickt, eine Art Schleife um nochmals alle Buttons abzufragen wäre etwas krass finde ich.

Schleife1:100ms: Buttons->lokale Variable
Schleife2:20ms:Lokale Variablen->Signalform Erstellen und Schreiben

Im Anhang mal mein Vi das in der jetzigen Version nicht mehr lauffähig ist?? (Task-Name: _unnamedTask<5> reserviert die gleichen Ressourcen???)

Frage am Rande: Kann man überhaupt in zwei unterschiedlich schnellen Schleifen das Signal gleichzeitig schreiben?
Ich würde mich freuen wenn einer von Euch mal draufschaut und vielleicht ist der Fehler ja trivial, LabVIEW lacht mich grade aus Ass

Bahn

Gruß Moes!
Referenz-URLs