Автор работы: Пользователь скрыл имя, 28 Октября 2010 в 22:07, Не определен
Контрольная работа
В основном файле вашей программы, для работы с платой необходимо написать:
Рис. 9 Подготовка платы к работе
Всё готово, в плату загружен ваш БИОС и теперь можно приступать к работе с платой используя функции библиотек.
В режиме регистрации система записывает получаемые данные на диск. Радар посылает 80 импульсов и полученное отражение записывается на диск. Даже если отражение пропало или получаемый сигнал не нужный, всё равно продолжается запись на диск в течении этих 80 кадров(80*2500мкс).
Для регистрации данных используется установленный на плате АЦП.
АЦП может записывать данные с частотой до 3 Мгц. В нашей системе достаточно записывать частотой 1 Мгц. Для записи на жесткий диск компьютера мы решили написать программу для ОС Windows, которая при запуске устанавливает параметры платы и начинает считывание записанных данных с АЦП в память компьютера. Происходит это следующим образом: Данные с АЦП заносятся в FIFO-буфер платы, после заполнения половины буфера, плата генерирует прерывания в PC и данные, по шине DMA, заносятся в кольцевой буфер компьютера. После этого можно считывать данные с буфера компьютера.
Для начала после того, как мы подготовили нашу программу для работы с платой L-783, мы должны настроить и инициализировать АЦП.
Рис.15 Проект в MSvisual c++
На
рисунке описаны настройки
ULONG AutoInit - флаг указывающий на тип сбора данных 0 - однократный 1 -
циклический;
double dRate - частота опроса каналов в кадре (кГц);
double dKadr - интервал между кадрами (мс);
double dScale - масштаб работы таймера для 1250 или делителя для 1221;
ULONG Rate - частота опроса каналов в кадре (в кодах для процессора,
вычисляется библиотекой);
ULONG Kadr - интервал между кадрами (в кодах для процессора, вычисляется
библиотекой);
ULONG Scale - масштаб работы таймера для 1250 или делителя для 1221 (в кодах
для процессора, вычисляется библиотекой);
ULONG FPDelay - служебная величина задержки выдачи первого отсчета
(вычисляется библиотекой);
ULONG SynchroType - тип синхронизации;
ULONG SynchroSensitivity - вид синхронизации;
ULONG SynchroMode - режим синхронизации;
ULONG AdChannel - канал, по которому выполняется синхронизация;
ULONG AdPorog - уровень синхронизации;
ULONG NCh - количество опрашиваемых каналов ;
ULONG Chn[128] - массив с номерами каналов и усилением на них; описывает
порядок опроса каналов;
ULONG FIFO - размер половины аппаратного буфера FIFO на плате;
ULONG IrqStep - шаг генерации прерываний
После
инициализации и настройки АЦП
можно начинать считывать данные.
Для этого у нас известны все
параметры: Размер FIFO-буфера, размер кольцевого
буфера, и адрес начала кольцевого буфера
- data.
Результаты
Полученные результаты являются результатами не реальной системы, а смоделированной. Получаемый сигнал генерируется искусственно, генератором. Все данные заносятся в файл 1.txt, его можно просмотреть любым текстовым редактором и увидеть:
Рис. 17 Полученные данные с платы l-783
Данные заносятся с частотой dRate, и построив график по этим точкам можно увидеть сигнал генератора:
Рис.18 считывание синусоиды с частотой 10 Кгц фирменным драйвером.
Так можно использовать программу, для обычного считывания данных. Но для одновременного формирования Бланков, смены направления(изменения состояния TTL линий) необходимо, использовать наш модифицированный драйвер.
Для этого необходимо поменять файл l783.bio в папке с нашей программой, на наш измененный l783.bio.
Рис. 19 Считывание синусоиды с частотой 500 гц под управлением модифицированного драйвера.
Из
рисунка мы видим, что процессор
на время выполнения бланка не принимает
данные с АЦП и не заносит их
в буфер. На 600 мкс, на время бланка
сигнал, как и требовалось, не принимается.
5. Заключение
Мы изучили архитектуру платы фирмы L-CARD L-783. Изучили Архитектуру процессора ADSP 2185. На основе полученных знаний сформировали «бланки» и смену направлений через ТТЛ выходы. Сформировали сбор данных с АЦП с частотой 1 Мгц.
В
дальнейшем предстоит сформировать
обработку полученных данных из АЦП с
помощью сигнального процессора ADSP-2185
и логику поиска и регистрации цели.
6.Список используемой литературы
1.Руководство
пользователя PCI плат L-761, L-780 и L-783 http://www.lcard.ru/download/
2. Руководство
программиста под DOS для PCI плат L-761, L-780
и L-783 http://www.lcard.ru/download/
3.
Информационные заметки для PCI
плат L-761, L-780 и L-783 http://www.lcard.ru/download/
4.
А. В. Гарманов. Подключение измерительных
приборов, решение вопросов электросовместимости
и помехозащиты. L-Card, 2003. http://www.lcard.ru/download/
5. Крис Паппас, Уильям Мюррей - Visual C++ 6. Руководство разработчика
6. А.В. Комаров, Цифровые сигнальные процессоры
7. Цифровые процессоры обработки сигналов семейства ADSP-218x: Учеб.
Пособие
/А.А.Зайцев, Т.В.Евдокимова; Рязан. гос.
радиотехн. акад. Рязань, 2005. 44с.
8. Руководство пользователя по сигнальным микропроцессорам семейства
ADSP-2100/
Под ред. А.Д. Викторова. СПб
гос. электротехнический