Míg a VEX IQ-val dolgozik, érdemes lehet egy (2. generációs) agyhoz konfigurált projektet futtatni egy (1. generációs) agyvel rendelkező roboton. Ehhez konvertálnia kell a projektet '2nd gen'-ről '1st gen'-re a VEXcode IQ-ban.
Egyes forgatókönyvekben az átalakítás során automatikusan kisebb módosításokat hajtanak végre a kódban vagy a konfigurációban, és ezek a változtatások nem befolyásolják, hogy a projekt hogyan fut egy IQ (1. generációs) agyon. Vannak azonban olyan körülmények, amikor az átalakítás során olyan változtatásokat hajtanak végre a projektben, amelyek szükségessé teszik a projekt frissítését, hogy egy (1. generációs) Aggyel rendelkező roboton futhasson.
Projekt átalakítása külső giroszkóppal – nincs változás a kódon
Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.
Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.
Az „1st gen” ikon kék színnel kiemelve jelzi, hogy a projektet átalakították. Most már futtathatja ezt a projektet (1. generációs) agyon.
Megjegyzés: Ebben a példában a külső Gyro a 4-es porthoz van konfigurálva, és nincs szükség frissítésre. Ha vissza szeretné alakítani egy 2. generációs projektet, van egy lépés, ahol meg kell erősítenie ezt a konfigurációt. További információért lásd ezt a cikket.
Projekt átalakítása agyi inerciális konfigurálással – nincs változás a kódban
Ha a Brain Inertial az IQ (2. generációs) projektben van konfigurálva, akkor frissítenie kell, hogy külső giroszkóp érzékelőt konfiguráljon, vagy ne legyen giroszkóp.
Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.
Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.
Megjelenik egy üzenet, amely figyelmezteti, hogy a projektet át kell alakítani. Az átalakítás folytatásához válassza a „Folytatás” lehetőséget.
Megnyílik egy konverzió befejezéséről szóló üzenet, amely figyelmezteti, hogy a Brain Inercial érzékelő konfigurációját eltávolították. Ezenkívül felsorolja a végrehajtott változtatásokat is. Az alábbiakban további információkat talál a párbeszédpanel-üzenetek forró értelmezéséről.
A folytatáshoz válassza az „OK” lehetőséget.
Az „1st gen” ikon kék színnel kiemelve jelzi, hogy a projektet átalakították. Most már futtathatja ezt a projektet (1. generációs) agyon.
Be kell állítania egy külső giroszkópot, vagy úgy kell folytatnia, hogy nincs beállítva giroszkóp.
Projekt átalakítása kód módosításokkal
Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.
Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.
Megjelenik egy üzenet, amely figyelmezteti, hogy a projektet át kell alakítani. Az átalakítás folytatásához válassza a „Folytatás” lehetőséget.
Megjegyzés: Ez az üzenet csak akkor nyílik meg, ha módosítják a projekt kódját.
Megnyílik egy konverziós befejezésről szóló üzenet, amely felsorolja a végrehajtott módosításokat. Ebben a példában a {When Brain button} eseményblokk legördülő menü 2. generációs konfigurációról 1. generációra frissült.
- Tekintse meg az alábbi részt a különböző üzenetekről, amelyeket esetleg kaphat, és hogyan értelmezheti azokat.
Válassza az „OK” gombot a projektkonverzió mentéséhez.
Az „1st gen” ikon kék színnel lesz kiemelve, jelezve, hogy a projektet átalakították. Most már futtathatja ezt a projektet egy (1. generációs) agyon.
Dialógus üzenetek értelmezése projektek konvertálásakor
Ha az alábbi feltételek bármelyike miatt módosítani kellett a kódot, akkor az átalakítás után a következő üzenet jelenik meg: „A projektkonverzió ezekkel a módosításokkal befejeződött”, majd a kódon végrehajtott módosítások listája. Az alábbiakban felsoroljuk azokat a változásokat, amelyekkel találkozhat, amikor egy (2. generációs) projektet (1. generációs) Brain-en fut át.
Párbeszédüzenetek automatikusan végrehajtott változtatásokhoz
{When Brain button} Legördülő menü frissítve
{When Brain button} Legördülő menü frissítve
Itt az üzenet jelzi, hogy az átalakítás befejeződött, és a {When Brain button} blokk legördülő menüje frissült.
Legördülő menü frissítve
Ez az üzenet azt jelzi, hogy a <Brain button pressed> blokk legördülő menüje az átalakítás során frissült.
Projekt Slot megváltozott
Itt az üzenet arról tájékoztat, hogy a projekthely megváltozott az átalakítás során.
Párbeszédüzenetek a kód frissítését igénylő változtatásokhoz
A hajtáslánc tehetetlenségi érzékelője eltávolítva
Ez a párbeszédablak azt jelzi, hogy a hajtáslánc tehetetlenségi érzékelő konfigurációját eltávolították az átalakítás során.
Ha egy projekt a (2. generációs) agyba beépített tehetetlenségi érzékelővel van konfigurálva, az inerciális érzékelőt eltávolítják a hajtáslánc konfigurációjából, hogy kompatibilis legyen az (1. generációs) agyvel.
- Előfordulhat, hogy be kell állítania egy giroszkópos érzékelőt, hogy a projekt a kívánt módon fusson az (1. generációs) agyon.
Néhány {When started} blokk letiltva
Ez az üzenet arról tájékoztat, hogy néhány {When started} blokkot letiltottak az átalakítás során.
Egy (1. generációs) agy legfeljebb 3 {When started} blokkot támogat, míg a (2. generációs) Brain legfeljebb 8-at. Ha több mint 3 {When started} blokk van a (2. generációs) projektben, a további {When started} blokk letiltásra kerül az átalakítási folyamat során. Gen 1 módban nem tudja engedélyezni az extra funkciót.
Megjegyzés: A szoftver a munkaterület bal felső sarkától számítva {When started} blokkot ad elsőbbséget.
Megjegyzés: Ha a projektet visszaállítják 2. generációssá, ezek a blokkok nem lesznek automatikusan engedélyezve. Ezeket manuálisan kell engedélyeznie a munkaterületen.
IQ (2. generációs) specifikus blokkok letiltva
Ez az üzenet tudatja, hogy az IQ-ra (2. generációs) jellemző blokkok le vannak tiltva.
Ha a blokkok le vannak tiltva, nem fognak futni a projektben. Szükség lehet a projekt frissítésére, hogy a kívánt módon fusson.
Ezenkívül, ha a blokkparaméterek be vannak állítva az IQ (2. generációs) specifikus konfigurációkhoz, ahogy a bal oldalon látható, a blokk letiltásra kerül az átalakítás során. Ez a blokk az átalakítás után engedélyezhető a 'BrainInertial' paraméter módosításával a legördülő ablakban.
Megjegyzés: Ha a projektet ezután visszaállítják 2. generációssá, ezek a blokkok nem lesznek automatikusan engedélyezve. Ezeket manuálisan kell engedélyeznie a munkaterületen. Nem tudja újra engedélyezni azokat a blokkokat, amelyek az IQ (2. generációs) agyra jellemzőek.
A bal oldalon látható blokkok az IQ (2. generációs) specifikus blokkok példái: Rajz és Inerciális érzékelő blokkok. Ezek a blokkok le lesznek tiltva, ha olyan projektben vannak, amelyet 1. generációsra alakítanak át.
- Megjegyzés: Vannak olyan blokkok, amelyek megosztva vannak a giroszkóp és az agy tehetetlenségi érzékelője között. Ha ezeket a blokkokat használja, és kiválasztja a giroszkópot, akkor nem lesznek letiltva. Csak azok a blokkok lesznek letiltva, amelyeknél a „BrainInertial” van kiválasztva.
Mivel a konzolnézet nem támogatott az IQ (1. generációs) esetében, a menüben a „Konzol” opcióval rendelkező blokkok letiltásra kerülnek, amikor 1. generációs projektté konvertálják.
Ezek a blokkok a menüopció megváltoztatásával engedélyezhetők. A bal oldali példában a [Nyomtatás] blokk le van tiltva, mert a „Konzol” van kiválasztva.
A blokk engedélyezhető az „Agy” opció kiválasztásával, mivel ez az opció támogatott.
Egy projekt több módosítást is tartalmazhat. A VEXcode az összes konverziót egyszerre hajtja végre, és egyetlen üzenetben felsorolja az összes változást – a bal oldalon látható módon.