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!
Ich fange die Tage gerade an meine ersten Schritte mit der 4451-Karte LV-Version 6.02. zu machen.
Ich will ein analoges Signal erzeugen (oder aus Datei auslesen - z.B. *.wav) auf einen Lautsprecher geben und dann wieder über ein Mikrofon aufnehmen und die beiden Signale vergleichen (und ggf. ausregeln bis das erzeugte genau dem der Datei entspricht).
Ich habe inzwischen einige Beispiel-VIs für dieses Problem/Teilprobleme gefunden, die sich aber auf LabVIEW 7 beziehen und bei mir nicht laufen.
Ein einfaches Sinussignal zu erzeugen klappt auch, aber das gleichzeitige einlesen funktioniert nicht.
hi, am besten arbeitest du mit mit einem trigger. du kannst die karte programmieren zum beispiel 1000werte mit der samplingrate von 10 1/s ab dann aufzunehmen wenn der wert grösser als der triggerwert von x volt ist.
dein programm sieht dan so aus:
-du konfigueriertst den trigger. (ai-config)
-du machst den trigger "scharf" (ai-start)
-du startest die ausgabe des sinus für x sekunden
-nach dem beenden der ausgabe, liesst du die werte aus dem speicher der karte (ai-read)
-du löscht den speicher der karte (ai-clear)
sorry, hab jetzt schon länger nicht mehr nachgeschaut und dadurch die Frage erst jetzt gesehen. Ich kann leider hier von der Arbeit nix ins Netz stellen... :-(
Ich habe die Zeitangabe über eine Sequenz gemacht.
Sequenz 0 macht den Output / Sequenz 1 den Input (AO/AI-Start)
d.h. mein Sinus wird gestartet, dann wird auf Seq. 1 gewechselt und das einlesen gestartet. Über eine For-schleife lass ich ihn dann einlesen (AI-read) und generiere nebeher den Sinus (AO-write)
Wenn die For-schleife durch ist beginnt er von neuem z.b. mit abgeändertem Sinus.
Ich bin aber absoluter Neuling mit LabVIEW und weis nicht ob das die beste Methode ist...