Разработка алгоритма программы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Разработка алгоритма программы



 

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

Данный алгоритм должен включать в себя следующие блоки:

42)блок предобработки;

43)блок вычисления коэффициента усиления на анализируемом сегменте;

44)подпрограмма вычисления корреляционной функции;

45)подпрограмма определения коэффициентов синтезирующего фильтра с использованием алгоритма Левинсона - Дарбина;

46)блок вычисления периода основного тона на анализируемом сегменте;

47)блок имитации линии передачи и записи полученных параметров модели в массив;

48)блок синтеза речи.

На рис.5.1 представлен алгоритм программы осуществляющей сжатие речи, запись результатов вычисления в массив и последующее восстановление речи по сохраненным результатам.

Контроль работы программы можно производить, подав на вход EZ-KIT речевой сигнал и снимая его с выхода платы, предварительно запрограммированной /14, 15, 16/. При этом, сравнивая входной сигнал с выходным можно сделать вывод о работоспособности программы и всего устройства в целом. Подробнее это описано в разделе об экспериментальном исследовании.


Алгоритм программы сжатия речевых сигналов

Рис.5.1


Примем условные обозначения переменных, используемых в дальнейшем:

k - номер записи;

N - общее количество сообщений;

А - размер записанного сообщения;

амах - максимальное количество разрядов в ИС памяти;

а1 - адрес начала сообщения;

а2 - адрес конца сообщения.

Пример размещения записи адресов данных сообщения в таблице приведен на рис.5.2 Запись состоит из номера сообщения, адреса начала сообщения, адреса конца сообщения и разряда заполнения ИС памяти.

Запись адресов сообщений в таблице

 

Рис.5.2

 

Данное устройство должно обеспечивать сервисные функции: запись сообщения, воспроизведение сообщения, стирание всех (или одного) сообщения. При стирании одного сообщения должна производится дефрагментация памяти (рис.5.3), т.е. переписывание информации на освободившееся место в ОЗУ данных. Эта операция производится после каждой команды стирания. Необходимо перебрать все последующие сообщения и переписать их поочередно “вниз" одно за другим.

 

Алгоритм программы дефрагментации ОЗУ данных

Рис.5.3

 


Экспериментальные исследования

 



Поделиться:


Последнее изменение этой страницы: 2020-03-02; просмотров: 127; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.142.115 (0.005 с.)