' schrieb:Tut mir leid, aber ich bin leider sogar damit überfordert, ich schaffe es noch das Schieberegister mit einem U16-Array zu initialisieren.
Gehe wie folgt vor:
Ändere zuerst den Typ des "ArrOfBits" (das sind die HammingCodes) in U16. Der ist z.Z. I32. Das kannst du aber, oder? Kontextmenü eines beliebigen Array-Elementes öffnen. Ganz unten Eigenschaften wählen. Dann Datentyp U16 auswählen. Diese Änderung hat keine sichtbare Auswirkung auf das Programm. Es wird immernoch richtig funktionieren.
Danach ersetzt du das leere Array of Boolean, das das Schieberegister initialisiert, durch ein leeres Array of U16: Einfach aus der Arraypalette eine Konstante auf das BD legen und eine Konstante Zahl des Typs U16 hineinlegen. Leer ist ein Array dann, wenn es ausgegraut erscheint (genau: wenn der erste Index ausgegraut erscheint). Nach dem Ersetzen des boolschen durch das U16-Array werden Fehler auftauchen. Sieht zwar blöd aus, ist aber so.
LabVIEW ist nämlich so schlau, jetzt alles von Boolean an U16 anzupassen (das ist so, weil in LV alles polymorph ist) - ohne dass jemand was merkt. Dumm nur, dass eben diese - scheinbaren - Fehler entstehen.
Jetzt machst du einfach alle Fehler einfach weg - indem du alles, was rechts außerhalb der Schleife liegt, radikal löscht. Alles löschen! Das ist aber nur die Hälte der Fehler. Im Case "0.." löscht du auch alles raus. Das ganze Umgewandel in Boolean. - Alles, außer das Element Array erstellen.
Und jetzt muss alles richtig sein (wenn ich nichts vergessen habe). Kein Fehler, auch kein roter Konvertierungspunkt!
Jetzt kannst du am Ausgang des Schieberegisters eine Konvertierung nach String machen und ein String-Anzeigeelement anschließen. Stelle das Anzeigeformat auf Hex ein - und du siehst deine 10Bit in Hexdarstellung.
Zitat:Das Problem, was ich habe, ist, dass ich nicht weiß, was ich dem "Teilarray" in der Case-Struktur "0.." machen soll. Muss ich hier auch den Datentyp ändern oder eine Konvertierung einfügen?
Mit diesem Element machst du gar nichts.
Alleine durch das Ändern des Datentyps im Schieberegister - Polymorphie ! - passt sich alles automatisch an.
Zitat:Und was ich dann mit den Array-Anzeigeelementen "ArrOfBool: x mal 10" und "ArrOfBool: x mal 10" usw.
Zitat:Oder muss ich das ganze Programmierte zwischen rechten Schieberegister der For-Schleife und der String-Konvertierung weglöschen und direkt auf die String-Hex-Konvertierung fahren, welche dann auf VISA fahrt?
Genau.