Dirbdami su VEX IQ, galbūt norėsite vykdyti projektą, kuris buvo sukonfigūruotas (2 kartos) smegenims robote su (1 kartos) smegenimis. Norėdami tai padaryti, VEXcode IQ turėsite konvertuoti savo projektą iš „2nd gen“ į „1st gen“.
Kai kuriais atvejais per konversiją automatiškai atliekami nedideli kodo arba konfigūracijos pakeitimai ir šie pakeitimai neturės įtakos jūsų projekto vykdymui IQ (1-os kartos) smegenyse. Tačiau yra tam tikrų aplinkybių, kai konversijos metu atliekami projekto pakeitimai, dėl kurių projektą reikia atnaujinti, kad jis veiktų robote su (1-os kartos) smegenimis.
Projekto konvertavimas naudojant išorinį giroskopą – jokių kodo pakeitimų
Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.
Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.
Piktograma „1st gen“ bus paryškinta mėlyna spalva, rodanti, kad projektas buvo konvertuotas. Dabar galite vykdyti šį projektą (1-osios kartos) smegenyse.
Pastaba: Šiame pavyzdyje išorinis giroskopas sukonfigūruotas 4 prievadui ir naujinimų atlikti nereikia. Jei vėl pakeistumėte į 2-osios kartos projektą, turite patvirtinti šią konfigūraciją. Daugiau informacijos rasite šiame straipsnyje.
Projekto konvertavimas su sukonfigūruota smegenų inercija – jokių kodo pakeitimų
Jei smegenų inercija sukonfigūruota IQ (2-osios kartos) projekte, turėsite atnaujinti, kad būtų konfigūruotas išorinis giroskopinis jutiklis arba jo nebūtų.
Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.
Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.
Pasirodys pranešimas, įspėjantis, kad projektą reikės konvertuoti. Norėdami tęsti konvertavimą, pasirinkite „Tęsti“.
Bus atidarytas konversijos užbaigimo pranešimas, įspėjantis, kad smegenų inercinio jutiklio konfigūracija buvo pašalinta. Jame taip pat bus išvardyti visi atlikti pakeitimai. Žr. toliau, jei norite gauti daugiau informacijos apie karštą dialogo lango pranešimų interpretavimą.
Norėdami tęsti, pasirinkite „Gerai“.
Piktograma „1st gen“ bus paryškinta mėlyna spalva, rodanti, kad projektas buvo konvertuotas. Dabar galite vykdyti šį projektą (1-osios kartos) smegenyse.
Turėsite sukonfigūruoti išorinį giroskopą arba tęsti nesukonfigūruodami giroskopo.
Projekto su kodo pakeitimais konvertavimas
Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.
Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.
Pasirodys pranešimas, įspėjantis, kad projektą reikės konvertuoti. Norėdami tęsti konvertavimą, pasirinkite „Tęsti“.
Pastaba: Šis pranešimas bus atidarytas tik tuo atveju, jei bus atlikti projekto kodo pakeitimai.
Bus atidarytas konversijos užbaigimo pranešimas, kuriame bus pateikti visi atlikti pakeitimai. Šiame pavyzdyje {When Brain button} įvykių bloko išskleidžiamasis meniu buvo atnaujintas iš 2-osios į 1-osios kartos konfigūraciją.
- Daugiau informacijos apie įvairius pranešimus, kuriuos galite gauti, ir kaip juos interpretuoti, rasite toliau pateiktame skyriuje.
Pasirinkite „Gerai“, kad išsaugotumėte projekto konversiją.
Piktograma „1st gen“ bus paryškinta mėlyna spalva, rodanti, kad projektas buvo konvertuotas. Dabar galite vykdyti šį projektą (1 kartos) smegenyse.
Dialogo pranešimų interpretavimas konvertuojant projektus
Jei kodą reikėjo pakeisti dėl bet kurios iš toliau nurodytų sąlygų, pranešimas po konvertavimo bus toks: „Projekto konversija atlikta su šiais pakeitimais“, po kurio pateikiamas visų kodo pakeitimų sąrašas. Toliau pateikiami pakeitimai, su kuriais galite susidurti konvertuodami (2 kartos) projektą, kad jis veiktų (1 kartos) smegenyse.
Dialogo pranešimai apie automatinius pakeitimus
{When Brain button} Išskleidžiamasis meniu atnaujintas
{When Brain button} Išskleidžiamasis meniu atnaujintas
Čia pranešimas praneša, kad konversija baigta, o {When Brain button} bloko išskleidžiamasis meniu buvo atnaujintas.
Išskleidžiamasis meniu atnaujintas
Šis pranešimas nurodo, kad <Brain button pressed> bloko išskleidžiamasis meniu buvo atnaujintas konvertuojant.
Pasikeitė projekto vieta
Čia pateikiamas pranešimas, kad konversijos metu projekto vieta buvo pakeista.
Dialogo pranešimai apie pakeitimus, kuriuos reikia atnaujinti
Pavaros inercinis jutiklis pašalintas
Šiame dialogo pranešime nurodoma, kad pavaros inercinio jutiklio konfigūracija buvo pašalinta konvertuojant.
Jei projektas sukonfigūruotas naudojant inercinį jutiklį, kuris yra įmontuotas (2 kartos) smegenyse, inercinis jutiklis bus pašalintas iš pavaros konfigūracijos, kad būtų suderinamas su (1 kartos) smegenimis.
- Jums gali tekti sukonfigūruoti giroskopo jutiklį, kad jūsų projektas veiktų kaip pageidaujama (1 kartos) smegenyse.
Kai kurie {When started} blokų buvo išjungti
Šis pranešimas nurodo, kad kai kurie {When started} blokų buvo išjungti konvertuojant.
A (1-osios kartos) smegenys gali palaikyti tik iki {When started} blokų, o (2-osios kartos) smegenys palaiko iki 8. Jei (2 kartos) projekte yra daugiau nei 3 {When started} blokų, konversijos proceso metu bus išjungtas (-i) papildomas {When started} blokas (-ai). Negalėsite įjungti papildomos funkcijos, kai paleisite 1 gen.
Pastaba: Programinė įranga pirmenybę teiks {When started} blokams nuo viršutinio kairiojo darbo srities kampo.
Pastaba: Jei projektas bus konvertuojamas atgal į 2 kartos, šie blokai nebus automatiškai įjungti. Darbo srityje turėsite juos įjungti rankiniu būdu.
IQ (2-osios kartos) specifiniai blokai išjungti
Šis pranešimas praneša, kad visi IQ (2 kartos) blokai buvo išjungti.
Jei blokai išjungti, jie nebus vykdomi projekte. Gali prireikti atnaujinti projektą, kad jis veiktų taip, kaip norima.
Be to, jei bloko parametrai nustatyti IQ (2 kartos) specifinėms konfigūracijoms, kaip parodyta kairėje, blokas bus išjungtas konvertuojant. Šį bloką galima įjungti po konversijos išskleidžiamajame lange pakeitus parametrą „BrainInertial“.
Pastaba: Jei projektas vėliau konvertuojamas atgal į 2-ą kartą, šie blokai nebus automatiškai įjungti. Darbo srityje turėsite juos įjungti rankiniu būdu. Negalėsite iš naujo įjungti blokų, būdingų IQ (2-osios kartos) smegenims.
Kairėje rodomi blokai yra IQ (2-osios kartos) specifinių blokų pavyzdžiai: Draw ir Inercial Sensing blokai. Šie blokai bus išjungti, jei jie yra projekte, kuris konvertuojamas į 1 kartą.
- Pastaba: Yra keletas blokų, kuriais dalijasi giroskopas ir smegenų inercinis jutiklis. Jei naudosite tuos blokus ir pasirinksite giroskopą, jie nebus išjungti. Bus išjungti tik tie blokai, kuriuose pasirinkta „BrainInertial“.
Kadangi konsolės rodinys nepalaikomas IQ (1-os kartos), visi blokai, kurių meniu pasirinkta parinktis „Console“, bus išjungti konvertuojant į 1-osios kartos projektą.
Šiuos blokus galima įjungti, jei pakeičiama meniu parinktis. Kairėje esančiame pavyzdyje blokas [Spausdinti] yra išjungtas, nes pasirinkta „Console“.
Bloką galima įjungti pasirinkus parinktį „Smegenys“, nes ši parinktis palaikoma.
Viename projekte gali būti keli pakeitimai. VEXcode atliks visas konversijas vienu metu ir išvardins visus pakeitimus viename pranešime – kaip parodyta kairėje.