Hallo liebes Forum,
ich bin ein ziemlicher Neuling (1 Woche Erfahrung) was Labview angeht und stehe bereits vor einem riesigen Problem auf das ich keine Lösung im Forum oder bei Google finden konnte
.
Und zwar habe ich einen NI 9157 FPGA auf dem unter anderem eine NI 9871 RS 422 Schnittstelle aufgesteckt ist. Labview 13 und Rio Driver usw. habe ich installiert. Nun soll über die RS422 Schnittstelle der Wert eines Laser Sensors ausgelesen Werden. Der Messwert wird allerdings auf 3 Datenbytes verteilt also 3 Verschiedene Telegramme.
Die Datenbytes haben eine Wertigkeit welche an den ersten 2 Bits wie unten zu sehen ist erkannt.
Low BYTE [0 0 D5 D4 D3 D2 D1 D0]
Midle BYTE[0 1 D11 D10 D9 D8 D7 D6]
High BYTE[1 0 D17 D16 D15 D14 D13 D12]
Als Messwert sollte dann ein 16-18 Bit Integer rauskommen:
[Optional(D17 D16) D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D1 D0]
Das ganze soll auf dem FPGA laufen also nur mit der FPGA Palette an Elementen machbar. Also die 2 hinteren Bits erkennen Byte zwischenspeichern andere 2 Bytes der Wertigkeit nach erkennen zwischenspeichern und am Ende den gesamten Integer zusammensetzen und das ganze in Echtzeit und immer wieder. Ist sowas überhaupt mit der FPGA Palette an Labview Elementen machbar? Wenn ja in welche Richtung sollte ich denn grob vorgehen?
Vielen Dank im Voraus
Beste Grüße und ein frohes Fest