LabVIEWForum.de - TTL Signal auswerten

LabVIEWForum.de

Normale Version: TTL Signal auswerten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,
ich bin neu hier. Heiße Olaf und komme aus dem Norden von Deutschland. Jetzt zu meinem Problem.

Ich würde gerne in LV ein TTL Signal auswerten. Ich habe bereits meine Messkarte über den DAQ Assistenten eingebunden.
Bekomme das Signal aber nicht ausgewertet. LabView sagt mir immer, dass ich 2 verschiedene Dateitypen ausgewählt habe.
Ziel muss es sein, die TTL Signale zu zählen. Für den Anfang wäre eine grafische Übersicht (Oszilloskop) auch schön.

Ich hoffe ihr könnt mir helfen.

Grüße
Olaf
Hallo Olaf,

Zitat:Ich habe bereits meine Messkarte über den DAQ Assistenten eingebunden.
Welche Messkarte?

Zitat:LabView sagt mir immer, dass ich 2 verschiedene Dateitypen ausgewählt habe.
Da wird LabVIEW schon recht haben. Mangels weiterer Informationen aber Glas2

Zitat:Ziel muss es sein, die TTL Signale zu zählen. Für den Anfang wäre eine grafische Übersicht (Oszilloskop) auch schön.
Wenn du zählen willst, solltest du einen Zähler verwenden - wenn deine Hardware diesen bereitstellt (s.o.)…
Ich benutze eine USB 6009 Schnittstelle und möchte über einen digitalen Eingang zählen.
Weiß nur nicht welche Symbole ich benutzen soll
Hallo Olaf,

die USB6009 hat einen PFI0-Eingang, der TTL-Pulse zählen kann.
Im Beispiefinder findest du ein fertiges Beispiel-VI zum Zählen von Pulsen…
Ja, leider muss ich 8 TTL Signale auswerten, und somit muss ich es hin bekommen mit den digitalen Eingängen zu zählen
Hallo Olaf,

es geht doch nichts über eine vollständige Aufgabenbeschreibung - von Anfang an… Wink

- Die USB6009 verfügt nur über softwaregetaktete DIOs. D.h. du kannst mit max. 200Hz Werte abfragen und damit Pulse mit max. 100Hz bestimmen. Wenn dir dies ausreicht, kannst du hier weitermachen!
- Es gibt in der PtByPt-Funktionspalette ein VI zum Bestimmen der Flanken von boolschen Signalen (PtByPtBooleanCrossing). Damit kannst du recht einfach die Pulse bestimmen…
- Wenn du schnellere Pulse zählen willst, musst du die TTL-Signale über die AI-Anschlüsse einlesen, dort kannst du hardwaregetaktet lesen mit bis zu 48kHz Samplerate (für alle 8 Kanäle zusammen, d.h. 8kHz/Kanal). Dann über einen einfachen Vergleich wieder in ein boolsches Signal umwandeln…
- Zur Handhabung der DIOs und AIs gibt es BeispielVIs im Beispielfinder…
Eine 6009 kann bei den DIOs nur Software-Takt und Einzelwertabfrage. Da wirst du bei "schnellen" TTL Signalen nicht sonderlich glücklich werden.

Gruß, Jens

P.S.: VI-Upload wäre hilfreich, um deine Eingangsfrage zwecks Datentypen zu beantworten.
Mit den Beispielen kann ich nicht viel anfangen, der schmeißt mir immer einen Fehler raus und ich muss LV neu starten.
PtByPtBooleanCrossing habe ich gefunden, aber wie verknüpfe ich das Symbol mit dem DAQ Assistant.
Messfrequenz ist ok, benötige 2 Hz.
Hallo Grund,

Zitat:Mit den Beispielen kann ich nicht viel anfangen, der schmeißt mir immer einen Fehler raus und ich muss LV neu starten.
Welches Beispiel?
Welcher Fehler?
Warum LV neu starten?
Wenn du etwas damit anfangen willst, kann ich dir die Links in meiner Signatur empfehlen…

Zitat:PtByPtBooleanCrossing habe ich gefunden, aber wie verknüpfe ich das Symbol mit dem DAQ Assistant.
Ahh, ein ExpressVI…
Express->"From DDT"…
mach einfach eine kontinuierliche Messung mit 8 analogen Eingängen, mit z.B. 1000 Samples und 1000 S/s Sample-Rate. Der DAQ-Assistent ist mit Sicherheit so freundlich dir dabei behilflich zu sein (das Express-VI in der Measurement-Palette).

Die Daten, die du aus der Messkarte kommst wertest du wie folgt aus:
0 bis 0.8 Volt = LOW
0.8 bis 2,4 Volt = n. def
2,4 bis 5,1 Volt = HIGH
5,1 Volt und größer = n. def
(das ganze Array auf einen Sitz)

Dann musst du dir überlegen was du mit n.Def machst, ich wär vermutlich Faul und würde einfach nur einen Vergleich machen größer 2,5 Volt und sofort ein Boolesches Array mit True/False-Werten erhalten. Das Array jagst du dann noch durch eine Routine, die bei jedem Wechsel von False auf True einen Zähler inkrementiert und feddich ist die Laube.

Nur weil das TTL-Signale sind heist das noch lange nicht, dass man für die Erfassung der Zustände ausschließlich Digital-IOs verwenden darf Wink

viele Grüße
cb
Referenz-URLs