När du arbetar med VEX IQ kanske du vill köra ett projekt som konfigurerades för en (2:a generationens) hjärna på en robot med en (1:a generationens) hjärna. För att göra detta måste du konvertera ditt projekt från '2:a generationen' till '1:a generationen' i VEXcode IQ.
I vissa fall görs mindre ändringar automatiskt i koden eller konfigurationen under en konvertering, och dessa ändringar påverkar inte hur ditt projekt körs på en IQ (1:a generationen) Brain. Det finns dock vissa omständigheter där ändringar görs i ett projekt under konvertering som kräver att projektet uppdateras för att kunna köras på en robot med en (1:a generationens) hjärna.
Konvertera ett projekt med externt gyroskop - Inga kodändringar
Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.
När fönstret Enheter är öppet väljer du ikonen "1:a generationen".
Ikonen "1:a generationen" markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.
Obs: I det här exemplet är det externa gyrot konfigurerat för port 4 och inga uppdateringar behöver göras. Om du skulle konvertera tillbaka till ett andra generationens projekt finns det ett steg där du måste bekräfta den här konfigurationen. Se den här artikeln för mer information.
Konvertera ett projekt med Brain Inertial konfigurerad - Inga kodändringar
Om Brain Inertial är konfigurerad i IQ-projektet (2:a generationen) måste du uppdatera för att antingen konfigurera för en extern gyrosensor eller inget gyro alls.
Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.
När fönstret Enheter är öppet väljer du ikonen "1:a generationen".
Ett meddelande visas som informerar dig om att projektet måste konverteras. Välj "Fortsätt" för att fortsätta med konverteringen.
Ett meddelande om att konverteringen är klar öppnas och varnar dig om att konfigurationen av hjärntröghetssensorn har tagits bort. Den kommer också att lista eventuella ändringar som gjorts. Se nedan för mer information om meddelanden i dialogrutan som är snabba att tolka.
Välj 'OK' för att fortsätta.
Ikonen "1:a generationen" markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.
Du måste antingen konfigurera ett externt gyro, eller fortsätta utan att ha något konfigurerat gyro.
Konvertera ett projekt med kodändringar
Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.
När fönstret Enheter är öppet väljer du ikonen "1:a generationen".
Ett meddelande visas som informerar dig om att projektet måste konverteras. Välj "Fortsätt" för att fortsätta med konverteringen.
Obs: Det här meddelandet öppnas endast om ändringar kommer att göras i projektkoden.
Ett meddelande om att konverteringen är slutförd öppnas och listar alla ändringar som gjorts. I det här exemplet uppdaterades rullgardinsmenyn för {When Brain button} händelseblock från 2:a till 1:a generationens konfiguration.
- Se avsnittet nedan för mer information om de olika meddelanden du kan få och hur du ska tolka dem.
Välj 'OK' för att spara projektkonverteringen.
Ikonen "1:a generationen" kommer att markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.
Tolka dialogmeddelanden vid konvertering av projekt
Om det fanns en kodändring som behövdes på grund av något av villkoren som visas nedan, kommer meddelandet efter konverteringen att vara: "Projektkonverteringen har slutförts med dessa ändringar", följt av en lista över eventuella ändringar som gjorts i koden. Nedan följer de förändringar som du kan stöta på när du konverterar ett (andra generationens) projekt för att köras på en (första generationens) Brain.
Dialogmeddelanden för ändringar som görs automatiskt
{When Brain button} Rullgardinsmeny uppdaterad
{When Brain button} Rullgardinsmeny uppdaterad
Här meddelar meddelandet att konverteringen är klar och att rullgardinsmenyn för {When Brain button} blocket har uppdaterats.
Rullgardinsmenyn uppdaterad
Det här meddelandet meddelar att rullgardinsmenyn för <Brain button pressed> blocket har uppdaterats under konverteringen.
Projektplats ändrad
Här meddelar meddelandet att projektplatsen har ändrats under konverteringen.
Dialogmeddelanden för ändringar som kräver att koden uppdateras
Drivlinans tröghetssensor borttagen
Det här dialogmeddelandet anger att konfigurationen av drivlinans tröghetssensor har tagits bort under konverteringen.
Om ett projekt konfigureras med tröghetssensorn som är inbyggd i (2:a generationens) Brain, kommer tröghetssensorn att tas bort från drivlinans konfiguration för att vara kompatibel med (1:a generationens) Brain.
- Du kan behöva konfigurera en gyrosensor för att ditt projekt ska köras som önskat på (1:a generationens) Brain.
Några {When started} block har inaktiverats
Det här meddelandet anger att {When started} block har inaktiverats under konverteringen.
En (1:a generationens) hjärna kan bara stödja upp till {When started} block, medan (2:a generationens) hjärna stöder upp till 8. Om det finns fler än {When started} block i projektet (för andra generationen) kommer det/de ytterligare {When started} blocket/blocken att inaktiveras under konverteringsprocessen. Du kommer inte att kunna aktivera extrafunktionen när den startas i generation 1-läge.
Obs: Programvaran prioriterar {When started} block från arbetsytans övre vänstra hörn.
Obs: Om projektet konverteras tillbaka till andra generationen kommer dessa block inte att aktiveras automatiskt. Du måste aktivera dem manuellt i arbetsytan.
IQ (2:a generationen) Specifika block inaktiverade
Det här meddelandet meddelar dig att alla blockeringar specifika för IQ (2:a generationen) har inaktiverats.
Om block är inaktiverade kommer de inte att köras i ett projekt. Det kan vara nödvändigt att uppdatera projektet så att det fungerar som önskat.
Om blockparametrar dessutom är inställda för IQ-specifika konfigurationer (2:a generationen), som visas till vänster, kommer blocket att inaktiveras i konverteringen. Detta block kan aktiveras efter konverteringen genom att ändra parametern 'BrainInertial' i rullgardinsmenyn.
Obs: Om projektet sedan konverteras tillbaka till andra generationen kommer dessa block inte att aktiveras automatiskt. Du måste aktivera dem manuellt i arbetsytan. Du kommer inte att kunna återaktivera blockeringar som är specifika för IQ-hjärnan (2:a generationen).
Blocken som visas till vänster är exempel på IQ-specifika block (2:a generationen): Rita- och tröghetsavkänningsblock. Dessa block kommer att inaktiveras om de finns i ett projekt som konverteras till första generationen.
- Obs: Det finns vissa block som delas mellan gyrot och hjärnans tröghetssensor. Om du använder de blocken och har gyrot valt kommer de inte att inaktiveras. Endast block som har 'BrainInertial' valt kommer att inaktiveras.
Eftersom konsolvyn inte stöds för IQ (1:a generationen) kommer alla block som har alternativet "Konsol" valt i menyn att inaktiveras vid konvertering till ett 1:a generationens projekt.
Dessa block kan aktiveras om menyalternativet ändras. I exemplet till vänster är blocket [Skriv ut] inaktiverat eftersom 'Konsol' är valt.
Blockeringen kan aktiveras genom att välja alternativet "Hjärna", eftersom det alternativet stöds.
Ett enda projekt kan ha flera förändringar. VEXcode gör alla konverteringar samtidigt och listar alla ändringar i ett enda meddelande – som visas till vänster.