Terwijl u met VEX IQ werkt, wilt u misschien een project uitvoeren dat is geconfigureerd voor een (2e generatie) Brain op een robot met een (1e generatie) Brain. Om dit te doen, moet u uw project converteren van '2e generatie' naar '1e generatie' in VEXcode IQ.
In sommige scenario's worden tijdens een conversie automatisch kleine wijzigingen aangebracht in de code of configuratie, en deze wijzigingen hebben geen invloed op de manier waarop uw project wordt uitgevoerd op een IQ (1e generatie) Brain. Er zijn echter enkele omstandigheden waarin tijdens de conversie wijzigingen in een project worden aangebracht, waardoor het project moet worden bijgewerkt om te kunnen draaien op een robot met een (1e generatie) brein.
Een project converteren met externe gyro - geen wijzigingen in de code
Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.
Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.
Het '1e generatie'-pictogram wordt blauw gemarkeerd om aan te geven dat het project is geconverteerd. Je kunt dit project nu uitvoeren op een (1e generatie) Brain.
Opmerking: In dit voorbeeld is de externe Gyro geconfigureerd voor poort 4 en hoeven er geen updates te worden uitgevoerd. Als u weer zou converteren naar een project van de tweede generatie, is er een stap waarin u deze configuratie moet bevestigen. Zie dit artikel voor meer informatie.
Een project converteren met Brain Inertial geconfigureerd - geen wijzigingen in de code
Als Brain Inertial is geconfigureerd in het IQ-project (2e generatie), moet u updaten om te configureren voor een externe gyrosensor of geen gyro.
Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.
Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.
Er verschijnt een bericht om u te waarschuwen dat het project moet worden geconverteerd. Selecteer 'Doorgaan' om door te gaan met de conversie.
Er wordt een bericht geopend dat de conversie is voltooid, waarin u wordt gewaarschuwd dat de configuratie van de Brain Inertial-sensor is verwijderd. Ook worden eventuele wijzigingen vermeld die zijn aangebracht. Zie hieronder voor meer informatie over hot to interpret-dialoogvensterberichten.
Selecteer 'OK' om door te gaan.
Het '1e generatie'-pictogram wordt blauw gemarkeerd om aan te geven dat het project is geconverteerd. Je kunt dit project nu uitvoeren op een (1e generatie) Brain.
U moet ofwel een externe Gyro configureren, ofwel doorgaan zonder dat er een Gyro is geconfigureerd.
Een project met wijzigingen in code converteren
Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.
Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.
Er verschijnt een bericht om u te waarschuwen dat het project moet worden geconverteerd. Selecteer 'Doorgaan' om door te gaan met de conversie.
Let op: Dit bericht wordt alleen geopend als er wijzigingen worden aangebracht in de projectcode.
Er wordt een bericht geopend dat de conversie is voltooid en waarin alle aangebrachte wijzigingen worden vermeld. In dit voorbeeld is het vervolgkeuzemenu {When Brain button} gebeurtenisblokken bijgewerkt van de configuratie van de 2e naar de 1e generatie.
- Zie het onderstaande gedeelte voor meer informatie over de verschillende berichten die u kunt ontvangen en hoe u deze kunt interpreteren.
Selecteer 'OK' om de projectconversie op te slaan.
Het pictogram '1e generatie' wordt blauw gemarkeerd om aan te geven dat het project is geconverteerd. Je kunt dit project nu uitvoeren op een (1e generatie) Brain.
Dialoogberichten interpreteren bij het converteren van projecten
Als er een wijziging in de code nodig is vanwege een van de onderstaande omstandigheden, zal het bericht na de conversie zijn: "Projectconversie is voltooid met deze wijzigingen", gevolgd door een lijst met eventuele wijzigingen die in de code zijn aangebracht. Hieronder staan de wijzigingen die u kunt tegenkomen bij het converteren van een (2e generatie) project naar een (1e generatie) Brain.
Dialoogberichten voor automatisch aangebrachte wijzigingen
{When Brain button} Vervolgkeuzemenu bijgewerkt
{When Brain button} Vervolgkeuzemenu bijgewerkt
Hier vertelt het bericht dat de conversie is voltooid en dat het vervolgkeuzemenu van het {When Brain button} blok is bijgewerkt.
Vervolgkeuzemenu bijgewerkt
Dit bericht vertelt u dat het vervolgkeuzemenu van het <Brain button pressed> blok tijdens de conversie is bijgewerkt.
Projectslot gewijzigd
Hier vertelt het bericht dat de Project Slot is gewijzigd tijdens de conversie.
Dialoogberichten voor wijzigingen waarvoor code moet worden bijgewerkt
Traagheidssensor aandrijflijn verwijderd
Dit dialoogvenster geeft aan dat de configuratie van de aandrijflijntraagheidssensor tijdens de conversie is verwijderd.
Als een project is geconfigureerd met de traagheidssensor die is ingebouwd in de (2e generatie) Brain, wordt de traagheidssensor verwijderd uit de aandrijflijnconfiguratie om compatibel te zijn met de (1e generatie) Brain.
- Mogelijk moet u een Gyrosensor configureren zodat uw project naar wens kan worden uitgevoerd op de (1e generatie) Brain.
Er zijn ongeveer {When started} blokken uitgeschakeld
Dit bericht vertelt u dat er tijdens de conversie ongeveer {When started} blokken zijn uitgeschakeld.
Een (1e generatie) Brain kan maximaal {When started} blokken ondersteunen, terwijl de (2e generatie) Brain maximaal 8 blokken ondersteunt. Als er meer dan 3 {When started} blokken in het (2e generatie) project zijn, worden de extra {When started} blok(ken) uitgeschakeld tijdens het conversieproces. U kunt de extra niet inschakelen wanneer u deze in de Gen 1-modus start.
Opmerking: De software geeft prioriteit aan {When started} blokken uit de linkerbovenhoek van de werkruimte.
Opmerking: Als het project terug wordt geconverteerd naar de 2e generatie, worden deze blokken niet automatisch ingeschakeld. U moet ze handmatig inschakelen in de werkruimte.
IQ (2e generatie) Specifieke blokken uitgeschakeld
Dit bericht laat je weten dat alle blokken die specifiek zijn voor IQ (2e generatie) zijn uitgeschakeld.
Als blokken zijn uitgeschakeld, worden ze niet in een project uitgevoerd. Het kan nodig zijn om het project bij te werken, zodat het naar wens verloopt.
Bovendien, als blokparameters zijn ingesteld voor IQ-specifieke configuraties (2e generatie), zoals links weergegeven, wordt het blok uitgeschakeld tijdens de conversie. Dit blok kan na de conversie worden ingeschakeld door de parameter 'BrainInertial' in het vervolgkeuzevenster te wijzigen.
Opmerking: Als het project vervolgens terug wordt geconverteerd naar de 2e generatie, worden deze blokken niet automatisch ingeschakeld. U moet ze handmatig inschakelen in de werkruimte. Je kunt blokken die specifiek zijn voor het IQ-brein (2e generatie) niet opnieuw inschakelen.
De blokken links zijn voorbeelden van IQ-specifieke blokken (2e generatie): Draw- en Inertial Sensing-blokken. Deze blokken worden uitgeschakeld als ze zich in een project bevinden dat wordt geconverteerd naar de 1e generatie.
- Opmerking: Er zijn enkele blokken die worden gedeeld tussen de Gyro en de Brain Inertial Sensor. Als je deze blokken gebruikt en de gyro hebt geselecteerd, worden ze niet uitgeschakeld. Alleen blokken waarvoor de 'BrainInertial' is geselecteerd, worden uitgeschakeld.
Omdat de Console View niet wordt ondersteund voor IQ (1e generatie), worden alle blokken waarvoor de 'Console'-optie is geselecteerd in het menu uitgeschakeld bij het converteren naar een 1e generatie project.
Deze blokken kunnen worden ingeschakeld als de menuoptie wordt gewijzigd. In het voorbeeld links is het blok [Afdrukken] uitgeschakeld omdat 'Console' is geselecteerd.
De blokkering kan worden ingeschakeld door de optie 'Brain' te selecteren, aangezien deze optie wordt ondersteund.
Eén project kan meerdere wijzigingen hebben. VEXcode voert alle conversies in één keer uit en vermeldt alle wijzigingen in één bericht, zoals links weergegeven.