INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Analog Output eines 1D-DBL-Arrays



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

02.03.2017, 18:15 (Dieser Beitrag wurde zuletzt bearbeitet: 02.03.2017 18:17 von Kyuuu.)
Beitrag #1

Kyuuu Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Mar 2017

8.2
2016
DE



Analog Output eines 1D-DBL-Arrays
Hallo zusammen,

ich habe folgendes Problem:
Aus einem 2D-Array erhalte ich einen via DAQmx auszugebenden zeitlichen Spannungsverlauf. Die Spannungsrampen varieren in ihrem zeitlichen Verlauf von wenigen Millisekunden bis mehreren Stunden.
Beispiel:
0 5 0 7 -5 Spannung in [V]
0 1 1 600 6000 Zeitspanne in [s] (Differenz zwischen Anfangs- und Endzeit einer Rampe)

Dieser gewünschte Spannungsverlauf wird nun mit der Rampenfunktion auf Zwischenwerte im zeitlichen Abstand von 1 ms interpoliert und in ein 1D-DBL-Array gespeichert.
Dieses 1D-DBL-Array möchte ich nun mit einer Samplingrate von 1kHz (getaktet) über DAQmx ausgeben.

Als Ausgang verwende ich das Beispielprogram von NI: NI DAQmx: Continuously Generate Waveform - Non Regeneration - Rapidly Updating
http://www.ni.com/example/25370/en/

Hierin habe ich nun den Waveform-Generator durch ein beispielhaft ansteigendes 1D-DBL-Array bestehend aus 50000 Werten ersetzt.
Es können im Puffer bei einer Samplingrate von 1kHz allerdings nur 10000 Samples gespeichert werden. Meine Frage ist also, wie ich jeweils die nächsten 10000 Samples in den Puffer "nachschieben" kann, sobald die vorherigen Samples alle ausgegeben wurden.
Desweiteren ergibt sich natürlich das Problem, dass bei längeren Zeitspannen meine Array-Größe aus dem Ruder läuft und zu einem Speicherüberlauf führt. Hat hier jemand eine Idee, wie die beiden Probleme elegant gelöst werden könnte?

Ich bin relativer Neuling was LabVIEW anbelangt und bedanke mich recht herzlich für hilfreiche Tipps!


Angehängte Datei(en)
15.0 .vi  Continous Array Output via DAQmx.vi (Größe: 31,9 KB / Downloads: 236)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.03.2017, 19:11
Beitrag #2

GerdW Online
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Analog Output eines 1D-DBL-Arrays
Hallo Kyuuu,

Zitat:Meine Frage ist also, wie ich jeweils die nächsten 10000 Samples in den Puffer "nachschieben" kann, sobald die vorherigen Samples alle ausgegeben wurden.
Probiere doch mal das Beispiel-VI "DAQmx: Voltage (non regeneration) - Continuous Output", das sollte das machen, was du suchst…

Zitat:Hat hier jemand eine Idee, wie die beiden Probleme elegant gelöst werden könnte?
Wie wäre es mit einer Statemachine, die deine Abläufe in kleineren Steps abarbeitet? Einen 600s/6000s-Step kann man doch auch in 60 oder 600 Steps mit 10s Länge unterteilen…

Ansonsten: Profil_ergaenzen, LV8.2 ist wohl nicht mehr aktuell!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2017, 11:26
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Analog Output eines 1D-DBL-Arrays
Was spricht denn eigentlich dagegen, nach jedem Ablauf einer Zeitspanne einfach die neue Spannung als Einzelwert auszugeben?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Analog Output: hardware getaktet Output gleichzeitig mit on demand output kwakz 5 3.698 05.03.2021 10:04
Letzter Beitrag: jg
  Analog Output mit my DAQ von NI luckluke 3 4.154 04.06.2014 20:47
Letzter Beitrag: Trinitatis
  DAQmx - Analog Output - Dynamische Anpassung des Signals Philbo 17 17.249 28.04.2014 22:18
Letzter Beitrag: Lucki
  Analog output getriggert yoyo 1 3.555 06.07.2012 19:51
Letzter Beitrag: GerdW
  Triggerung eines Counter-Output-Signales pwgt90 7 6.436 21.03.2012 16:57
Letzter Beitrag: pwgt90
  Analog output kontinuierlich ändern aalemann 16 16.677 06.10.2010 09:47
Letzter Beitrag: Lucki

Gehe zu: