Контакт www.yoschi.ru        

Слова Байты Мысли




БС АЦП (аппарат, для которого эта программа делалась) генерирует М-последовательности, передаёт их в передатчик, а затем принимает, через приёмник и по времени отклика, меряет расстояние. Дальше идёт сложная математическая обработка, её мы касаться не будем. Это общий принцип работы локаторов. Сам БС АЦП был спроектирован и собран, но стояла задача протестировать корректность работы. Делать это с помощью людей-матриц не представлялось возможным в виду сложности управления (об этом ниже) и отсутствии отображения результатов (об этом тоже).

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


Часть 1. Человеческий интерфейс к низкоуровнему протоколу управления.

ПЛИС, входящая в состав БС-АЦП и управляющий ей контроллер общаются на "естесственном" машинном языке. То есть с помощью битов. При тестировании, для эмуляции контроллера использовался компьютер и его COM-порт. Данные загружались примерно в таком виде:


Цифры в 16-ричной системе счисления проставлялись человеком. Вместо этого низкоуровневого протокола следовало разработать графический интерфейс, который не только будет по пользовательским указаниям формировать управляющую последовательность, но и вычислять адекватные значения для тех параметров, которые иначе приходилось выводить экспериментальным путём. Результат получился с точки зрения пользователя простейшим. Одно окно:


Часть 2. Моделирование поведения приемо-передатчика

Принятый сигнал проходит через согласованый фильтр, соответсвующая М-последовательность считается принятой в момент происхождения пика (когда сигнал полностью входит в согласованный фильтр). Для того, чтобы проверить корректность работы БС АЦП, требовалось сэмулировать его поведение, то есть, генерацию такой же М-последовательности для формирования характеристики фильтра.

Попутно была реализована эмуляция шума в эфире, для тестирования работы в осложнённых радиоусловиях.


Часть 3. Наглядное отображение корреляции между "правильным" и реальным поведением.

Отобразить сам принятый сигнал, путём нехитрых преобразований несложно:


Сложнее, согласовать его с соответствующим набором цифровых фильтров и организовать отображение результатов. Это было сделано в следующем виде:


При хорошем приближении, корреляция видна весьма наглядно:


Подобное отображение помогло отследить взаимодействие параметров настройки и отладить работу БС АЦП в разных режимах.