При работе с VEX IQ вам может потребоваться запустить проект, настроенный для Brain (2-го поколения), на роботе с Brain (1-го поколения). Для этого вам нужно будет преобразовать ваш проект из «2-го поколения» в «1-е поколение» в VEXcode IQ.
В некоторых сценариях во время преобразования в код или конфигурацию автоматически вносятся незначительные изменения, и эти изменения не влияют на работу вашего проекта на IQ (1-го поколения) Brain. Однако в некоторых случаях во время преобразования в проект вносятся изменения, которые требуют обновления проекта для его запуска на роботе с мозгом (1-го поколения).
Преобразование проекта с помощью внешнего гироскопа – без изменений в коде
Откройте проект (2-го поколения) в рабочей области. Затем выберите значок окна «Устройства».
Когда окно «Устройства» откроется, выберите значок «1-го поколения».
Значок «1-го поколения» подсветится синим цветом, показывая, что проект был преобразован. Теперь вы можете запустить этот проект на Brain (1-го поколения).
Примечание: В этом примере внешний гироскоп настроен на порт 4, и никаких обновлений делать не нужно. Если вы хотите вернуться к проекту 2-го поколения, вам необходимо будет подтвердить эту конфигурацию. Более подробную информацию смотрите в этой статье.
Преобразование проекта с настроенным Brain Inertial — без изменений в коде
Если Brain Inertial настроен в проекте IQ (2-го поколения), вам потребуется обновить его, чтобы настроить внешний датчик гироскопа или отключить гироскоп.
Откройте проект (2-го поколения) в рабочей области. Затем выберите значок окна «Устройства».
Когда окно «Устройства» откроется, выберите значок «1-го поколения».
Появится сообщение, предупреждающее вас о том, что проект необходимо преобразовать. Выберите «Продолжить», чтобы продолжить преобразование.
Откроется сообщение о завершении преобразования, предупреждающее вас о том, что конфигурация инерционного датчика Brain была удалена. Там же будут перечислены все внесенные изменения. Дополнительную информацию о сообщениях диалогового окна, которые можно интерпретировать, см. ниже.
Выберите «ОК», чтобы продолжить.
Значок «1-го поколения» подсветится синим цветом, показывая, что проект был преобразован. Теперь вы можете запустить этот проект на Brain (1-го поколения).
Вам либо потребуется настроить внешний гироскоп, либо продолжить, не настроив гироскоп.
Преобразование проекта с изменениями в коде
Откройте проект (2-го поколения) в рабочей области. Затем выберите значок окна «Устройства».
Когда окно «Устройства» откроется, выберите значок «1-го поколения».
Появится сообщение, предупреждающее вас о том, что проект необходимо преобразовать. Выберите «Продолжить», чтобы продолжить преобразование.
Примечание: Это сообщение откроется только в том случае, если в код проекта будут внесены изменения.
Откроется сообщение о завершении преобразования, в котором будут перечислены все внесенные изменения. В этом примере раскрывающееся меню блока событий {When Brain button} было обновлено с конфигурации 2-го поколения на 1-е.
- Дополнительную информацию о различных сообщениях, которые вы можете получить, и о том, как их интерпретировать, см. в разделе ниже.
Выберите «ОК», чтобы сохранить преобразование проекта.
Значок «1-го поколения» будет выделен синим цветом, показывая, что проект был преобразован. Теперь вы можете запустить этот проект на Brain (1-го поколения).
Интерпретация диалоговых сообщений при преобразовании проектов
Если в код было внесено изменение, необходимое из-за любого из условий, показанных ниже, после преобразования появится сообщение: «Преобразование проекта завершено с этими изменениями», за которым следует список всех изменений, внесенных в код. Ниже приведены изменения, с которыми вы можете столкнуться при преобразовании проекта (2-го поколения) для запуска на Brain (1-го поколения).
Диалоговые сообщения об изменениях, внесенных автоматически
{When Brain button} Обновлено раскрывающееся меню
{When Brain button} Обновлено раскрывающееся меню
Здесь сообщение сообщает о том, что преобразование завершено, а выпадающее меню блока {When Brain button} обновлено.
Выпадающее меню обновлено
Это сообщение сообщает вам, что раскрывающееся меню блока <Brain button pressed> было обновлено во время преобразования.
Слот проекта изменен
Здесь сообщение сообщает, что слот проекта был изменен во время преобразования.
Диалоговые сообщения об изменениях, требующих обновления кода
Инерционный датчик трансмиссии удален
В этом диалоговом сообщении сообщается, что конфигурация инерционного датчика трансмиссии была удалена во время преобразования.
Если проект настроен с использованием инерционного датчика, встроенного в Brain (2-го поколения), инерционный датчик будет удален из конфигурации трансмиссии, чтобы обеспечить совместимость с Brain (1-го поколения).
- Возможно, вам придется настроить гироскопический датчик, чтобы ваш проект работал должным образом на Brain (1-го поколения).
Некоторые {When started} блоков были отключены
Это сообщение сообщает вам, что некоторые {When started} блоков были отключены во время преобразования.
Brain (1-го поколения) может поддерживать только до {When started} блоков, тогда как Brain (2-го поколения) поддерживает до 8. Если в проекте (2-го поколения) более 3 {When started} блоков, дополнительный блок ( {When started} ) будет отключен в процессе преобразования. Вы не сможете включить дополнительные возможности при запуске в режиме Gen 1.
Примечание: Программное обеспечение будет отдавать приоритет {When started} блокам из верхнего левого угла рабочей области.
Примечание: Если проект конвертируется обратно во 2-е поколение, эти блоки не будут автоматически включены. Вам придется включить их вручную в рабочей области.
Отдельные блоки IQ (2-го поколения) отключены
Это сообщение сообщает вам, что все блоки, специфичные для IQ (2-го поколения), отключены.
Если блоки отключены, они не будут работать в проекте. Возможно, потребуется обновить проект, чтобы он работал должным образом.
Кроме того, если параметры блока установлены для конфигураций, специфичных для IQ (2-го поколения), как показано слева, блок будет отключен при преобразовании. Этот блок можно включить после преобразования, изменив параметр BrainInertial в раскрывающемся окне.
Примечание: Если проект затем конвертируется обратно во 2-е поколение, эти блоки не будут автоматически включены. Вам придется включить их вручную в рабочей области. Вы не сможете повторно включить блоки, специфичные для мозга IQ (2-го поколения).
Блоки, показанные слева, являются примерами блоков, специфичных для IQ (2-го поколения): блоки Draw и Inertial Sensing. Эти блоки будут отключены, если они находятся в проекте, который конвертируется в 1-е поколение.
- Примечание: Некоторые блоки используются совместно гироскопом и мозговым инерционным датчиком. Если вы используете эти блоки и выбрали гироскоп, они не будут отключены. Только блоки, у которых выбран «BrainInertial», будут отключены.
Поскольку представление консоли не поддерживается для IQ (1-го поколения), любые блоки, у которых в меню выбрана опция «Консоль», будут отключены при преобразовании в проект 1-го поколения.
Эти блоки можно включить, если изменить опцию меню. В примере слева блок [Печать] отключен, поскольку выбран «Консоль».
Блок можно включить, выбрав опцию «Мозг», поскольку эта опция поддерживается.
В одном проекте может быть несколько изменений. VEXcode выполнит все преобразования одновременно и перечислит все изменения в одном сообщении, как показано слева.