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!
in Rahmen meiner Diplomarbeit soll ich Raumimpulsantwort messen. Dafür soll ich als erstel ein Messsignal durch Lautsprecher wiedergeben und mithilfe mehreren Mikrofonen die Systemantwort des Raums aufnehmen.
Ich hebe mir die Messung so vorgestellt:
-Messsignal generieren
-Generiertes Signal wiedergeben und gleichzeitig Systemantwort des Raums aufnehmen
-Nachdem Sequenz mit dem Messsignal beendet ist (komplett abgespielt), noch einige Zeit (z.B. 1 Sekunde) den Nachhall aufnehmen
-anschließend Aufnahme beenden
Mein Problem ist, dass ich nicht weiß, wie ich "Sound Output Write.vi" und "Sound Input Read.vi" gleichzeitig starten kann.
Ich will dass die Aufnahme bzw. Wiedergabe Sample genau anfangen.
Ich hoffe mir kann jemand weiterhelfen oder zumindest einen guten Tipp geben!?
Noch besser wäre es natürlich ein einfaches Beispiel zu sehen
Die Frage ist: kann deine Hardware samplegenau aufnehmen?
Hast du zum Beispiel eine 4461 Karte von NI, dann erzeugst du dir zwei Tasks, einen für Aufnahme, einen zum Abspielen. Für diese Karten kannst du dann einen Trigger definieren und die Aufnahme bzw. das Abspielen synchron durchführen.
In theory, there is no difference between theory and practice; In practice, there is.
Beim Buttonklick ein Event an Schleife 2 und 3 generieren, damit die losgehen.
Du meinst, dass ich zwei Eventstrukturen, eine für Aufnahme und eine für Wiedergabe, erzeugen soll? Und die beide sollen auf einen Event reagieren?
Аnläßlich Hardware:
Ich muss die Soundkarte von meinem Laptop verwenden. Die Firma, wo ich meine Diplomarbeit schreibe, will kein Geld in meine Arbeit investieren
Ich ging davon aus, dass eine interne Soundkarte in der Lage ist Signalen wiedergeben und gleichzeitig aufnehmen.
' schrieb:Du meinst, dass ich zwei Eventstrukturen, eine für Aufnahme und eine für Wiedergabe, erzeugen soll? Und die beide sollen auf einen Event reagieren?
Eher nicht mit Eventstruktur! Zu große Gefahr, sich Bedienärger einzuhandeln, wenn du mehr als eine Event-Struktur pro VI verwendest. Ich kenne Eugen, er meint eher, das per Melder/Notifier oder Queue zu zu lösen! Beispiele hierzu sind im NI-Examplefinder zu finden.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
' schrieb:Ich muss die Soundkarte von meinem Laptop verwenden.
Ob eine standard-Soundkarte samplegenau aufnehmen & abspielen kann wage ich zu bezweifeln....ich lass mich jedoch gerne eines Besseren belehren.
Wir verwenden zwei PXI-4461 um eben hochsynchron zu arbeiten. Da haben wir 4 analoge Eingänge und 4 analoge Ausgänge die aufs Sample genau arbeiten (und das bis 204,8kS/s laut NI).
Und wie willst du mehrere Microphone an einem Laptop-Eingang aufzeichnen?
In theory, there is no difference between theory and practice; In practice, there is.
<!--quoteo(post=75118:date=22.06.2009 , 14:57:54:name=<<oenk>>)--><div class='quotetop'>ZITAT(<<oenk>> @ 22.06.2009 , 14:57:54) [url=index.php?act=findpost&pid=75118][/url]</div><div class='quotemain'><!--quotec-->Und wie willst du mehrere Microphone an einem Laptop-Eingang aufzeichnen?[/quote]
Nun, was heißt mehrere...) ...zwei Mikrofone kann ich an einen Lin-In einschließen
' schrieb:Ich kenne Eugen, er meint eher, das per Melder/Notifier oder Queue zu zu lösen!
Ich bin kein LV Kenner (arbeite damit erst seit 2 Wochen), aber ich dachte, dass Notifier oder Queue sind für die Fälle gedacht, wenn die Geschwindigkeiten von unterschiedlichen Programm-Blöken oder Sensoren sich von einander unterscheiden. In meinem Fall aber sind die Abtastraten gleich. Deswegen kann ich mir nicht fortstellen wie so eine Struktur aussehen sollte.
Die Meinung von LabVIEW-Guru ist für mich natürlich viel wert und ich versuche mit Notifier oder Queue zu Recht zu kommen.
Die Beispiele sehen für mich recht kompliziert aus.
Passt die Struktur von "Queue Basic"-Beispiel für meine Zwecke?
Ich grabe das Thema mal wieder aus, da ich vor einem ähnlichen Problem stehe.
Für meine Bachelorarbeit versuche ich derzeit ein Programm zur Kalibrierung eines Messsystems zu entwickeln. Dafür möchte ich zunächst erst einmal über die Soundkarte, an der mein System angeschlossen ist, einen Multisinus ausgeben und diesen direkt wieder über das im System enthaltene Mikrofon wieder einlesen (auch über die Soundkarte).
Das mit dem Sound generieren funktioniert schon ganz gut, aber bei der Aufnahme hapert es. Bisher habe ich versucht, das ganze über zwei parallele While-Schleifen zu versuchen, bringt mich aber auch nicht zum gewünschten Erfolg.
Gibt es eine andere Möglichkeit, damit Sound ausgabe und aufnahme gleichzeitig funktionieren? Habe in den bisherigen Beiträgen bereits gelesen, dass Queue oder Notifier eine Option wären, mir ist aber nicht wirklich klar, wie ich die dann in mein Programm einbauen müsste. Ich habe ja nicht wirklich einen Datensatz, den ich der zweiten While-Schleife übergeben kann ... oder bin ich in der Hinsicht einfach nur etwas blind?
Ich habe hier mal das Blockschaltbild, damit man sich auch eine Vorstellung von dem Kuddelmuddel machen kann, den ich bisher vollbracht habe