Инфоурок Информатика СтатьиРабота с файлами в среде программирования EV3

Работа с файлами в среде программирования EV3

Скачать материал

Работа с файлами в среде программирования EV3

Точно так же, как и среда программирования LEGO Mindstorms NXT-G, среда программирования нового набора EV3 тоже поддерживает работу с файлами. Манипуляции с файлами могут понадобится в многих случаях. Например, если необходимо снять показания с сенсоров и енкодеров во время выполнения роботом задания на каком-нибудь полигоне, либо чтобы получить данные какого-то эксперимента для дальнейшего их анализа.

http://win.beginpc.ru/file.jpg

С помощью файлов можно организовать перенос данных с компьютера на робота, например, чтобы он нарисовал портрет Мона Лизы, или передачу данных между разными программами, например, когда одна программа сканирует предмет, а вторая потом собирает его. Иными словами, применять как запись данных в файл, так и их чтение можно во множестве устройств и механизмов.

Блок работы с файлами расположен в палитре "Дополнения"

https://lh3.googleusercontent.com/-f8l5hi-gur8/UrCpJ1JgScI/AAAAAAAAIyk/72HaZv24jh4/w510/fileblock_000_panel.png


После установки блока в программу, становятся доступными несколько режимов работы с данным блоком:

https://lh3.googleusercontent.com/-YawmECEkraA/UrCpJ1l90EI/AAAAAAAAIyc/c5qrdfEkdhU/w171-h217-no/fileblock_001_modes.png


При выборе одного из режимов блок меняет свой внешний вид, а что позволяет конфигурировать для этого блока только нужные параметры.

Вот так будет выглядеть блок в режиме "Удалить файл". Заданный файл удалиться из каталога проекта, расположенного на EV3 блоке.

https://lh6.googleusercontent.com/-xzeV_sf54xQ/UrCpJypqQxI/AAAAAAAAIyg/6LvR_DKFczg/w91-h108-no/fileblock_002_remove.png


Естественно в файл можно записать какие-то данные. Все данные представляются в виде строчек - один вызов блока запись в файл добавляет новую строку файл. Среда программирования EV3 преобразует типы самостоятельно, поэтому в ней больше нет блока "Из цифры в текст".

https://lh4.googleusercontent.com/-1pabr_5stpg/UrCpKnXl7eI/AAAAAAAAIy8/BYKecMGA2Hg/w201-h123-no/fileblock_003_write.png


Чтение из файла может быть сделано, как для строки, так и для числа.

https://lh5.googleusercontent.com/-njSKJhsOPig/UrCpLfK564I/AAAAAAAAIy0/qZgmOf--EHM/w203-h129-no/fileblock_004_read.png


После работы с файлом, его крайне рекомендуется закрывать с помощью отдельной функции, предоставляемой блоком.

Имя файла, с которым работает блок задано в виде строки в верхней части блока. Оно может быть изменено, если начать набирать там другую строку.

https://lh6.googleusercontent.com/-1YK8b2PF0WA/UrCpLuuZECI/AAAAAAAAIzI/HSLiIwYs1-U/w204-h173-no/fileblock_006_filename_defined.png


В итоге, типовой алгоритм работы с файлом на чтение будет следующим:

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

2.            После чтения файла, его нужно закрыть.

Типовой алгоритм работы с файлом на запись будет следующим:

https://lh3.googleusercontent.com/-CkySJ7CRxHM/UrCpLcuaUJI/AAAAAAAAIy4/ICV29V27CY4/w510/fileblock_005_simplewrite.png

1.            Удалить предыдущую версию файла. Если этого не сделать, то последующая запись будет добавляться в конец существующего файла, т.е. старые данные будут вместе с новыми. Если файла еще нет на блоке, программа корректно обработает эту ситуацию автоматически без всяких сообщений об ошибке.

2.            Запись в файл. Если данных много, то они записываются в цикле. На каждой итерации цикла делается добавление новой строчки в файл.

3.            Закрытие файла, после выполнения последней операции записи. Если файл не закрыть, то последующее чтение из него в этой же программе будет невозможно.

Иногда возникает необходимость автоматически генерировать имя файла, например, когда в рамках одного прогона программы выполняется несколько экспериментов, и результаты каждого эксперимента должны быть сохранены в отдельный файл. Для этого нужно нажать на имя файла в верху блока и выбрать "Проводной" - это обозначает, что имя файла будет передано через канал данных.

https://lh3.googleusercontent.com/-nqOMu9qQ6qQ/UrCpMrXq4uI/AAAAAAAAIzQ/j7_4IlTlRt4/w202-h182-no/fileblock_007_filename_pipe.png


Блок после этого изменит свой вид:

https://lh6.googleusercontent.com/-XKIBcPPg7dg/UrCpMmXSs8I/AAAAAAAAIzY/75y96CyL4uw/w233-h217-no/fileblock_008_filename_wired.png


Вот пример программы, где это может использоваться: робот 6 раз запускают по разным частям полигона, где он считывает показания датчика цвета в режиме замера освещенности. Для каждого прогона робота создается свой собственный файл: test_1, test_2, test_3, ...

https://lh3.googleusercontent.com/-JE-7eXClUzA/UrCpNCcVwQI/AAAAAAAAIzg/NgVRajc4_40/w510/fileblock_009_filename_generated.png


Следующий пример программы показывает, как можно выгрузить данные работы программы в виде CSV файла (формат с разделителем в виде ";"). Этот файл понимается программой электронных таблиц Excel - данные можно представить в виде табличек и выполнить их анализ, используя всю мощь этой популярной программы.

https://lh3.googleusercontent.com/-QPIosgGjF7g/UrCpNt1TZOI/AAAAAAAAIzo/d1LzQ8sarXQ/w510/fileblock_010_csv_write.png


Нужно обратить внимание, что первой операцией в файл в случае форматированных файлов должна быть строка с названиями элементов (столбцов), которые будут записываться в дальнейшем.

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

https://lh3.googleusercontent.com/-Faz0qLF5u6I/UrCpOCPwhSI/AAAAAAAAIz4/gv7wKOmJdeY/w225-h82-no/fileblock_011_name_of_project.png


Итак, нажимаем кнопку с символическим изображением жесткого диска компьютера:

https://lh5.googleusercontent.com/-zCPrlxxh5e0/UrCpONXTl2I/AAAAAAAAIzw/qHaex8zwKJ4/w358-h125-no/fileblock_012_open_file_explorer.png


Открывается окно с содержим внутренней памяти EV3 блока:

https://lh5.googleusercontent.com/-WVf9O_At5Jc/UrCpPHCRH8I/AAAAAAAAIz8/eg47sbJUFK0/w510/fileblock_013_file_explorer_window.png


Нужно найти папку проекта и в ней файл по имени, которое было задано в верхней части блока:

https://lh4.googleusercontent.com/-2c_su_lh6Rs/UrCpPDsQ2cI/AAAAAAAAI0U/1OfznEImCGc/w492-h216-no/fileblock_014_choose_file.png


Файл найден? Нажимаем на "Загрузить".
Открывается окно для выбора места, куда будем загружать и под каким именем.

https://lh5.googleusercontent.com/-EDgWduZo0Ic/UrCpPu814sI/AAAAAAAAI0M/Y6ci1QpjKg0/w510/fileblock_015_save_file.png


После того, как файл загружен, он может быть найден на файловой системе и открыт. Если расширение файла при записи было задано (.csv), то файл откроется автоматически программой Excel.

https://lh6.googleusercontent.com/-yD36WGOR2gQ/UrCpQMaHOrI/AAAAAAAAI0Q/HapS-Rghurc/w510/fileblock_016_open_file.png


Как только файл открыт, данные в нем представлены в виде нескольких столбцов. Поскольку с данных может быть много, то имеет смысл рассмотреть их, когда они представлены в графической форме в виде графика:

https://lh3.googleusercontent.com/-Z2bfHNvfhOo/UrCpQgQve2I/AAAAAAAAI0c/UL7KCRuIdu4/w510/fileblock_017_excel.png


Такой инструмент анализа работы сенсоров и моторов нового набора EV3 является основным для авторов блога. Хочется надеяться, что он будет полезным для кого-либо еще!

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Работа с файлами в среде программирования EV3"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Консультант по финансам

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 899 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 28.12.2016 1502
    • DOCX 559.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кучугурный Александр Валерьевич. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 8 лет и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 12837
    • Всего материалов: 7

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Секретарь-администратор

Секретарь-администратор (делопроизводитель)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 153 человека из 49 регионов
  • Этот курс уже прошли 1 721 человек

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 17 регионов
  • Этот курс уже прошли 35 человек

Мини-курс

Стратегии и инструменты для эффективного привлечения и удержания клиентов

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Цифровые компетенции и навыки: работа с презентациями

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 170 человек из 48 регионов
  • Этот курс уже прошли 47 человек

Мини-курс

Введение в искусственный интеллект

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 115 человек из 43 регионов
  • Этот курс уже прошли 53 человека