LabVIEWForum.de - Frequenzerkennung an serieller Schnittstelle

LabVIEWForum.de

Normale Version: Frequenzerkennung an serieller Schnittstelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag!
In einem Schulprojekt hab ich die Aufgabe ein Signal das an die serielle Schnittstelle geführt wird auszulesen und die Frequenz des Signals herauszufinden.

Das Problem ist jetzt das jedesmal wenn ich ein Signal an die serielle Schnittstelle führe beim Visa Read eine Fehlermeldung kommt(I/O Fehler oder Framing Error).
Das Rechtecksignal wird an die Com1 Schnittstelle(9Polig) an Pin2(Empfangsleitung) und an Pin5(Masse) angeschloßen und hat eine Spannung von +/-5V.
Die Frequenz kann zwischen 48HZ und 2560Hz liegen.

Ich hab mal das Programm was ich zum Testen erstellt habe zum runterladen reingestellt (Version 7.1).

Weiß jemand wie das geht, oder was für Fehler ich vielleicht gemacht habe?

Danke MFG Stefan
Der Lehrer hat uns jetzt darüber aufgeklärt das wir doch die Parallele Schnittstelle benützen sollen. Daher ist diese Problem jetzt erstmal unwichtig geworden.

Danke
MFG Stefan
Hi Stefan,

trotzdem nochmal für dich:

Auf der Seriellen Schnittstelle werden die Bytes in einem Rahmen übertragen. D.h. vor dem ersten Bit des Bytes wird ein Startbit gesendet und am Ende des Bytes ein Stopbit.
Das Startbit ist in etwa 1,5 mal so lang wie ein nomales. Dies dient der Synchronisation der ansonsten asynchronen Übertragung.

Da in deinem Signal folglich die Start- und Stopbits fehlen, wird kein Startbit erkannt und ein Fehler ausgegeben.
Du hättest aber das Signal an eine Handshakeleitung der RS232 anschließen können. Müßtest diese dann aber über die Portfunktionen von LabVIEW abfragen.


Weißt du denn schon, wie du die Frequenz ermitteln willst?

Gruß
Oliver
Danke für die Erklärung. Das erklärt dann wohl die Framing Error's.

Ich weiß noch nicht wirklich wie ich die Frequenz erkenne da ich noch nicht weiß wie die eingelesenen Daten dann aussehen.
Hoffe aber das man die Daten in ein Signal umwandeln kann und dann mittels dem Timing-Diagramm die Frequenz ausgelesen werden kann.

Ich muss ja jetzt die Paralle Schnittstelle abfragen, weiß jemand wie das geht?
In der Hilfe steht das es gleich geht wie an der Seriellen, hab aber mal zum Testen LED's angeschloßen und versucht etwas auszuschreiben, hat sich aber nichts getan.
Ich benütze Pin2-9 als Datenleitungen. Wie kann man den einen einzelnen PIN abfragen? Wäre toll wenn das gehen würde.

MFG Stefan
Referenz-URLs