Een IQ-project (2e generatie) omzetten voor gebruik met een IQ-brein (1e generatie).

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.

1st_gen.png

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

device_icon.gen2.png

Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.

select_the_first_gen_button.png

Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.  

1st_gen_highllightblue.png

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. 

device_icon.gen2.png

Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.

select_1st_gen_bI.png

Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.

2nd_gen_project_needs_to_e_converted.png

Er verschijnt een bericht om u te waarschuwen dat het project moet worden geconverteerd. Selecteer 'Doorgaan' om door te gaan met de conversie.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

Open een (2e generatie) project in de werkruimte. Selecteer vervolgens het vensterpictogram Apparaten.

select_1st_gen.png

Zodra het venster Apparaten geopend is, selecteert u het pictogram '1e generatie'.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

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

arrow_button_menu_changes.png

Omdat de pijlknoppen op de (2e generatie) hersenen 'Links' en 'Rechts' zijn, maar op de (1e generatie) hersenen 'Omhoog' en 'Omlaag', zijn de parameters in het vervolgkeuzemenu voor de blokken die zijn verbonden met de Pijlknoppen moeten worden bijgewerkt.

Vervolgkeuzemenu bijgewerkt

brain_button_sensing.png

Dit bericht vertelt u dat het vervolgkeuzemenu van het <Brain button pressed> blok tijdens de conversie is bijgewerkt.

sensor_block_menu.png

Omdat de pijlknoppen op de (2e generatie) hersenen 'Links' en 'Rechts' zijn, maar op de (1e generatie) hersenen 'Omhoog' en 'Omlaag', zijn de parameters in het vervolgkeuzemenu voor de blokken die zijn verbonden met de Pijlknoppen moeten worden bijgewerkt.

Projectslot gewijzigd

project_slot.png

Hier vertelt het bericht dat de Project Slot is gewijzigd tijdens de conversie.

slot_update.png

Een IQ (1e generatie) Brain is slechts geconfigureerd met 4 slots voor gebruikersprojecten, terwijl een (2e generatie) Brain is geconfigureerd met 8 slots. Een project dat is geconfigureerd voor slots 5 - 8 wordt automatisch opnieuw geconfigureerd voor slot 4.  

Dialoogberichten voor wijzigingen waarvoor code moet worden bijgewerkt

Traagheidssensor aandrijflijn verwijderd

traagheidssensor.png

Dit dialoogvenster geeft aan dat de configuratie van de aandrijflijntraagheidssensor tijdens de conversie is verwijderd.

select_gyro_or_inertiële_sensor.png

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

some_when_start.png

Dit bericht vertelt u dat er tijdens de conversie ongeveer {When started} blokken zijn uitgeschakeld.

wanneer_gestart.png

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

iq_specific_blocks.png

Dit bericht laat je weten dat alle blokken die specifiek zijn voor IQ (2e generatie) zijn uitgeschakeld.

block_disabled.png

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. 

2nd_gen_spec.png

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.

enable_monitor_console.png

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. 

all_msgs.png

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.

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

Last Updated: