- •Система регистрации быстрых сигналов на базе пэвм и интеллектуального усо с dsp-процессором
- •Содержание
- •Список обозначений и сокращений
- •1 Введение
- •2 Назначение и технические характеристики стенда
- •3 Архитектура стенда ммссд
- •3.1 Структура технических средств стенда ммссд
- •3.2 Структура модуля ацп adp60pci
- •4 Алгоритмы работы стенда
- •4.1 Общий алгоритм работы стенда
- •4.2 Алгоритм настройки стенда
- •4.3 Алгоритм регистрации данных
- •5 Структура по ммссд
- •5.1 Перечень по стенда ммссд
- •5.2 Программный модуль взаимодействия эвм с dsp процессором платы hostdaq
- •5.3 Программный модуль взаимодействия dsp с эвм dspdaq
- •5.4 Программные модули настройки ацп ConfigAdc/InitAdc
- •6. Руководство оператора стенда
- •7 Руководство программиста стенда ммссд
- •7.1 Структура файлов и директорий
- •7.2 Руководство программиста программного модуля hostdaq
- •7.3 Руководство программиста программного модуля dspdaq
- •7.3.1 Структура программы dspdaq для dsp
- •7.4 Руководство программиста модулей настройки стенда ConfigAdc/dspConfigAdc
- •8. Индивидуальные задания для лабораторных работ
- •8. Требования к оформлению отчета.
- •9 Список использованных источников
- •Приложение а (Список функций модуля спо эвм)
- •Int brd_init (char *regFile);
- •Void brd_close(brd_Board board);
- •Int brd_load(brd_Board board, long node, char *fname, int argc, char *argv[])
- •Int brd_start(brd_Board board, long node);
- •Void brd_iack(brd_Board brd);
- •Приложение б (Список функций модуля спо dsp)
- •Void drv_close(drv_Handle drv);
- •Int drv_ctrl(drv_Handle drv, int cmd, void *args);
- •Int drv_read(drv_Handle drv, void **buf, int size);
- •Int drv_write(drv_Handle drv, void **buf, int size);
- •Приложение в (Таблица параметров настройки стенда)
5.2 Программный модуль взаимодействия эвм с dsp процессором платы hostdaq
Программный модуль взаимодействия ЭВМ с DSP процессором платы hostdaq является головным модулем и запускается оператором. Модуль производит инициализацию драйвера платы, загрузку ПО в DSP по системной шине, запуск программы DSP. После завершения настройки АЦП hostdaq выделяет память для сбора данных, посылает сигнал на старт сбора и ожидает приема данных. По завершению приема достаточного количества данных в результате работы модуля принятые данные сохраняются на диске в файле «data.dat».
5.3 Программный модуль взаимодействия dsp с эвм dspdaq
На стороне DSP одновременно с hostdaq выполняется модуль dspdaq. Синхронизация работы программ hostdaq и dspdaq производится с помощью стандартных функций библиотек Bardy и Deasy. Перед сбором данных на стороне DSP dspdaq выделяет в памяти DSP-процессора место для временных буферов данных, и, по сигналу с управляющей ЭВМ, начинает сбор и одновременную передачу данных. В результате работы модуля осуществляется сбор и передача данных в одноплатную ЭВМ.
5.4 Программные модули настройки ацп ConfigAdc/InitAdc
После инициализации драйвера платы в модуле hostdaq, модуль ConfigADC производит чтение и передачу параметров инициализации АЦП на плату ADP60PCI с DSP-процессором. На стороне DSP при приеме параметров инициализации АЦП от ConfigADC запускается модуль dspConfigADC для ввода параметров настройки в АЦП. Результатом работы модулей является чтение и передача параметров настройки из одноплатной ЭВМ на плату АЦП и последующая установка этих параметров АЦП.
6. Руководство оператора стенда
Оператор стенда работает с программным обеспечением стенда ММССД предоставленным в виде скомпилированных программных модулей и файлов настройки. Руководство оператора посвящено рассмотрению вопросов настройки параметров сбора данных, конфигурированию стенда, рассматривает последовательность запуска программного обеспечения и анализа результатов измерения. При составлении руководства оператора учитывались требования ГОСТ 19.505-79. [10]
Руководство по эксплуатации.
провести осмотр оборудования стенда, проверить правильность соединения устройств в соответствии со структурной схемой Рисунок 3.1.1
Включить питание стенда (генератора ГСН Г3-109, монитора, питание одноплатной ЭВМ), дождаться загрузки операционной системы на одноплатной ЭВМ, войти в систему.
Проверить наличие в энергонезависимой памяти одноплатной ЭВМ соответствующих системных директорий и соответствие их содержимого приведенному ниже перечню. Внимание, не удалять из перечисленных директорий другие файлы!
С:\utils\... каталог служебных программ для работы с модулем АЦП ADP60PCI (в процессе работы данный каталог и его содержимое не должно изменяться)
aploader.exe утилита загрузки конфигурации ПЛИС ADM интерфейса модуля ADP60PCI
h1240m31.hex файл конфигурации ПЛИС
insyspcint.exe утилита получения базового адреса модуля ADP60PCI
uinsys.dll служебная библиотека для утилит
C:\labs\<Name>\ имя рабочего каталога <Name> определяется , программистом на этапе создания исполнимых модулей проекта из исходных текстов (см. руководство программиста) и может не соответствовать приведенному в данном описании.
<PCProgName>.exe Скомпилированный файл программы для ЭВМ
<DSPProgName>.x60 Скомпилированный файл программы для DSP – процессора платы АЦП ADP60PCI
adc.ini файл параметров настройки АЦП для модуля настройки (возможны изменения в файле в процессе работы)
brd60.lib статическая библиотеки, реализующая API BRD ЭВМ с платой АЦП ADP60PCI
brd60.dll динамическая библиотека, реализующая API BRD ЭВМ с платой АЦП ADP60PCI
dsp.ini файл инициализации драйвера модуля ADP60PCI
Определить базовый адрес модуля ADP60PCI на шине PCI, запуская утилиту insyspci.exe из командной строки. Результат выполнения утилиты:
Bus 3, Slot 4: Device ID – 503C, Vendor ID – 4953 BADR: IO-0x0000B000 IO-0x0000B100 INTLN – 05 |
Базовый адрес – находится из второго слова в строке BADR (в данном случае это B100).
Загрузить конфигурацию ПЛИС ADM-интерфейса в модуль АЦП ADP60PCI. Для конфигурирования ПЛИС ADM-интерфейса платы АЦП ADP60PCI необходимо использовать готовый файл прошивки h1240m31.hex и знать базовый адрес платы. Получение базового адреса выполняется с помощью утилиты insyspcint.exe (см. выше). Для загрузки файла прошивки используется утилита aploader.exe
Пример использования утилиты :
(набрать в командной строке): aploader h1240m31.hex <Базовый адрес>
Сконфигурировать файл ADC.ini в соответствии с требованиями задания.
Запустить на одноплатной ЭВМ из директории проекта исполняемый файл <PCProgName>.exe
Проанализировать ход работы программы, отображаемый на экране монитора.
Результаты измерений АЦП сохраняются в файле data.dat в директории проекта
Проанализировать результаты измерений АЦП на ЭВМ визуализации используя файл data.dat, ПО визуализации «ADC Data Work» и среду Matlab. Представить данные в удобочитаемом виде (в виде графиков).
