- •Система регистрации быстрых сигналов на базе пэвм и интеллектуального усо с 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);
- •Приложение в (Таблица параметров настройки стенда)
Int drv_write(drv_Handle drv, void **buf, int size);
drv – указатель на объект устройства, который возвращает функция DRV_open();
buf – адрес указателя буфера;
size – размер буфера.
Функция существляет запись данных в устройство.
Структура данной функции аналогична функции DRV_read(), только драйверу передается адрес полного буфера, а возвращается адрес пустого.
Приложение в (Таблица параметров настройки стенда)
Таблица 4 – Параметры настройки стенда
Название |
Сме- щение |
Формат |
Примечание |
GEN |
00h |
unsigned short int (1 байт) |
1 – 60 МГц независимый 2 – 50 МГц независимый 3 – Генератор тактовой частоты процессора 4 – Внешний генератор тактовой частоты (в диапазоне от 20 до 60 МГц) |
FDIV |
01h |
unsigned int (2 байта) |
От 0 до 4096 |
GAIN0 |
03h |
unsigned short int (1 байт) |
При Gain = 0, K = 1 При Gain = 1, K = 2 При Gain = 2, K = 4 При Gain = 3, K = 8 |
GAIN1 |
04h |
unsigned short int (1 байт) |
|
MUX |
05h |
unsigned short int (1 байт) |
0 – первый канал, 1- второй канал, 2 – оба канала. |
MUXCNT |
06h |
unsigned short int (1 байт) |
|
MUX0 |
07h |
2 x unsigned short int (1 байт) |
|
MUX1 |
09h |
2 x unsigned short int (1 байт) |
|
MUX3 |
0dh |
2 x unsigned short int (1 байт) |
|
MUX4 |
0fh |
2 x unsigned short int (1 байт) |
|
MUX5 |
11h |
2 x unsigned short int (1 байт) |
|
MUX6 |
13h |
2 x unsigned short int (1 байт) |
|
MUX7 |
15h |
2 x unsigned short int (1 байт) |
|
Продолжение таблицы 4 – Параметры настройки стенда
MUXMODE |
17h |
unsigned short int (1 байт) |
“0” - на вход Комп.0 подан сигнал внешнего старта, на вход Комп.1 - сигнал с разъема X4 (EXTCLK); “1” - на вход Комп.0 подан сигнал входного канала 0, на вход Комп.1 - сигнал с разъема X4 (EXTCLK); “2” - на вход Комп.0 подан сигнал входного канала 1, на вход Комп.1 - сигнал с разъема X4 (EXTCLK); “3” - на входы обоих компараторов подан сигнал входного канала 0.
|
PRETRIGMODE |
18h |
Unsigned short int (1 байт) |
Плата ADP60PCI v4.0 обеспечивает возможность сбора данных с “предысторией” (т.н. режим претриггера) с количеством отсчетов, равном половине глубины FIFO. В этом режиме АЦП начинает работу как при программном старте, данные в процессор не передаются, а непрерывно обновляются в буфере, равном половине глубины FIFO, до наступления события старта, после чего начинается передача данных с начала буфера. |
TRIGSTART |
19h |
Unsigned short int (1 байт) |
|
INV0 |
1ah |
Unsigned short int (1 байт) |
|
INV1 |
1bh |
Unsigned short int (1 байт) |
|
STARTMODE |
1ch |
Unsigned short int (1 байт) |
|
STOPMODE |
1dh |
Unsigned short int (1 байт) |
|
U_OFFSET0 |
1eh |
Float (4 байт) |
|
U_OFFSET1 |
22h |
Float (4 байт) |
|
U_COMP0 |
26h |
Float (4 байт) |
|
U_COMP1 |
2ah |
Float (4 байт) |
|
