IQ (2-osios kartos) projekto pavertimas naudoti su IQ (1-os kartos) smegenimis

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

1st_gen.png

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ų

device_icon.gen2.png

Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.

select_the_first_gen_button.png

Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.  

1st_gen_highllightblue.png

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

device_icon.gen2.png

Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.

select_1st_gen_bI.png

Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.

2nd_gen_project_needs_to_e_converted.png

Pasirodys pranešimas, įspėjantis, kad projektą reikės konvertuoti. Norėdami tęsti konvertavimą, pasirinkite „Tęsti“.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

Atidarykite (2 kartos) projektą darbo srityje. Tada pasirinkite lango Įrenginiai piktogramą.

select_1st_gen.png

Kai atsidarys įrenginių langas, pasirinkite piktogramą „1st gen“.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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

1st_gen_icon.png

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

brain_button_event.png

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

arrow_button_menu_changes.png

Kadangi rodyklių mygtukai (2-osios kartos) smegenyse yra „kairėn“ ir „dešinėn“, o (1-osios kartos) smegenyse – „aukštyn“ ir „žemyn“, išskleidžiamojo meniu parametrai blokams, prijungtiems prie Rodyklių mygtukai turi būti atnaujinti.

Išskleidžiamasis meniu atnaujintas

brain_button_sensing.png

Šis pranešimas nurodo, kad <Brain button pressed> bloko išskleidžiamasis meniu buvo atnaujintas konvertuojant.

sensor_block_menu.png

Kadangi rodyklių mygtukai (2-osios kartos) smegenyse yra „kairėn“ ir „dešinėn“, o (1-osios kartos) smegenyse – „aukštyn“ ir „žemyn“, išskleidžiamojo meniu parametrai blokams, prijungtiems prie Rodyklių mygtukai turi būti atnaujinti.

Pasikeitė projekto vieta

project_slot.png

Čia pateikiamas pranešimas, kad konversijos metu projekto vieta buvo pakeista.

slot_update.png

IQ (1-osios kartos) smegenyse sukonfigūruotos tik 4 lizdai vartotojų projektams, o (2-osios kartos) smegenys sukonfigūruotos su 8 lizdais. Projektas, sukonfigūruotas 5–8 lizdams, bus automatiškai sukonfigūruotas 4 lizdui.  

Dialogo pranešimai apie pakeitimus, kuriuos reikia atnaujinti

Pavaros inercinis jutiklis pašalintas

inertial_sensor.png

Šiame dialogo pranešime nurodoma, kad pavaros inercinio jutiklio konfigūracija buvo pašalinta konvertuojant.

select_gyro_or_inertial_sensor.png

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

some_when_start.png

Šis pranešimas nurodo, kad kai kurie {When started} blokų buvo išjungti konvertuojant.

kada_started.png

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

iq_specific_blocks.png

Šis pranešimas praneša, kad visi IQ (2 kartos) blokai buvo išjungti.

block_disabled.png

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. 

2nd_gen_spec.png

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

enable_monitor_console.png

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. 

all_msgs.png

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.

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

Last Updated: