IQ (2. generációs) projekt átalakítása IQ (1. generációs) Agyhoz való használatra

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.

1st_gen.png

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

device_icon.gen2.png

Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.

select_the_first_gen_button.png

Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.  

1st_gen_highllightblue.png

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. 

device_icon.gen2.png

Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.

select_1st_gen_bI.png

Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.

2nd_gen_project_needs_to_e_converted.png

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.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

Nyisson meg egy (2. generációs) projektet a munkaterületen. Ezután válassza ki az Eszközök ablak ikonját.

select_1st_gen.png

Miután megnyílt az Eszközök ablak, válassza ki az „1st gen” ikont.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

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

arrow_button_menu_changes.png

Mivel a (2. generációs) agyon a nyílgombok 'balra' és 'jobbra', de az (1. generációs) agyon 'Fel' és 'Lefelé', a legördülő menüben a paraméterek a A nyílgombokat frissíteni kell.

Legördülő menü frissítve

brain_button_sensing.png

Ez az üzenet azt jelzi, hogy a <Brain button pressed> blokk legördülő menüje az átalakítás során frissült.

sensor_block_menu.png

Mivel a (2. generációs) agyon a nyílgombok 'balra' és 'jobbra', de az (1. generációs) agyon 'Fel' és 'Lefelé', a legördülő menüben a paraméterek a A nyílgombokat frissíteni kell.

Projekt Slot megváltozott

project_slot.png

Itt az üzenet arról tájékoztat, hogy a projekthely megváltozott az átalakítás során.

slot_update.png

Az IQ (1. generációs) agy csak 4 bővítőhellyel van konfigurálva felhasználói projektekhez, míg a (2. generációs) Brain 8 bővítőhellyel. Az 5–8. helyhez konfigurált projekt automatikusan újrakonfigurálva lesz a 4. helyhez.  

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

inertial_sensor.png

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.

select_gyro_or_inertial_sensor.png

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

some_when_start.png

Ez az üzenet arról tájékoztat, hogy néhány {When started} blokkot letiltottak az átalakítás során.

when_started.png

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

iq_specific_blocks.png

Ez az üzenet tudatja, hogy az IQ-ra (2. generációs) jellemző blokkok le vannak tiltva.

block_disabled.png

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. 

2nd_gen_spec.png

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.

enable_monitor_console.png

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. 

all_msgs.png

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.

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

Last Updated: