ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
4
время обработки одного кадра (с учетом интервала ввода) должно
составлять не более 0,02 с.
Требования к пропускной способности и скорости обработки
для платы противоречат друг другу, поскольку, с одной стороны,
для предвыборки данных необходимо выделение процессорного
времени, а с другой — количество выделяемого времени необходи-
мо сократить. Минимальное время интервала ввода данных ПЭВМ
непосредственно зависит от коэффициента загрузки AVR платы.
Сокращение времени интервала ввода данных ПЭВМ позволяет вы-
делить больше процессорного времени на обработку полученных
данных. Кроме того, можно отметить следующие проблемы, возни-
кающие при разработке:
– хотя для процессора ADSP возможно выполнение нескольких
команд в один такт [4], в рамках данной задачи распараллеливание
затруднено из-за высокой связанности команд по данным. Поскольку
в любой момент времени проводится обработка только одного пик-
села, то при распараллеливании возникают конфликты типа «чтение
после записи» и «запись после чтения». Данная проблема может быть
решена только так называемой ручной оптимизацией кода, поскольку
для ADSP отсутствуют оптимизирующие компиляторы;
– ограничение возможности смоделировать поведение процессо-
ра, связанное с отсутствием качественных эмуляторов ADSP, их вы-
сокой сложностью и невозможностью имитации аппаратных эффек-
тов (например, гонок сигналов).
В отношении микропрограммы ADSP для уменьшения нагрузки
на AVR можно выбрать один из двух вариантов действий:
1) собственно улучшение — для разгрузки AVR уменьшить по-
ток данных с помощью предвыборки;
2) осуществлять ручной контроль за корректностью выходных
данных платы.
С учетом того, что такой контроль проводить проблематично
ввиду больших объемов данных, а наличие ошибок, связанных с не-
корректно переданными данными, сложно обнаружить, решено ис-
пользовать первый вариант.
Наиболее быстрым методом выборки при вводе является сравне-
ние, поэтому можно при каждом поступлении пиксела сравнивать его
значение с эталонным. В этом случае возникают две проблемы: во-
первых, выбор эталонного значения, которое не должно встречаться
при вводе данных с матрицы, и, во-вторых, изначально электронны-
ми схемами не предусмотрены дополнительные установки для опре-
деления пропускаемых интервалов.
Первую проблему удалось решить в результате консультации с
разработчиками матрицы. Было выяснено, что матрица может
направлять значения, близкие к нулевым, лишь в исключительных
случаях (при крайне низком — ниже минимально допустимого вре-
мени накопления либо при обзоре объектов, имеющих температуру,
1,2,3 5,6