Frage:
EV3 Brick Error Symbole?
bsaat
2014-03-23 04:14:57 UTC
view on stackexchange narkive permalink

Ich entwickle derzeit einen EV3-Roboter, der farbige technische Strahlen sortiert. Der Baustein führt jedoch nur einen Teil des Programms aus und generiert dann einen seltsamen Fehlercode auf dem Bildschirm des Bausteins. Der Fehler enthält keinen Text, nur Symbole. Das Symbol erscheint als Dreieck mit einem Ausrufezeichen und direkt daneben befindet sich eine Nachahmung von Programmierblöcken aus der EV3-Programmiersoftware. Weiß jemand, was dieses Symbol bedeutet und was man dagegen tun kann?

Nach weiteren Experimenten habe ich die Möglichkeiten eingegrenzt. Beide MyBlocks, die den On-Brick-Fehler verursachen, enthalten Schleifen, die so konfiguriert sind, dass sie eine Schleife ausführen, bis eine logische Variable wahr wird. Einer dieser MyBlocks mit dieser Schleife enthält nach der Schleife weitere Blöcke. Der Fehler tritt jedoch auf und das Programm stoppt, bevor diese Anweisungen ausgeführt werden. Kann immer noch kein Bild liefern, aber weiß jemand, warum der EV3 keine Logikschleifen mag?

Können Sie ein Bild des Bildschirms hinzufügen?
Vier antworten:
Gustavo Palacios
2015-06-04 00:29:43 UTC
view on stackexchange narkive permalink

Ich weiß, dass diese Frage alt ist, aber wenn jemand anderes diese Frage hat, habe ich festgestellt, dass diese Fehlermeldungen häufig auftreten, wenn Sie entweder versuchen, auf ein nicht vorhandenes Array zuzugreifen (dh Sie haben den Block aus einem anderen Projekt kopiert und Sie hat den Namen der Variablen nicht geändert) ODER beim Versuch, auf einen Wert eines Arrays mit einem nicht vorhandenen Index zuzugreifen (dh in einem Array der Größe 4 versuchen Sie, auf Index 4 oder Index 5 zuzugreifen) This is how the error looks, BTW

Ein Beispiel für den Auslöser dieses Fehlers ist das Platzieren eines Dateizugriffscodeblocks vor dem Wiedergabeblock, ohne ihn in irgendeiner Weise zu optimieren.
Max McCarty.
2015-02-28 01:16:24 UTC
view on stackexchange narkive permalink

Ich hatte das gleiche Problem. Ich habe herausgefunden, dass dies durch etwas verursacht wird, das versucht, etwas auf einem numerischen Array zu lesen, das nicht vorhanden war. Wenn dies das Problem ist, verwenden Sie eine Array-Funktion als Anhang und geben Sie den gewünschten Wert ein:

Ich muss die Nummer zwei in das Array "dorp 2" einfügen. Also mache ich das: enter image description here

David Lechner
2014-03-23 08:44:23 UTC
view on stackexchange narkive permalink

Ich denke, dies bedeutet, dass die virtuelle Maschine, die auf dem EV3-Baustein ausgeführt wird, auf eine unbekannte Anweisung gestoßen ist.

Möglicherweise ist Ihr Programm beschädigt oder es gibt einen Block, der nicht richtig konfiguriert ist.

Ich würde Ihre Blöcke kopieren und in ein neues Programm einfügen und prüfen, ob es funktioniert. Wenn dies nicht der Fall ist, starten Sie ein neues Programm von Grund auf neu oder kopieren Sie jeweils nur einen kleinen Teil des Programms und führen Sie es zwischen den Kopien aus, bis Sie herausfinden, was den Fehler verursacht.

Nein, es ist sicherlich keine VM, die eine unbekannte Anweisung liest. In diesem Fall würde der Fehler "VM PROGRAM INSTRUCTION BREAK" anzeigen. Quelle: http://ev3lessons.com/de/ProgrammingLessons/beyond/BranchingError.pdf
Tumega
2018-07-30 11:59:44 UTC
view on stackexchange narkive permalink

Ich habe festgestellt, dass es normalerweise ein Problem mit dem Baustein ist, nicht mit dem Programm. Versuchen Sie, den Baustein neu zu starten und WLAN und Bluetooth auszuschalten.

Sie sind etwas korrekt. Dieser Fehler wird angezeigt, wenn Sie sich auf der Registerkarte Einstellungen befinden. Er wird jedoch auch angezeigt, wenn ein Programm in Betrieb ist. Nur weil Sie diese Variante noch nie gesehen haben, heißt das nicht, dass sie nicht existiert.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...