Мы используем файлы cookie

и системы аналитики для улучшения работы сайта

  • БЛОГ
  • УЧЕБНИКИ
    • Электронные версии УМК по робототехнике
    • ОСНОВЫ РОБОТОТЕХНИКИ 5-6 КЛАСС
  • КВЕСТЫ
  • ПРОЕКТЫ
    • Подпроект 1
    • Подпроект 2
    • Подпроект 3
  • ЗАНЯТИЯ
  • НАПИСАТЬ АДМИНУ
  • ТУРНИРЫ
    • Junior Skills
    • Шагающие роботы
    • WRO-2016
    • Танковый биатлон
    • Кубок Губернатора
  • РАСПИСАНИЕ
  • Главная
    /
  • Решаем задачи
    /
  • /

(RobotC)

Рассмотрим задачу построения графика (в нашем случае - гистограммы) по данным от датчика. Возьмем на разбор классический пример - датчик освещенности. Пусть ранее снятые данные хранятся в файле lightreadings .dat. Приведем пример программы извлечения хранимых данных и выведения на экран контроллера визуальной информации.

Код программы:

# pragma config ( Sensor , S1 , Light , sensorLightInactive )
const string FILENAME = " lightreadings .dat "; // имя файла
const int NUMSAMPLES = 97;  // количество значений в файле


task main () {              // основная задача
TFileIOResult nIOResult ;            // переменная, используемая для контроля ошибок
TFileHandle LIGHTFILE ;             // дескриптор файла
int FileSize = 2* NUMSAMPLES ;  // определение размера файла
int i,n;
OpenRead ( LIGHTFILE , nIOResult , FILENAME , FileSize );  // открытие файла для чтения
for (i=1;i <= NUMSAMPLES ;i ++) { 
ReadShort ( LIGHTFILE , nIOResult ,n);  // считывание одного значения
nxtDrawLine (i ,0,i,n);   // прорисовка линии на экране
}
Close ( LIGHTFILE , nIOResult );  // закрытие файла
wait10Msec (1000);   // задержка по времени для просмотра результата работы программы
}
 

Первая строка программы генерируется средой программирования. Размер файла определяется исходя из типа элементов. В данном случае это целые числа (int), следовательно, каждое значение занимает 2 байта. Умножив количество значений на 2, получаем искомый объем файла в байтах.

 

(NXT-G)

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

Вторая вкладка содержит вывод ошибки при некорректном открытии файла.

    Отзывы
    08.01.2015
    Jenibelle
         
    That's a crracecjakk answer to an interesting question
    Добавить отзыв/Оставить заявку
         
    Заполните обязательное поле
    Введите код с картинки
    Необходимо согласие на обработку персональных данных
    Повторная отправка формы через:
    • БЛОГ
    • УЧЕБНИКИ
    • КВЕСТЫ
    • ПРОЕКТЫ
    • ЗАНЯТИЯ
    • НАПИСАТЬ АДМИНУ
    • ТУРНИРЫ
    • РАСПИСАНИЕ
    ×Убрать копирайт

    Сайт создан на 1C-UMI

    Работает на UMI.CMS

    Политика конфиденциальности

    Поделиться с друзьями: