Während Sie mit VEX IQ arbeiten, möchten Sie vielleicht ein Projekt ausführen, das für ein Gehirn (2. Generation) auf einem Roboter mit einem Gehirn (1. Generation) konfiguriert wurde. Um dies zu tun, müssen Sie Ihr Projekt in VEXcode IQ von der '2.
In einigen Szenarien werden während einer Konvertierung automatisch kleinere Änderungen am Code oder an der Konfiguration vorgenommen, und diese Änderungen wirken sich nicht darauf aus, wie Ihr Projekt auf einem IQ-Gehirn (1. Generation) ausgeführt wird. Es gibt jedoch einige Umstände, in denen während der Konvertierung Änderungen an einem Projekt vorgenommen werden, die eine Aktualisierung des Projekts erfordern, damit es auf einem Roboter mit einem Gehirn der 1. Generation ausgeführt werden kann.
Konvertieren eines Projekts mit externem Gyro - Keine Änderungen am Code
Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.
Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus.
Das Symbol der 1. Generation wird blau hervorgehoben, um anzuzeigen, dass das Projekt konvertiert wurde. Sie können dieses Projekt jetzt auf einem Gehirn (1. Generation) ausführen.
Hinweis: In diesem Beispiel ist der externe Gyro für Port 4 konfiguriert und es müssen keine Updates vorgenommen werden. Wenn Sie wieder in ein Projekt der 2. Generation konvertieren, müssen Sie diese Konfiguration in einem Schritt bestätigen. Weitere Informationen finden Sie in diesem Artikel.
Konvertieren eines Projekts mit konfiguriertem Brain Inertial - Keine Änderungen am Code
Wenn Brain Inertial im IQ-Projekt (2. Generation) konfiguriert ist, müssen Sie ein Update durchführen, um entweder einen externen Gyro-Sensor oder keinen Gyro zu konfigurieren.
Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.
Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus.
Es wird eine Meldung angezeigt, die Sie darauf aufmerksam macht, dass das Projekt konvertiert werden muss. Wählen Sie „Weiter“, um mit der Konvertierung fortzufahren.
Eine Meldung zum Abschluss der Konvertierung wird geöffnet und weist Sie darauf hin, dass die Konfiguration des Brain Inertial-Sensors entfernt wurde. Es werden auch alle vorgenommenen Änderungen aufgelistet. Weitere Informationen zu sofort zu interpretierenden Dialogfeldmeldungen finden Sie weiter unten.
Wählen Sie "OK", um fortzufahren.
Das Symbol der 1. Generation wird blau hervorgehoben, um anzuzeigen, dass das Projekt konvertiert wurde. Sie können dieses Projekt jetzt auf einem Gehirn (1. Generation) ausführen.
Sie müssen entweder einen externen Gyro konfigurieren oder ohne konfigurierten Gyro fortfahren.
Konvertieren eines Projekts mit Codeänderungen
Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.
Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus.
Es wird eine Meldung angezeigt, die Sie darauf aufmerksam macht, dass das Projekt konvertiert werden muss. Wählen Sie „Weiter“, um mit der Konvertierung fortzufahren.
Hinweis: Diese Nachricht wird nur geöffnet, wenn Änderungen am Projektcode vorgenommen werden.
Eine Meldung zum Abschluss der Konvertierung wird geöffnet und listet alle vorgenommenen Änderungen auf. In diesem Beispiel wurde das Dropdown-Menü {When Brain button} Ereignisblock von der Konfiguration der 2. auf die 1. Generation aktualisiert.
- Im folgenden Abschnitt finden Sie weitere Informationen zu den verschiedenen Nachrichten, die Sie möglicherweise erhalten, und zu deren Interpretation.
Wählen Sie 'OK', um die Projektkonvertierung zu speichern.
Das Symbol der 1. Generation wird blau hervorgehoben, um anzuzeigen, dass das Projekt konvertiert wurde. Sie können dieses Projekt jetzt auf einem Gehirn (1. Generation) ausführen.
Interpretieren von Dialogmeldungen beim Konvertieren von Projekten
Wenn aufgrund einer der unten aufgeführten Bedingungen eine Änderung am Code erforderlich war, lautet die Meldung nach der Konvertierung: „Die Projektkonvertierung wurde mit diesen Änderungen abgeschlossen“, gefolgt von einer Liste aller am Code vorgenommenen Änderungen. Im Folgenden sind die Änderungen aufgeführt, die auftreten können, wenn Sie ein Projekt (2. Generation) für die Ausführung auf einem Brain (1. Generation) konvertieren.
Dialogmeldungen für automatisch vorgenommene Änderungen
{When Brain button} Dropdown-Menü aktualisiert
{When Brain button} Dropdown-Menü aktualisiert
Hier teilt Ihnen die Meldung mit, dass die Konvertierung abgeschlossen ist und das Dropdown-Menü des {When Brain button} -Blocks aktualisiert wurde.
Dropdown-Menü aktualisiert
Diese Meldung teilt Ihnen mit, dass das Dropdown-Menü des Blocks <Brain button pressed> während der Konvertierung aktualisiert wurde.
Projekt-Slot geändert
Hier teilt Ihnen die Meldung mit, dass der Project Slot während der Konvertierung geändert wurde.
Dialogmeldungen für Änderungen, die eine Aktualisierung des Codes erfordern
Antriebsstrang-Trägheitssensor entfernt
Diese Dialogmeldung weist darauf hin, dass die Konfiguration des Antriebsstrang-Trägheitssensors während der Konvertierung entfernt wurde.
Wenn ein Projekt mit dem Trägheitssensor konfiguriert ist, der in das Gehirn (2. Generation) integriert ist, wird der Trägheitssensor aus der Antriebskonfiguration entfernt, um mit dem Gehirn (1. Generation) kompatibel zu sein.
- Möglicherweise müssen Sie einen Gyrosensor konfigurieren, damit Ihr Projekt wie gewünscht auf dem Gehirn (1. Generation) ausgeführt wird.
Einige {When started} Blöcke wurden deaktiviert
Diese Meldung weist Sie darauf hin, dass einige {When started} -Blöcke während der Konvertierung deaktiviert wurden.
Ein Gehirn (1. Generation) kann nur bis zu 3 {When started} Blöcke unterstützen, während das Gehirn (2. Generation) bis zu 8 unterstützt. Wenn das Projekt (2. Generation) mehr als 3 {When started} Blöcke enthält, werden die zusätzlichen {When started} Blöcke deaktiviert während des Umwandlungsprozesses. Sie können das Extra nicht aktivieren, wenn Sie es im Gen-1-Modus starten.
Hinweis: Die Software priorisiert {When started} Blöcke von oben links Ecke des Arbeitsbereichs.
Hinweis: Wenn das Projekt zurück in die 2. Generation konvertiert wird, werden diese Blöcke nicht automatisch aktiviert. Sie müssen sie manuell im Arbeitsbereich aktivieren.
IQ (2. Generation) Spezifische Blöcke deaktiviert
Diese Meldung weist Sie darauf hin, dass alle für IQ (2. Generation) spezifischen Blöcke deaktiviert wurden.
Wenn Blöcke deaktiviert sind, werden sie in einem Projekt nicht ausgeführt. Eventuell muss das Projekt aktualisiert werden, damit es wie gewünscht läuft.
Wenn zusätzlich Blockparameter für IQ (2. Generation)-spezifische Konfigurationen eingestellt sind, wie links gezeigt, wird der Block bei der Konvertierung deaktiviert. Dieser Block kann nach der Konvertierung durch Ändern des Parameters 'BrainInertial' im Dropdown-Fenster aktiviert werden.
Hinweis: Wenn das Projekt anschließend wieder in die 2. Generation konvertiert wird, werden diese Blöcke nicht automatisch aktiviert. Sie müssen sie manuell im Arbeitsbereich aktivieren. Sie können Blockierungen, die spezifisch für das IQ-Gehirn (2. Generation) sind, nicht wieder aktivieren.
Die links gezeigten Blöcke sind Beispiele für IQ (2. Generation)-spezifische Blöcke: Draw- und Inertial Sensing-Blöcke. Diese Bausteine werden deaktiviert, wenn sie sich in einem Projekt befinden, das auf die 1. Generation konvertiert wird.
- Hinweis: Es gibt einige Blöcke, die zwischen dem Gyro und dem Gehirn-Trägheitssensor geteilt werden. Wenn Sie diese Blöcke verwenden und den Kreisel ausgewählt haben, werden sie nicht deaktiviert. Nur Blöcke, für die 'BrainInertial' ausgewählt ist, werden deaktiviert.
Da die Konsolenansicht für IQ (1. Generation) nicht unterstützt wird, werden alle Blöcke, für die die Option „Konsole“ im Menü ausgewählt ist, beim Konvertieren in ein Projekt der 1. Generation deaktiviert.
Diese Blöcke können aktiviert werden, wenn die Menüoption geändert wird. Im Beispiel links ist der Block [Print] deaktiviert, da 'Konsole' ausgewählt ist.
Der Block kann durch Auswahl der Option 'Gehirn' aktiviert werden, da diese Option unterstützt wird.
Ein einzelnes Projekt kann mehrere Änderungen aufweisen. VEXcode führt alle Konvertierungen gleichzeitig durch und listet alle Änderungen in einer einzigen Nachricht auf – wie links gezeigt.