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
Hallo, danke für den schnellen input
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
Siehe Beispiel im Anhang, kann man in die While() Schleife noch eine Wartezeit einbauen?
Möchte gerne die CPU Last noch senken
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
(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
Gruß Moes!