Отображение значений шины данных




Шины данных

Шина данных позволяет вам передать входящее значение для программного блока, используя выходное значение другого блока вашей программы. Это позволяет вам создавать взаимосвязи между блоками и программировать более сложное поведение вашего робота.

Пример

Эта программа использует шину данных для подсоединения вывода «Свет» блока датчика цвета к вводу «Мощность» блока «Рулевое управление». Благодаря этому скорость движения робота будет определяться яркостью света, определенной датчиком цвета. Процесс повторяется, и мощность постоянно обновляется на основании новых показаний датчика.

Советы и подсказки

Если вы попытаетесь запрограммировать таким образом робота, у которого датчик цвета направлен вниз и находится возле земли, то скорость робота будет меняться при прохождении разных цветов.

Типы шин данных

Шины данных передают значения от одного блока другому. Каждая шина данных имеет тип, который определяется типом вывода блока в начале шины. Кроме того, это является типом значения, передаваемого шиной данных. Более подробную информацию о различных типах см. в разделе «Типы данных».

Шины данных, вводы блока и выводы блока выглядят по-разному в зависимости от их типа, как показано в таблице ниже.

Тип Ввод блока Вывод блока Вывод блока Шина данных
Логическое значение
Числовое значение
Текст
Числовой массив
Логический массив

Создание шины данных

Для создания шины данных перетащите с вывода программного блока ко вводу другого программного блока в соответствии с нижеописанными шагами.

Шаг Действие Пример
  Начните у вывода блока
  Перетащите слева направо
  Закончите у ввода блока

Советы и подсказки

Блок с выводом (начало шины данных) должен находиться перед блоком с вводом (конец шины данных) в программе.
Вывод блока и ввод блока должны иметь одинаковый тип данных или быть совместимыми для конвертации шины данных.

Шина данных заменит входящее значение, введенное непосредственно в блок. В вышеприведенном примере значение ввода «Мощность» 50 заменяется шиной данных. Блок «Рулевое управление» теперь получает ввод «Мощность» из шины данных.

Удаление шины данных

Для удаления шины данных, щелкните на вводе блока в конце шины данных. Шина данных будет удалена, входящее значение, введенное непосредственно в блок, будет восстановлено. Щелкните еще раз на вводе блока для ввода нового входящего значения.

Использование вывода блока для нескольких шин данных

Вы можете использовать вывод блока в качестве начальной точки для более чем одной шины данных, как показано на рисунке ниже. Для повторного использования вывода просто перетащите другую шину данных.

Советы и подсказки

Вы не можете подсоединить другие вводы шин данных к одному и тому же входу.

Конвертации шин данных

Шина данных должна подсоединять вывод блока и ввод блока одного типа, или типы должны быть совместимыми для одной из указанных ниже автоматических конвертаций.

Из типа В тип Результат
Логическое значение Числовое значение Ложь = 0 Истина = 1
Логическое значение Текст Ложь = «0» Истина = «1»
Логическое значение Логический массив Стрелка с одним элементом
Логическое значение Числовой массив Стрелка с одной деталью (0 или 1)
Числовое значение Текст Текстовое представление числовых данных (Например, «3,5»)
Числовое значение Числовой массив Стрелка с одним элементом
Логический массив Числовой массив Стрелка одного размера с элементами, равными 0 или 1

Отображение значений шины данных

Если модуль EV3 подсоединен к вашему компьютеру (через USB, Bluetooth или Wi-Fi) во время работы программы, вы можете отобразить значение шины данных во время работы программы. Для отображения значения шины данных, просто установите курсор мыши на шине данных. Значение появится в маленьком окошке возле шины данных.

Пример

В программе ниже значение шины данных составляет 30 во время создания изображения. В этом примере, поскольку блоки повторяют операции, значение шины данных может меняться каждый раз при выполнении блока датчика цвета. Экран постоянно обновляется для отображения самого последнего значения.

Советы и подсказки

Отображение значений шины данных может помочь понять принцип работы программы. Для выявления причины проблемы в вашей программе, ищите значение, которые отличаются от ожидаемых. Например, если вы создали вышеуказанную программу, но случайно использовали режим «Измерение – Цвет» датчика цвета, вместо режима «Измерение – Яркость отраженного света», шина данных будет показывать только значения в диапазоне от 0 до 7, вместо ожидаемых значений в диапазоне от 0 до 100 (см. раздел «Использование датчика цвета»).

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-11-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: