Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СТАРИКОВ_ ДИПЛОМ_ПЕЧАТЬ.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
3.42 Mб
Скачать

4.1.4 Требования к программной документации

Требования к программной документации - это перечень документов, которые прилагаются к программному средству:

  • техническое задание (основания для разработки, назначение разработки, области применения, требования к программному средству);

  • руководство системного программиста (информация о устройстве программы, основных функциях, возможных ошибках и путей их исправления);

  • руководство администратора (информация об установке программного средства, его эксплуатации и обслуживании);

  • руководство пользователя (информации, необходимая для упрощения эксплуатации программы пользователями).

4.2 Руководство системного программиста

4.2.1 Общие сведения о программном средстве

Программное средство предназначено для идентификации личности по голосу, запрета в доступе лиц не прошедших идентификацию, и допуск для тех, кто удачно прошел данный этап.

4.2.2 Структура программного средства

Программное средство состоит из 2 частей - основная программа и база данных.

Основная программа имеет графический интерфейс и предназначена для регистрации новых пользователей, а так же идентификации пользователя по голосу. На входе основной программы человеческая речь, а на выходе кепстральные коэффициенты, которые при сравнении дают результат: идентифицировать или не идентифицировать человека.

База данных состоит из главного файла, где хранятся все логины зарегистрированных пользователей, а так же файлы, в которых находятся все кепстральные коэффициенты каждого пользователя отдельно .

Во время работы программы идет прямое взаимодействие основной программы и базы данных. При регистрации в основной программе данные пользователя сохраняются в базе данных, а так же при идентификации идет прямое обращение к базе данных, чтобы сравнить кепстральные коэффициенты, которые там записаны, и вывести результат на экран.

В таблице 4.1 представлены все основные функции программного средства, а так же их описания.

Таблица 4.1 Основные функции программного средства

Название функции

Описание функции

waveInOpen (&hWaveIn, WAVE_MAPPER, &pFormat, 0L, 0L, WAVE_FORMAT_DIRECT)

Открывает устройство записи звука, то есть микрофон.

waveInPrepareHeader (hWaveIn, &WaveInHdr, sizeof(WAVEHDR))

Подготавливает буфер к передаче устройству записи. hWaveIn - идентификатор устройства, полученный функцией waveInOpen. В параметре &WaveInHdr программа передает в функцию указатель на структуру типа WAVEHDR, содержащую описание буфера и ссылку на массив передаваемых данных. 

waveAddBuffer (hWaveIn, &waveInHdr, sizeof(WAVEHDR))

Передает подготовленный буфер памяти драйверу устройства ввода.

waveInStart (hwaveIn)

Запускает процесс ввода данных.

waveInClose (hWaveIn)

Закрывает устройство ввода.

fopen(fileToOpen, "r")

Считывание файла с признаками из базы данных.

void WriteAudio (string name)

Запись речи, произнесенной в микрофон.

int StartRecord (char* data, int lenght)

Функция захвата аудио.

int StartPlayback (char* data, int lenght)

Функция воспроизведения .

allocationSegment (SignalWavAddZero, NSegment, IndexSegment)

Разбитие входного сигнала на перекрывающие области.

mFilter (n, N)

Фильтр для каждого сегмента входной записи, с целью ликвидации посторонних шумов.

PSpectrSegment()

Вычисляет спектр каждого сегмента.

Half(K_Filtr, C, 1, ff)

Построение треугольных перекрывающих фильтров в мел-частотной области.

KepstrKoeffSegment (PSpectrSegment, NSpectrSegment, K_Filtr)

Вычисление мел-частотных кепстральных коеффициентов для каждого сегмента.

Rasstmin (C1, C2)

Расчет евклидового расстояния между двумя записями речи.