Konvertieren eines IQ-Projekts (2. Generation) zur Verwendung mit einem IQ-Gehirn (1. Generation)

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.

1st_gen.png

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

device_icon.gen2.png

Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.

select_the_first_gen_button.png

Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus. 

1st_gen_highllightblue.png

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.

device_icon.gen2.png

Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.

select_1st_gen_bI.png

Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus.

2nd_gen_project_needs_to_e_converted.png

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.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

Öffnen Sie ein Projekt (2. Generation) im Arbeitsbereich. Wählen Sie dann das Fenstersymbol Geräte aus.

select_1st_gen.png

Sobald das Gerätefenster geöffnet ist, wählen Sie das Symbol „1. Generation“ aus.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

{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.

arrow_button_menu_changes.png

Da die Pfeiltasten des Gehirns (2 Pfeilschaltflächen müssen aktualisiert werden.

Dropdown-Menü aktualisiert

brain_button_sensing.png

Diese Meldung teilt Ihnen mit, dass das Dropdown-Menü des Blocks <Brain button pressed> während der Konvertierung aktualisiert wurde.

sensor_block_menu.png

Da die Pfeiltasten des Gehirns (2 Pfeilschaltflächen müssen aktualisiert werden.

Projekt-Slot geändert

project_slot.png

Hier teilt Ihnen die Meldung mit, dass der Project Slot während der Konvertierung geändert wurde.

slot_update.png

Ein IQ (1. Generation) Brain ist nur mit 4 Slots für Anwenderprojekte konfiguriert, während ein (2. Generation) Brain mit 8 Slots konfiguriert ist. Ein für die Slots 5 - 8 konfiguriertes Projekt wird automatisch für Slot 4 umkonfiguriert. 

Dialogmeldungen für Änderungen, die eine Aktualisierung des Codes erfordern

Antriebsstrang-Trägheitssensor entfernt

inertial_sensor.png

Diese Dialogmeldung weist darauf hin, dass die Konfiguration des Antriebsstrang-Trägheitssensors während der Konvertierung entfernt wurde.

select_gyro_or_inertial_sensor.png

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

some_when_start.png

Diese Meldung weist Sie darauf hin, dass einige {When started} -Blöcke während der Konvertierung deaktiviert wurden.

when_started.png

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

iq_specific_blocks.png

Diese Meldung weist Sie darauf hin, dass alle für IQ (2. Generation) spezifischen Blöcke deaktiviert wurden.

block_disabled.png

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.

2nd_gen_spec.png

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.

enable_monitor_console.png

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.

all_msgs.png

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: