- •Система регистрации быстрых сигналов на базе пэвм и интеллектуального усо с dsp-процессором
- •Содержание
- •Список обозначений и сокращений
- •1 Введение
- •2 Назначение и технические характеристики стенда
- •3 Архитектура стенда ммссд
- •3.1 Структура технических средств стенда ммссд
- •3.2 Структура модуля ацп adp60pci
- •4.1 Общий алгоритм работы стенда
- •4.2 Алгоритм настройки стенда
- •4.3 Алгоритм регистрации данных
- •5 Структура по ммссд
- •5.1 Перечень по стенда ммссд
- •4 Алгоритмы работы стенда
- •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);
- •Приложение в (Таблица параметров настройки стенда)
8. Требования к оформлению отчета.
Отчет выполняется на листах формата A4 в машинописном виде. Оформление отчета проводить в соответствии с внутренним стандартом ТПУ. Отчет должен обязательно содержать следующие разделы:
Задание;
Краткое описание стенда, его назначение и технические характеристики;
Блок-схемы алгоритмов программ;
Руководство оператора
Текст программы с комментариями;
9 Список использованных источников
Керниган, Брайан В. Язык программирования Си : пер. с англ. / Б. Керниган, Д. Ритчи. — 3-е изд., испр. — СПб. : Невский Диалект, 2001. — 352 с.
Руководство пользователя «Субмодуль аналогового вывода ADM212x10M/25M/40M» Дорохин А.А., Нищирет Ю.А., Соколов А.М. Москва, Редакция 06.01.2000.
Руководство программиста «Управляющая библиотека BARDY» Эккоре Д.В. Москва, 2003
Руководство программиста «Среда DRV поддержки драйверов ЦОС. Драйверы DDD-Pro» Эккоре Д.В. Москва, 2003
Руководство программиста «Среда разработки Deasy Tools» Дорохин С.А., Москва, 2003
Руководство пользователя по сигнальным процессорам семейства SHARC ADSP-2106x, пер с англ. А.В.Бархатов, А.А. Коновалов, М.Н. Петров, Санкт-Петербург, 2002
Руководство пользователя «Интерфейс ADM. Классическая реализация» Соколов А.М., Эккоре Д.В., Москва, 2001
Руководство программиста «DAQ-драйвер модуля ADM212x10M/25M/40M», Дорохин С.А., Москва, 2000
ГОСТ 19.504-79 «Руководство программиста. Требования к содержанию и оформлению»
ГОСТ 19.505-79 «Руководство оператора. Требования к содержанию и оформлению»
Руководство по созданию Makefile-ов, Tedi Heriyanto. Перевод: Андрей Киселев.
GNU Make Documentation File, info make. Free Software Foundation, Inc., 2006
Приложение а (Список функций модуля спо эвм)
Int brd_init (char *regFile);
regFile — имя файла инициализации или NULL, если используется имя файла по умолчанию.
Инициализация BARDY.
Для инициализации BARDY функция извлекает секции из файла инициализации, задаваемого с помощью параметра regFile.
Если в качестве параметра regFile указано значение NULL, то файл инициализации определяется следующим образом:
файл с именем BRD.INI в текущем каталоге
файл с именем BRD.INI в пути поиска, определенном переменной окружения PATH
файл, имя которого определено с помощью переменной окружения BRDINI
Инициализация может выполняться только полуавтоматическим способом
BRD_Board BRD_open(int brdID, int nodeId);
brdID — логический номер БМ присвоенный с помощью секции [LID:##] в файле инициализации или в процессе автоинициализации
nodeID = NULL битовая переменная, указывающая флаги открытия.
Функция определяет наличие БМ по указанному LID и возвращает ее дескриптор.
Void brd_close(brd_Board board);
board — дескриптор БМ, полученный ранее с помощью функции BRD_open()
Закрытие логической связи с БМ
Функция освобождает дескриптор БМ для дальнейшего открытия его этим или другим приложением. Дальнейшее использование дескриптора запрещено.
Int brd_load(brd_Board board, long node, char *fname, int argc, char *argv[])
board — дескриптор БМ, полученный ранее с помощью функции BRD_open()
node — номер узла на БМ. Если БМ содержит один узел, то node=0
fname — имя файла, содержащего код
argc — количество аргументов командной строки
argv — список аргументов командной строки
Функция выполняет загрузку содержимого COFF-файла или HEX-файла в память ЦПОС. Тип файла определяется автоматически.
