LabVIEWForum.de - Analoges Signal erzeugen und messen

LabVIEWForum.de

Normale Version: Analoges Signal erzeugen und messen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

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.

Kann mir jemand da weiterhelfen?

Gruß
pho_no
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)

g markus
jepp,
hat funktioniert...
merci!

bossi

Hey Pho_no!
Kannst du mal dein Vi online stellen, intressiert mich mal, wie du die Zeitangabe für den Sinus gmacht hast.

Habe auch einen Sinus mit LV generiert und den in meinen Speicher von der DA-Karte geschrieben, jetzt möchte ich ihn als Sinus-Impuls ausgeben!

Danke
Hallo bossi,

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...
Referenz-URLs