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!
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?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.