Выбор программной платформы: разработка и отладка

В качестве регистрирующих устройств используются два массива фотодиодных линеек (отдельно для каждого излучателя) по 512 пикселов. Каждый массив поддерживает режим параллельного считывания блоков по 128 пикселов, следовательно, необходимо 4 синхронных независимых канала АЦП для каждого массива. Период опроса массивов связан со скоростью подачи материала по транспортёру и составляет 300—600 мкс. Для оцифровки сигнала выбрана плата АЦП PCI-1714 фирмы Advantech. Плата имеет встроенный сигнальный процессор, осуществляющий сбор данных и сохранение их в буфере FIFO. По достижении программно задаваемой границы буфера выполняется передача данных с использованием механизма прямого доступа к памяти (DMA). По окончании передачи генерируется аппаратное прерывание. Обработчик прерывания передаёт данные из буфера DMA в ОЗУ программы БР для дальнейшей обработки.

Можно выделить следующие функции ПО, требующие различной по времени реакции:

• процесс поддержки графического человеко-машинного интерфейса;

• обмен с КУ;

• поддержка АСУ;

• анализ данных;

• обработка прерывания по окончании передачи данных АЦП 1;

• обработка прерывания по окончании передачи данных АЦП2.

Очевидно, что обеспечить временные требования нашей задачи может только операционная система жёсткого реального времени (ОС РВ). Для применяемого оборудования нет специальных требований сертификации ПО или ОС, поэтому основными критериями выбора ОС были компактность, детерминизм, масштабируемость.

Выбор ограничился наиболее известными ОС РВ: VxWorks, LynxOS, QNX Neutrino и Windows СЕ. Также важными для нас критериями выбора были наличие технической поддержки производителя, удобная среда разработки и отладки ПО, поддержка ОС фирмами-производителями аппаратных средств, наличие низкоуровневого доступа к устройствам системы. Результаты тестирования ОС РВ, представленные, например, в отчёте экспертов Dedicated Systems [3], показывают, что QNX опережает другие ОС РВ по основному критерию «жёсткости» реального времени, кроме того, QNX поддерживают в России официальный дистрибьютор — SWD Software, один из крупнейших поставщиков оборудования для автоматизации — компания П РОСОФТ и другие.

07.02.2014

Добавить страницу в мои закладки:

Смотрите также:

Что вы чаще всего делаете в Интернете?

Загрузка ... Загрузка ...