LabVIEWForum.de
Timeout von "Sound Output Write VI" zeigt keinen Einfluss. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Timeout von "Sound Output Write VI" zeigt keinen Einfluss. (/Thread-Timeout-von-Sound-Output-Write-VI-zeigt-keinen-Einfluss)



Timeout von "Sound Output Write VI" zeigt keinen Einfluss. - Ksanto - 15.11.2017 11:46

Hallo zusammen,

ich habe das unten angehängte VI zum testen der Umsetzung, wie ich eine Ton Wiedergäbe gestalte, zusammen gekickt.


Leider Verhält sich "Sound Output Write VI" nicht wie in der Beschreibung.

Der Beschreibung nach (http://zone.ni.com/reference/en-XX/help/371361H-01/lvpict/soutput_write/) sollte das setzen auf 0, eigentlich dafür sogen das der Ablauf zumindest fortgesetzt wird, auch wenn die Wiedergabe noch läuft.

(Noch besser wäre es allerdings wenn die Wiedergabe bei der Übergabe der Daten erst Garnichts starten würde, sondern erst wenn ich sie auch bewusst mit dem "Sound Output Start VI" auch wirklich starte.)

Nachdem der Ablauf bis zur Schleife durchgedrungen ist verhält sich auch alles wie eigentlich gewünscht.


Ich konnte leider nichts zu einem Bug finden, habe aber an verschiedene Stellen gelesen das dieser Teil von Labview wohl sehr buggy ist.


Kann mir jemand dieses Fehleverhalten bestätigen oder mich mit der Nase auf mein Fehler stoßen?


Vielen Dank im Voraus für die Mühen.
Ksanto


RE: Timeout von "Sound Output Write VI" zeigt keinen Einfluss. - Ksanto - 17.11.2017 09:25

Ich habe nochmal ein bisschen herumexperimentiert und eine Workaround gefunden.

Die Ergebnisse unterstreichen nochmal das was bei der Verarbeitung des Timeout nicht stimmen kann.


Mein versuch hängt als VI an:

1. "both":

War mein erster Ansatz, muten und stoppen. Halt mit der groben Kelle! Hat auch funktioniert, aber ich wollte genau wissen was da läuft ->


2. "Sound Output Stop VI\" only"

Das stoppen funktioniert zwar, aber erst nach einem Delay von 5 Sekunden. Hier also wieder ein Nachweis das der Timeout nicht richtig funktioniert.


3. "Sound Output Set Volume VI\"

Jetzt Muten und Unmuten. Erwartet Reaktion ist gegenteilig zu 2, nämlich, das er 5 Sekunden (wegen der ungewollten Verzögerung) leise ist, und dann den Rest spielt.



Wer schön wenn sich vielleicht auch wer mit ähnlichen Erfahrungen unter Labview melden könnte.


RE: Timeout von "Sound Output Write VI" zeigt keinen Einfluss. - Freddy - 17.11.2017 11:34

Hallo Ksanto,
Du trägst in dem Sound Output Write.vi eine Timeout von 0 ein.
Eventuell wird dann der Sound Output Stop.Vi schon abgewickelt bevor die Sounddaten geschrieben sind ?

Wenn man mal in das Express VI schaut, da wird beim schreiben kein Timeout gesetzt und danach wird das Sound Open Start.vi erstmal aufgerufen.

Gruß
Freddy


RE: Timeout von "Sound Output Write VI" zeigt keinen Einfluss. - Ksanto - 17.11.2017 11:51

Hallo Freddy,

Ich werde das nochmal prüfen/Probieren.
Aber die gleiche Konfiguration habe ich ja genau aus dem Grund nochmal mit Mute und Unmute nochmal gemacht. Da sieht man ja das die Zeit ausreicht, denn das Unmute fruchtet ja. Ich habe so nachweisen können das das "Sound Output Write VI" grundsätzlich den Timeout ignoriert, da immer 5 Sekunden vergehen.

Kern Problem bleibt eigentlich weiterhin das "Sound Output Write VI" einfach ungefragt die Audio Daten beginnt abzuspielen, bzw. einfach die Timeout Einstellung von 0 ignoriert.


Grüße
Ksanto
Habe gerade nochmal geguckt, weil ich mich fragte warum im Express, explizit noch ein Audio Start dahinter ist.
Eine Option im Kontextmenü die das steuert (aller: nach schreiben sofort starten: ja/nein) gibt es nicht.

Warum also nochmal explizit starten, wenn es sowiso sofort los läuft. oder ist das nur bei mir so?