Forum: PC-Programmierung [LabView] Timing Signal digital einlesen


von Jemin K. (jkam)


Lesenswert?

Hi,

ich würde gern ein digitales asynchrones Signal mit einer NI Karte 
einlesen und mit Labview weiterverarbeiten.
Das Signal besteht aus einem 6 ms Sync-Puls und danach 100 ms in denen 
Pulse mit 0.2 bis knapp 100 ms auftreten können in variabler Anzahl 
(Echos von einem Abstandsmesser). Jetzt würde ich gern Zeitpunkt und 
Länge jedes dieser Signale bestimmen. Wie mach ich das denn am dümmsten? 
Das ganze müsste repetitiv mit ca. 5 Hz erfolgen, nach den 100 ms sind 
nochmal 100 ms in denen nichts von Bedeutung passiert (es kommen aber 
noch ein paar uninteressante Pulse).
Wie gehe ich das denn an? Zähler von steigender Flanke starten, checken 
ob 6 ms und dann 100 ms mit entsprechendem Takt einlesen? Oder direkt 
nur mit dem Zähler arbeiten? Für ein paar konzeptionelle Denkanstöße 
wäre ich dankbar!

von Marc E. (mahwe)


Lesenswert?

kleiner tipp bei fragen zu ni würde ic das ni forum benutzen da wird dir 
schneller geholfen.
Ansonsten versuch ich es mal.
Frage:
Wie willst du dedektieren, das du ein SYNC Signal hast und nicht ein 
beliebiges anderes Signal ?
Woran unterscheiden die sich von normalen Pulsen wie wilst du da 
unterscheiden, zu mal du keine festgelegte Taktrate hast an der man auch 
mal eine fehlübertragung abschätzen kann.
Woher willst du nun erkennen das der sync Puls ein Sync Puls ist, wenn 
er auch bei normaler übertragung vorkommt?

von Marc E. (mahwe)


Lesenswert?

vorgehen wäre dann das du nen Timmer startest bei steigender flanke und 
den laufen läst bis flanke wieder fällt.
Entspricht der Timmer dem Sync Befehl, dann startet die Normale Daten 
auswertung. Wieder Flanken auswertung Daten auswertung. Abbruch 
beedingung wäre wieder Sync Befehl.

von Marc E. (mahwe)


Lesenswert?

gibt da ne menge beispiel Code auch in Labview direk fand am anfang das 
Buch von einem Herrn Mütterlein ganz gut. steht mit sicherheit in der 
BIBO.

von Jemin Kamara (jkam) (Gast)


Lesenswert?

Marc E. schrieb:
> Wie willst du dedektieren, das du ein SYNC Signal hast und nicht ein
> beliebiges anderes Signal ?

Sync kommt immer vor dem anderen Signal, ist genau 6.2 ms lang und 
danach sind 100 ms für das eigentliche Signal und dann ist eine 
definierte Zeit auch wirklich Ruhe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.