26.09.2005, 14:04
Hallo alle zusammen,
ich bin noch relativ neu im Umgang mit LabVIEW (hab die Lernprogramme durch) und stolpere nun scheinbar über mein erstes richtiges Problem. Ich beschreibs einfach mal:
Ich möchte Daten von einer Mehrkanal-Telemetrieanlage empfangen, die ihre Messwerte kontinuierlich (also nicht von aussen steuerbar) über einen digitalen Parallelport ausgibt. Dabei verwendet sie ein 16bit Ausgabeformat. Die ersten 12 Bit enthalten die eigentlichen Messwerte, das letzte Bit dient der Synchronisierung (wird immer beim letzten übertragenen Kanal auf H gesetzt, damit ich weiß wo ich bin). Auf dem 17. Pin gibt die Anlage einen Strobe aus, von dem ich weiß, dass bei ansteigender Flanke die Daten für einen Kanal an den 16 Datenpins anliegen. Ich habe den Parallelausgang der Telemetrie über eine SCB-68-Anschlussbox mit einer PCI-DIO-32HS (NI 6533) verbunden.
Das eigentliche Problem besteht für mich jetzt darin, dass ich es nicht schaffe die Daten irgendwie vernünftig einzulesen.
Die Karte ist nagelneu, deshalb hab ich bisher versucht mit dem DAQ-Assistenten zu arbeiten. Dort habe ich Digital I/O ausgewählt und dann Porteingang Port 0 16bit gewählt. So weit so gut, aber jetzt weiß ich nicht mehr so richtig weiter. Wenn ich jetzt keinen Denkfehler habe müsste ich doch immer einen Wert lesen, wenn von aussen das entsprechende Signal kommt (externer Taktgeber). Aber das funktioniert nicht, da kommt eine Fehlermeldung (siehe Attachment).
Wenn jemand Tipps hat, wie ich die Daten in meinen Rechner bekomme (ich will sie erstmal nur wegschreiben), möge er/sie sie mir geben.
Vielen Dank im voraus
Matthias
ich bin noch relativ neu im Umgang mit LabVIEW (hab die Lernprogramme durch) und stolpere nun scheinbar über mein erstes richtiges Problem. Ich beschreibs einfach mal:
Ich möchte Daten von einer Mehrkanal-Telemetrieanlage empfangen, die ihre Messwerte kontinuierlich (also nicht von aussen steuerbar) über einen digitalen Parallelport ausgibt. Dabei verwendet sie ein 16bit Ausgabeformat. Die ersten 12 Bit enthalten die eigentlichen Messwerte, das letzte Bit dient der Synchronisierung (wird immer beim letzten übertragenen Kanal auf H gesetzt, damit ich weiß wo ich bin). Auf dem 17. Pin gibt die Anlage einen Strobe aus, von dem ich weiß, dass bei ansteigender Flanke die Daten für einen Kanal an den 16 Datenpins anliegen. Ich habe den Parallelausgang der Telemetrie über eine SCB-68-Anschlussbox mit einer PCI-DIO-32HS (NI 6533) verbunden.
Das eigentliche Problem besteht für mich jetzt darin, dass ich es nicht schaffe die Daten irgendwie vernünftig einzulesen.
Die Karte ist nagelneu, deshalb hab ich bisher versucht mit dem DAQ-Assistenten zu arbeiten. Dort habe ich Digital I/O ausgewählt und dann Porteingang Port 0 16bit gewählt. So weit so gut, aber jetzt weiß ich nicht mehr so richtig weiter. Wenn ich jetzt keinen Denkfehler habe müsste ich doch immer einen Wert lesen, wenn von aussen das entsprechende Signal kommt (externer Taktgeber). Aber das funktioniert nicht, da kommt eine Fehlermeldung (siehe Attachment).
Wenn jemand Tipps hat, wie ich die Daten in meinen Rechner bekomme (ich will sie erstmal nur wegschreiben), möge er/sie sie mir geben.
Vielen Dank im voraus
Matthias