close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Техническое задание на выполнение курсовой работы
1. Наименование программы: “Администратор ресурсов виртуального
устройства easyCoder”
2. Рабочая среда – ОС QNX Neutrino 6.5
3. Инструментальная база – IDE QNX Momentics, язык – C/C++
4. Краткое описание АР и необходимый функционал.
АР виртуального устройства easyCoder предоставляет пользователю
возможность управления устройством посредством кодов команд.
Коды команд передаются пользователем с помощью системной
функции devctl(). АР принимает код команды и входные данные,
выполняет соответствующие данному коду операции над входными
данными (таким образом симулируя работу устройства) и возвращает
результат, либо код ошибки клиенту.
5. Описание устройства easyCoder.
Кодирование информации — процесс преобразования сигнала из
формы, удобной для непосредственного использования информации, в
форму, удобную для передачи, хранения или автоматической
переработки. Кодер для блокового кода является устройством без
памяти, отображающим последовательность из k входных символов в
последовательности из n выходных символов. Место кодера в модели
цифровой связи представлено на рисунке.
Устройство easyCoder представляет собой простейший кодер,
выполняя отображение слов исходного алфавита в кодовые
последовательности, согласно таблице, приведённой в Приложении 1.
6. Коды команд.
 ES_CTL_CODE_AIKEN.
Кодирование
использованием кода Айкена.
 ES_CTL_CODE_GRAY.
Кодирование
использованием кода Грея.
1
производится
с
производится
с
 ES_CTL_CODE_3EXCESS.
Кодирование
производится
с
использованием кода с избытком 3.
7. Входные и выходные данные. Обмен данными между АР и клиентом
производится посредством структуры ECDataExchangeStruct.
struct ECDataExchangeStruct
{
unsigned char *inOutData; //цифровой поток
int outErrCode; //код ошибки
};
Входными данными являются:
 цифровой поток, представленный в виде динамического массива.
Выходными данными являются:
 обработанный цифровой поток, представленный в виде
динамического массива;
 код ошибки (в случае успешного выполнения – 0).
8. Для тестирования АР разработать консольное приложение,
выполняющее передачу тестовых наборов данных и демонстрирующее
корректность обработки.
2
Приложение 1
Слово
входного
алфавита
Код Айкена
Код с
Код Грея
избытком
(2-4-2-1)
3
(8-4-2-1)
0
0000
0011
0000
1
0001
0100
0001
2
0010
0101
0011
3
0011
0110
0010
4
0100
0111
0110
5
1011
1000
0111
6
1100
1001
0101
7
1101
1010
0100
8
1110
1011
1100
9
1111
1100
1101
3
1/--страниц
Пожаловаться на содержимое документа