![]() |
Shift-Register nicht resetet? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Shift-Register nicht resetet? (/Thread-Shift-Register-nicht-resetet) |
Shift-Register nicht resetet? - Peter04 - 30.05.2008 21:44 Hallo, vermutlich mache ich irgedeinen dummen Fehler... Ich will einen Binär-String in Dezimal umwandeln und mache das wahrscheinlich viel zu umständlich. Fertige Funktionen gibt es ja nicht und meist will umgekehrt umgewandelt werden. Also mache ich es "richtig" über eine Schleife mit 2er Potentzen, das funktioniert ; mit Additionen im Shiftregister. Nur wenn ich das vi weitere Male laufen lasse, startet das Shift-Register nicht bei 0, sondern addiert fleißig hinzu. Auch der Versuch mit der Sequenz und Shift-Register=0 setzen hilft nicht. Das verstehe ich nicht. Bin dankbar für Tipps. Gruß Peter ![]() [attachment=12793] [attachment=12794] Shift-Register nicht resetet? - thomas.sandrisser - 30.05.2008 21:46 wenn du eine konstante = 0 anhaengst, wird es definitiv zurueck gesetzt. was ich mir vorstellen kann was passiert ist, dass du nicht genau den terminal getroffen und somit einen input tunnel geschaffen hast der hinter dem shift register lag... very unlikely aber passiert manchmal... Shift-Register nicht resetet? - Peter04 - 30.05.2008 22:04 Hallo freedive, vielen Dank für die flotte Antwort. Also ich habe gerade noch einmal neu verdrahtet. Da ändert sich nichts. Mit Konstante=0 anhängen verstehe ich leider nicht. Ich kann ja das Ergebnis selbst nicht in eine Konstante verändern, wenns ja variabel ist !? Eine lokale VAriable in einer darauffolgenden Sequenz hat auch keinen Einfluß. Der Form halber noch das jpg mit true-case (hätte ich gleich machen sollen). Grüße Peter [attachment=12795] Shift-Register nicht resetet? - Peter04 - 30.05.2008 22:48 Hallo, ich habs. Das shift-register wil auch initiiert sein, sonst werden automatisch die letzten Werte genommen. <a href='index.php?act=findpost&pid=0'>http://zone.ni.com/reference/en-XX/help/371361B-01/lvhowto/initializing_shift_registe/</a> Komisch, hatte sonst nie Probleme damit. Gruß Peter [attachment=12796] Shift-Register nicht resetet? - thomas.sandrisser - 31.05.2008 06:25 du hast so lange keine probleme mit nicht initialisierten shift registern solange jedes mal das VI von der harddisk geladen wird und nicht im volatile memory bleibt Shift-Register nicht resetet? - Lucki - 31.05.2008 07:48 ' schrieb:Ich will einen Binär-String in Dezimal umwandeln und mache das wahrscheinlich viel zu umständlich. Fertige Funktionen gibt es ja nichtFalsch, die Funktion gibt es. Kurzlehrgang: Es gibt unter String/Zahl-Konvertierung 5 Funktionen Zur Umwandlung von String in Zahl. Funktion 1-4: Für Umwandlung von Dezimal-/Oktal-/Hexadezimal-/Realzahl -String in Zahl. Es sind auf diese Formate spezialisierte Funktionen der universellen Funktion 5, mit den beiden Vorteilen, daß kein Formatstring benötigt wird und und dass sich damit ganze Arrays verarbeiten lassen. Für alle anderen Formate - also so wie hier bei Dir - muß die Funktion 5 "Nach Wert durchsuchen" verwendet werden. [attachment=12797] Shift-Register nicht resetet? - cb - 31.05.2008 08:02 ' schrieb:Komisch, hatte sonst nie Probleme damit. das ist aber auch kein "Bug" im Sinne von "da läuft irgendwas schief", sondern das ist ein Feature. Such mal nach "Functional Global" auf ni.com und schau dir die Beispiele dazu an, dann bekommst du vielleicht einen Einblick warum DIESES Verhalten von nicht initialisierten Shift-Registern sehr sinnvoll und nützlich ist. oder aber, du guckst mal hier Shift-Register nicht resetet? - Peter04 - 31.05.2008 10:44 Hallo und vielen Dank euch allen. Da hab ich ja wieder was gelernt. Das richtige verlinken lerne ich hoffentllich auch noch ;-) Gruß Peter |