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önyvek esetén 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.
Ez a cikk a következőkre terjed ki:
- Projekt átalakítása külső giroszkóppal – nincs változás a kódon
- Projekt átalakítása konfigurált agyi inerciával – nincs változás a kódban
- Projekt átalakítása kód módosításokkal
- Dialógus üzenetek értelmezése projektek konvertálásakor
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, akkor egy lépésben meg kell erősítenie ezt a konfigurációt. További információért tekintse meg ezt a cikket.
Projekt átalakítása konfigurált agyi inerciával – 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 vagy 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éhez.
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 továbblépnie, 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 konvertálni kell. 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 szakaszt, ha többet szeretne megtudni a különféle üzenetekről, amelyeket 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 változtatá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 arról tájékoztat, hogy a <Brain button pressed> blokk legördülő menüje frissült az átalakítás során.
Projekthely 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 le lett tiltva
Ez az üzenet arról tájékoztat, hogy néhány {When started} blokk le lett tiltva az átalakítás során.
Egy (1. generációs) agy legfeljebb 3 {When started} blokkot, míg a (2. generációs) agy legfeljebb 8 blokkot támogat. Ha 3-nál több {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 {When started} blokkot részesít előnyben a bal felső saroktól a munkaterület sarkában.
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 az 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 a 2. generációra, 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 meg vannak osztva 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ézetet nem támogatja az IQ (1. generációs), minden olyan blokk, amelynél a „Konzol” opció van kiválasztva a menüben, le lesz tiltva, amikor 1. generációs projektre konvertál.
Ezek a blokkok a menüopció megváltoztatásával engedélyezhetők. A bal oldali példában a [Print] 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.