Исследование спектрограмм голоса с использованием пакета Matlab

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 25.05.2018
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Исследование спектрограмм голоса с использованием пакета Matlab

Аннотация

matlab сигнал голос

Квалификационная выпускная работа состоит из введения, обзорной и основной частей.

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

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

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

В результате выполненной работы исследованы возможности применения пакета Matlab в обработке голосовых файлов.

Введение

Существует множество научных работ, связанных с обработкой речи как звукового сигнала, созданы разнообразные математические модели речевого аппарата (РА) человека. Вся эта деятельность направлена преимущественно на решение задач распознавания и синтеза речи. С другой же стороны, врач-оториноларинголог (ЛОР) при диагностике заболеваний РА ограничен результатами вредных рентгенологических либо инвазивных методов исследования и, конечно, собственным опытом. В настоящее время предпринимаются попытки расширить возможности врача с помощью компьютерной диагностики [1].

В этих целях применяется дорогостоящее программное обеспечение (ПО): Sound Forge, WaveLab, Voiche и др. Это ПО имеет широкий функционал в обработке звуковых сигналов как таковых, но не предназначено непосредственно для диагностических целей и требует специальной подготовки для его использования. Большинство же созданного пока в помощь врачам ПО является не более чем реализацией части функционала вышеописанных продуктов.

Таким образом, до сих пор остается открытым вопрос о создании ПО по обработке голоса человека.

Появившаяся в начале 60-х годов и быстро увеличивающая свою мощность компьютерная техника позволила решать многие научные и инженерные задачи, которые не поддавались ранее решению аналитическими методами. К середине 70-х годов было накоплено большое количество алгоритмов численного решения таких задач. Образовались целые библиотеки алгоритмов. К числу лучших из таких библиотек следует отнести библиотеки матричных алгоритмов LINPACK и EISPACK департамента энергетики США. Эти библиотеки - собрание тщательно проверенных и оптимизированных алгоритмов, разработанных в течение многих лет ведущими мировыми специалистами. Они фактически представляют собой современное состояние численных методов для научных и инженерных целей. С появлением этих библиотек появилась также необходимость обеспечить кратчайший доступ широкой аудитории инженерных и научных работников к этому изобилию алгоритмов. Собственно говоря, создание языка Matlab (сокращенно от MATrix LABoratory - матричная лаборатория) и было обусловлено этой необходимостью [2].

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

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

Matlab содержит инструменты для cбора данных; анализа и обработки данных; визуализации и цифровой обработки сигналов и изображений; создания алгоритмов и проектирования; моделирования и имитации; программирования и разработки приложений.

Matlab выполняет множество компьютерных задач для поддержки научных и инженерных работ, начиная от сбора и анализа данных до разработки приложений. Среда Matlab объединяет математические вычисления, визуализацию и мощный технический язык. Встроенные интерфейсы позволяют получить быстрый доступ и извлекать данные из внешних устройств, файлов, внешних баз данных и программ. Кроме того, Matlab позволяет интегрировать внешние процедуры, написанные на языках Си, Си++, Фортран, и Java с Matlab - приложениями.

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

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

Он успешно применяется как при акустическом анализе патологических голосов [3], так и для определения качества голоса в спонтанной речи здоровых субъектов. Гортань здорового человека не способна воспроизводить абсолютно устойчивую частоту голоса. Каждый период будет, так или иначе, отличаться от последующего по частоте и амплитуде. Степень частотной нестабильности (пертурбации) вибрационной способности складок называется jitter. На его величину оказывают влияние структурные и биомеханические различия между голосовыми складками, нарушение состояния их слизистой оболочки, а также аэродинамические изменения в гортани [3]. Показатель измеряется в процентах и имеет тенденцию увеличиваться при охриплости. Степень амплитудной нестабильности вибрации голосовых складок называется shimmer. Показатель измеряется в дБ, возрастая при увеличении массы складок и нарушении иннервации гортани. Любой голос всегда содержит определенное количество шума. Чем больше выражена охриплость, тем выше его уровень.

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

1.Обзорная часть. Обзор состояния и перспектив развития исследования спектрограмм голоса с использованием пакета Matlab

1.1 Компьютерный анализ звуков в среде Matlab методом цифровой обработки сигналов

Благодаря таким качествам Matlab и Simulink, как интегрированная разработка алгоритмов, возможность генкода и большое количество функций анализа данных, разработка приложений для цифровой обработки сигнала (ЦОС) значительно упрощается и ускоряется. Обеспечивая инженеров языком рабочего общения, Matlab сокращает разрыв между идеей, научными исследованиями и конечным продуктом. Его открытая архитектура позволяет работать во взаимодействии с другими программными средствами и системами в реальном времени. С помощью Matlab разработчик может проверять свои идеи, просчитывать допуски и генерировать решения, удовлетворяющие самым требовательным запросам [4].

Быстрая разработка приложений для ЦОС. Matlab ускоряет проектирование приложений благодаря интеграции в единой среде таких разноплановых средств как язык работы с матрицами, визуальное моделирование, автоматическая генерация программного кода и дополнительным пакетам программ для самых разных областей знаний.

Инженеры находят Matlab идеальным средством для обработки сигналов. Его мощный язык матричных вычислений естественен для представлена сигналов и разработки алгоритмов для ЦОС. Написание программы в Matlab занимает малую долю времени по сравнению с программированием на C/C++ без какой-либо потери гибкости или качества.

Дополнительные пакеты прикладных программ Matlab (Toolboxes) и блоков Simulink являются богатейшим источником готовых функций, базовых блоков для построения моделей и визуальных средств работы с сигналов. Это обеспечивает прекрасную основу для собственных алгоритмов и программ пользователя. Simulink, как составная часть комплекта продукции Matlab для обработки сигналов, позволяет быстро проектировать, моделировать и тестировать системы ЦОС, используя интерактивное визуальное моделирование с помощью диаграмм. Simulink помогает анализировать работу алгоритмов уже на самых ранних стадиях разработки программ. По мере приближения разработчика к окончательной реализации своих планов ему не становится сложнее модифицировать свой алгоритм - детализация приложения или дальнейшее приближение к реальным условиям нисколько не усложняет задачу программиста. Matlab Toolboxes содержат самые современные алгоритмы, снабженные документацией и подробным руководством по использованию. Они помогают разработчику быть в курсе последних новинок в области цифровой обработки сигналов, таких как вейвлеты или современный спектральный анализ, и применять их в собственных исследованиях (рис.1).

Matlab и Simulink позволяют осуществлять автоматическую генерацию программного кода ваших приложений Real-Time Workshop способен генерировать код стандарта ANSI С для работы со встроенными платами. Matia Compiler конвертирует алгоритмы, реализованные на языке Matlab в C/C++ код, что во взаимодействии с Math Libraries позволяет создавать автономные приложения.

Команды разработчиков могут взаимодействовать, используя Matlab в качестве языка общения и базового проектирования. Эта открытая система позволяет легко модифицировать исходный код, связывать внешние программы и данные, разделять идеи и программы для работы на платформах PC, UNIX и Macintosh.

Разработка алгоритмов и моделей Matlab и Simulink предлагают альтернативный традиционному способ проектирования приложений для цифровой обработки сигналов. Адаптируются ли стандартные алгоритмы, или создаются собственные, интегрированные в Matlab Simulink ускоряет процесс создания приложения хотя бы потому, что позволяет экспериментировать с различными подходами к решению задачи.

Рис.1. Средства Matlab для цифровой обработки сигналов.

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

В отличие от программирования на С или C++ не нужно начинать программу с нуля или думать о том как подсоединить сложные библиотеки. Ваши поиски в интерактивном режиме приведут к полнофункциональному, прекрасно отлаженному алгоритму. Блок-диаграммы Simulink отражают иерархическую структуру моделей, упрощающую проектирование систем ЦОС и моделирование их поведения (рис.2).

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

Simulink может работать как с непрерывными, так и с дискретными системами. Таким образом, можно без труда моделировать сложные системы,

включающие изменяющиеся во времени компоненты (подсистемы) наряду с аналоговыми компонентами.

Можно включать в проект внешние программы, написанные на С, C++ или Фортране как динамически связываемые объектные модули можно вызывать из любой функции Matlab или блока Simulink. Используя такой открытый подход, можно сохранить проверенные временем разработки и создавать библиотеки для целевых приложений.

Рис.2. Модель Simulink.

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

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

В Signal Processing Toolbox включены современные средства проектирования фильтров, спектрального анализа обработки сигналов DSP Blockset дополняет библиотеки Simulink блоками адаптивной фильтрации.

Image Processing Toolbox представляет собой робастное средство для совершенствования, реставрации, фильтрацииизображений и операций над отдельными областями.

Optimisation Toolbox позволяет настраивать параметры проекта, чтобы удовлетворить наложенным ограничениям например, на потребление энергии.

Statistics Toolbox включает моделирование стохастических процессов, аппроксимацию, различные статистические средства для многих приложений - от распознавания образов до тестирования и обработки результатов измерений

Symbolic Math Toolbox предоставляет доступ к ядру символьных вычислений для решения уравнений и расчете с произвольной точностью.

Communications Toolbox предлагает гибкий открытый подход к моделированию коммуникационных систем. Можно комбинировать и настраивать более 100 функций Matlab и блоков Simulink для виртуального модели всех деталей коммуникационных систем,

Wavelet Toolbox - современное графическое средство для анализа нестационарных сигналов в задачах сжати подавления шумов и др.

Neural Network Toolbox и Fuzzy Logic Toolbox созданы для того, чтобы помочь использовать в своих исследованиях нейронные сети и нечеткую логику. Среди их приложений адаптивная фильтрация, распознавание образов и моделирование нелинейных систем.

Higher-Order Spectral Analysis Toolbox включает методы высокого порядка, справляющиеся с нелинейностью, негауссовыми сигналами, дающими о себе знать в задачах акустики, обработки векторных сигналов и др.

Среди других дополнительных пакетов Matlab - System Inentification Toolbox и Frequency Domain System Ident Toolbox для параметрического моделирования и оценивания. Control System Toolbox для проектирования систем управления, анализа устойчивости систем с обратной связью.

Современный набор программ Matlab для обработки сигналов помогает инженерам, работающим в области ЦОС быть в курсе последних достижений науки и технологии. Прекрасная документация, множество примеров позволят без труда разобраться в новых методах и включить их в свой арсенал. Тысячи пользователей Matlab разрабатывают программы, пишут книги и создают веб-сайты, помогающие их коллегам использовать и самим реализовывать алгоритмы ЦОС в Matlab.

1.2 Фониатрическая информация

Фониатрическая информация характеризует состояние голосового аппарата по формированию гласных звуков, т.е. нарушение голоса [5]. К примеру, при различного рода простудных заболеваниях (острый ларингит) голос приобретает сиплый характер (дисфония) или вообще пропадает (афония) ввиду несмыкания голосовых связок. Острый ринит приводит к характерной при насморке гнусавости тембра. Фониатрическая информация является важным диагностическим показателем степени выраженности профессиональных нарушений голоса (у лекторов, педагогов, певцов, актеров и др.) и используется врачами-фониатрами в клинической практике (фоническое прослушивание). Применение современной аппаратуры позволяет объективизировать этот вид диагностики, придав ему количественные критерии (нарушение силы голоса, тембра по спектральным характеристикам и т.п.).

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

1.3 Разработка диагностики нарушений голосовой функции и её реабилитация на основе спектрального анализа в системе Matlab

Существует множество научных работ, связанных с обработкой голоса как звукового сигнала и направленных преимущественно на решение задач распознавания и синтеза речи. С другой стороны, врач-оториноларинголог и фониаторы при диагностике заболеваний речевого аппарата ограничены результатами рентгенологических либо инвазивных методов исследования и собственным опытом.

В настоящее время предпринимаются попытки с помощью компьютерной диагностики расширить возможности врача с применением дорогостоящего программного обеспечения (ПО): Sound Forge, WaveLab и др. Это ПО имеет широкие возможности в обработке звуковых сигналов, но не предназначено непосредственно для диагностических целей и требует специальной подготовки для его использования. Большинство же созданного в помощь врачам ПО является реализацией части функционала указанных пакетов. Таким образом, вопрос о создании специализированного простого в обращении ПО и задача разработки методики использования такого ПО остаются злободневными.

Разрабатывается и создаётся ПО, помогающее врачам-оториноларингологам, фониаторам, логопедам в диагностике функциональной патологии и восстановления голосоречевых данных преподавателей, певцов, дикторов, актеров разговорного жанра [6]. Разработанный алгоритм опирается на существующие методы цифровой обработки сигналов (ЦОС), в частности - на спектральный анализ.

Реализация анализа и обработки спектра голоса проводится в среде Matlab 7.01. Для получения спектра звукового сигнала применяется быстрое преобразование Фурье (БПФ). БПФ производится над записью голоса, хранящейся в файле форматом WAVE, с частотой дискретизации 44 kHz и размером аудио образца 16 bit.

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

Гласные звуки классифицируют как вокализованные и образуются при прохождении слабой струи воздуха через голосовой аппарат человека при ритмично колеблющихся голосовых связках [7], в отличие от согласных звуков, при образовании которых возникают завихрения потока, дающие согласным шумовую основу (рис.4).

Рис.3. Пример спектра голоса при произнесении буквы «А».

Рис.4. Амплитудный спектр звука “Ш ”.

Алгоритм создаваемого ПО можно представить следующей схемой:

1) на компьютер с помощью микрофона производится запись голоса пациента, произносящего различные гласные и согласные звуки;

2) применение БПФ для получения спектра записанного голоса;

3) к спектру применяется фильтр скользящего среднего;

4) полученная кривая сравнивается с аналогичной кривой для голоса, записанного ранее (день, неделю, месяц назад);

5) результаты сравнения представляются в наглядном графическом виде либо группой числовых параметров;

6) на основе сравнения делаются общие выводы о характере протекания изменений;

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

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

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

1.4 Исследование голосообразования и звукопроизношения с использованием цифровой обработки сигналов

В настоящее время быстрое развитие компьютерных технологий позволяет проводить глубокое, на новом высоком уровне исследование голосообразования и звукопроизношения, выявить проблемы работы голосового аппарата и открыть новые возможности их решения. Наиболее ярко изменения голосового аппарата наблюдается у людей педагогических и творческих профессий - преподавателей, певцов, дикторов, актеров разговорного жанра. Заболеваемость голосового аппарата составляет для педагогов - 40%, переводчиков - 31%, воспитателей детских садов и яслей - 36%, экскурсоводов - 77%. Среди всех обследованных больных с голосовыми нарушениями 80% являются профессионалами голоса в возрасте от 25 до 55 лет.

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

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

При определении голосовых данных проводилась слуховая диагностика голоса и спектральный анализ в диапазоне частот до 20500 Гц в среде программы Matlab, представляющей широкие возможности обработки звукового сигнала. Анализ осуществлялся на основе комплексной оценки объективных и субъективных показателей акустических характеристик голоса в пении и речи путем сравнения с эталоном звучания. Субъективными показателями являются основные свойства звука: высота, тембр, громкость, длительность, а объективными показателями, дополняющими оценку тембральных характеристик, - основные качества звучания голоса: звонкость, объем, полетность [8].

Акустическим аналогом голоса является его спектр. Реализация разработки анализатора спектра речи в среде Matlab 7.01 проводилась с использованием блоков для цифровой обработки сигналов библиотеки Simulink: Signal Processing Sources, Signal Management/Buffers, Estimation/Power Spectrum Estimation, Signal Processing Sinks. В качестве входного сигнала использовался женский голос молодой женщины 30 лет, записанный в формате «.wav», стандартного для операционных систем класса Windows. Спектр полученного звукового сигнала показан на рис.5, 6.

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

Этапы реабилитации голоса пациентки, имеющей профессию педагога, проводились авторами на кафедре «Оториноларингология» Ташкентской медицинской академии с участием фониатора и оториноларинголога. Коррекция осуществлялось по отработанной методике в строго определенной последовательности, начиная с гласных звуков. Настройка голоса осуществляется в процессе вокализации высокочастотного объемного звука "И". Затем полученные качества звучания тембра переносятся в строго определенном порядке на гласные "И", "Э", "А", "О", "У", обертоны в голосе управляются с помощью плавного их перемещения от высокочастотного звука И с последующим постепенным заполнением всего спектра частот гласными "Э", "А", "О", заканчивая низкочастотным "У", и, наоборот, от низкочастотного У до высокочастотного И, и далее с пропеванием последовательности гласных звуков "У", "О", "А", "Э", "И".

К примеру, вокализация гласного "У" увеличивает продолжительность дыхания, делает выдох плавным, а звук ровным (рис.7).

Начиная с версии Маtlав 5.0, в системе расширены средства для работы со звуком. До этого система имела единственную звуковую команду:

sound(Y.Р5) -- воспроизводит сигнал из вектора Y с частотой дискретизации Р5 с помощью колонок, подключенных к звуковой карте компьютера. Компоненты Y могут принимать значения в следующих пределах -1.0<=у<=1.0. Для воспроизведения стереозвука на допускающих это компьютерных платформах Y должен быть матрицей размера Мх2;

sound(Y) - функционирует аналогично, принимая частоту дискретизации по умолчанию равной 8192 Гц;

sound(Y,РS.ВIТS) - функционирует аналогично с заданием разрядности звуковой карты: ВIТS=8 или ВIТ=16.

Теперь появились дополнительные команды воспроизведения звука:

sound(Y,...) - масштабирует и воспроизводит сигнал из массива Y: По синтаксису команда аналогична-sound( Y,...);

soundsc(Y ,...,SLIМ) - аналогична предшествующей команде, но позволяет задать параметр SLIМ = [MIN(Y) MAX(Y)], определяющий тот диапазон значений Y, который будет соответствовать полному динамическому диапазону звука. По умолчанию SLIМ = [МIN(Y) МАХ(Y)].

Bеер оn или off -- соответственно разрешает или запрещает гудок;

s=bеер - возвращает состояние оn|off

bеер - при s=оn издает гудок.

Рис.5. Спектр звукового сигнала (женского голоса).

Рис.6. Звук "У" до занятий.

Рис.7. Звук "У" после занятий.

Кроме того, введены команды для считывания и записи файлов звукового формата .WAV, стандартного для операционных систем класса Windows wavwrite(Y,WAVEFILE_Е) -- записывает файл типа WAVE под именем WAVELIFE. Данные по каждому каналу в случае стерео записывются в разных столбцах массива. Величины должны быть в диапазоне [-1; 1];

wavwrite(Y.FS.WAVEFILE) -- делает то же с заданием частоты дискретизации FS (в герцах);

wavwrite(Y,FS,NBITS,WAVEFILE) -- делает то же с заданием числа бит на отсчет NBITS, причем NBITS<=16;

Y=wavread(FILE) -- считывает файл типа WAVE с именем FILE и возвращает данные в массиве Y;

[Y,FS,BITS]=wavread(FILE) -- считывает файл типа WAVE с именем FILE и возвращает массив данных Y, частоту дискретизации FS (в герцах) и разрядность BITS кодирования звука (в битах);

[...]=wavread(FILE.N) -- возвращает только первые N отсчетов из каждого канала файла;

[...]=wavread(FILE, [N1 N2]) -- возвращает только отсчеты с номерами от N1 до N2 из каждого канала;

SIZ=wavread(FILE, 'size') -- возвращает объем аудиоданных в виде вектора SIZ=[samples channels] (samples -- число отсчетов, channels -- число каналов);

auwrite - записывает файл в соответствии со звуковым форматом фирм Sun и Next; auread воспроизводит файлы в Matlab 6 на Sun и в Matlab 5 на Next.

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

2. Основная часть. Исследование спектрограмм голоса с использованием пакета Matlab.

2.1 Характеристики голоса

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

Высота издаваемого звука зависит от числа колебаний голосовых складок в 1 секунду. Голосовые складки способны приходить в колебательные движения не только целиком, всей своей массой, но и отдельными участками. Только этим можно объяснить то, что одни и те же голосовые складки могут колебаться с различной частотой: примерно от 80 до 10 000 колебаний в секунду и даже больше.

Тоновый диапазон человеческого голоса представлен ппоследовательностью тонов, которые могут быть произведены голосовым аппаратом в пределах границ между самым низким и самым высоким звуками. Человеческий голос обычно включает в себя тоны от 64 до 1300 герц. В двух формах проявления человеческого голоса - пении и разговоре - качества голоса представлены несколько различно. Разговорный голос составляет лишь 110 от общего диапазона голоса. Тоновый охват певческого голоса значительно шире разговорного и зависит от вокального образования. Сила подаваемого звука определяется интенсивностью напряжения голосовых складок и величиной давления воздуха в подсвязочном пространстве. И тот и другой процесс регулируются центральной нервной системой. Контроль осуществляется с помощью слуха. Если же взаимоотношения между этими процессами нарушаются, например, при крике ужаса, то превалирование давления внутри трахеи вызывает звук, который характеризуется отсутствием чистой тональности.

Ниже представлен диапазон человеческого голоса (в Герцах):

- Бас - 75-300.

- Баритон - 100-400 - Тенор - 120-500.

- Контральто - 170-780.

- Меццо-сопрано - 200-900.

- Сопрано - 230-1000.

- Колоратурное сопрано - 260-1400.

Для сравнения приведен частотный диапазон музыкальных инструментов:

Контрабас - 40-300.

Виолончель - 65-880.

Альт - 130-1240.

Скрипка - 210-2800.

Фагот - 60-630.

Кларнет - 140-1980.

Гобой - 230-1480.

Флейта - 240-2300.

Туба - 45-320.

Тромбон - 80-500.

Валторны - 60-740.

Труба - 160-990.

Таким образом, человеческий голос имеет диапазон звучания от 75 до 110 Герц, который так или иначе перекрывает (заглушается, смешивается) с любым музыкальным инструментом (оптимальная точка - 300 Герц).

Также необходимо учитывать силу звучания (динамический диапазон) данных инструментов.

Динамический диапазон гитары составляет 15 дБ; органа - 35 дБ; рояля - 45 дБ; женский голос - 20-35 дБ; мужской голос - 20-45 дБ, эстрадного оркестра-45-55 дБ, симфонический оркестр 60-75 дБ.

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

Речь с физической точки зрения состоит из последовательности звуков с паузами между их группами. При нормальном темпе речи паузы появляются между отрывками фраз. Как правило, слова произносятся слитно, хотя слушающий воспринимает слова но отдельности. При замедленном темпе речи, например при диктовке, паузы могут делаться между словами и даже их частями. Предлоги, союзы звучат всегда слитно с последующим словом. Частотный диапазон речи находится в пределах 70 - 1400 Гц.

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

Звуки речи делятся на звонкие и глухие. Звонкие звуки образуются с участием голосовых связок, в этом случае находящихся в напряженном со - стоянии. Под напором воздуха, идущего из легких, они периодически раз - двигаются, в результате чего создается прерывистый ноток воздуха. Им - пульсы потока воздуха, создаваемые голосовыми связками, с достаточной точностью могут считаться периодическими. Соответствующий период повторения импульсов называют периодом основного тона голоса Т0 - а обратную величину 1/Т0 - частотой основного тона. Если связки тонкие и сильно напряжены, то период получается коротким и частота основного тона высокой; для толстых, слабо напряженных связок - низкой. Частота основного тона для всех голосов лежит в пределах 70 - 450 Гц. При произнесении речи она непрерывно изменяется в соответствии с ударением, подчеркиванием звуков и слов, а также с проявлением эмоций (вопрос, восклицание, удивление и т.д.). Изменение частоты основного тона называется интонацией. У каждого человека свой диапазон изменения основного тона (обычно он бывает немногим более октавы) и своя интонация. Последняя имеет большое значение для узнавания говорящего.

Основной тон, интонация, устный почерк и тембр голоса служат для опознавания человека, и степень достоверности такая же высокая, как по отпечаткам пальцев. Импульсы основного тона имеют пилообразную форму, и поэтому при их периодическом повторении получается дискретный спектр с большим числом гармоник (до 40), частоты которых кратны частоте основного тона. Огибающая спектра основного тона имеет спад в сторону высоких частот с крутизной около 6 дБ/окт, поэтому для мужского голоса уровень составляющих на частоте 3000 Гц ниже их уровня на час - тоте 100 Гц примерно на 30 дБ. При произнесении глухих звуков связки находятся в расслабленном состоянии, поток воздуха из легких свободно проходит в полость рта. Встречая на своем пути различные преграды в виде языка, зубов, губ, он образует завихрения, создающие шум со сплошным спектром.

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

Звонкие звуки речи, особенно гласные, имеют высокий уровень интенсивности, глухие - самый низкий. Громкость речи непрерывно изменяется, особенно резко при произнесении взрывных звуков. Динамический диапазон уровней речи находится в пределах 35 - 45 дБ. Гласные звуки речи имеют в среднем длительность около 0,15 с, согласные - около 0,08 (звук и - около 30 мс).

Звуки речи неодинаково информативны. Так, гласные звуки содержат малую информацию о смысле речи, а глухие согласные наиболее информативны (например, в слове «посылка» последовательность «о, ы, а» ничего не говорит, а «п, с, лк» дает почти однозначный ответ о смысле). Поэтому разборчивость речи снижается при действии шумов, в первую очередь из-за маскировки глухих звуков [6-8].

Известно, что для передачи одного и того же сообщения по телеграфу и по речевому тракту требуется различная пропускная способность. Для телеграфного сообщения достаточна пропускная способность не более 100 бит с, а для речевого - около 100000 бит с (полоса равна 7000 Гц, динамический диапазон 42 дБ, т.е. требуется семизначный код, откуда имеем 2 * 7000 -7=98 000 бит/с), т.е. в 100 раз большая.

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

2.2 Запись и считывание данных из речевого сигнала в Matlab

В Matlab предусмотрены средства для воспроизведения и записи звука (речи), а также для работы со звуковыми файлами формата wav [9].

Чтение wav-файлов. Для считывания wav-файлов в Matlab используется функция wavread. В простейшем случае она может быть использована следующим образом:

у = wavread ('filename'), где 'filename' - имя звукового файла (расширение wav указывать не обязательно). В имя файла необходимо включить полный путь, за исключением тех случаев, когда файл находится в текущем (для Matlab) каталоге или в одном из каталогов, входящих в список поиска Matlab. Другой способ, не требующий указания имени файла, - полный путь, который заключается в определении местонахождения файла на жестком диске с помощью меню Matlab.

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

Помимо отсчетов сигнала в wav-файлах хранится и служебная информация, которая содержит следующие параметры:

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

[у, Fs] = wavread ('filename'),

где Fs - частота дискретизации, Гц; - число бит на отсчет, для определения которого необходимо добавить еще один выходной параметр:

[у, Fs, bils] = wavread ('filename'); - число отсчетов и каналов записи. Для получения данной информации необходимо вызвать функцию wavread с двумя входными параметрами: именем файла и текстовой строкой 'size': wavesize = wavread ('filename*, 'size').

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

- продолжительность звучания сигнала (в секундах), которую можно определить следующим образом:

wavesize (1) Fs, где 1 указывает на первый параметр вектора wavesize.

Имеются и возможности считывания данных из wav-файла не цели - ком, а отдельными фрагментами. Для этого используется второй входной параметр функции wavread. Если этот параметр является числом, будет считано соответствующее количество отсчетов, начиная с первого:

у = wavread ('filename', N).

Если нужный фрагмент расположен не в начале файла, придется указать его начало и конец:

у = wavread ('filename', [nl, n2]).

В результате в переменную у будут считаны отсчеты с номерами от n1 до n2 включительно (нумерация отсчетов начинается с единицы).

Чтобы узнать объем памяти (в килобайтах), требуемый в MATLAB для хранения записи, необходимо использовать следующую функцию:

prod (wavesize)*8/1024.

Для просмотра речевого (звукового) сигнала выведем его в виде графика с помощью следующей функции: plot (у).

Если необходимо вывести график по каналам стереозаписи, то применяют следующие функции:

subplot (2, 1, 1); plot (:, 1); subplot (2, 1, 2); plot (:, 2) или просто plot(y).

Если сигнал имеет большую длину, то можно использовать следующую функцию (фрагменты выводятся друг под другом): strips (х, N),

где х - вектор отсчетов сигнала (двумерный массив не допускается), N - число отсчетов в каждом фрагменте (этот параметр можно опустить, по умолчанию размер фрагмента составляет 200 отсчетов).

Запись wav-файлов. Для записи вектора (или матрицы) на диск в виде wav-файла используется функция wavwrite'.

wavwrite (у, Fs, N, 'filename'), где у - записываемые данные, Fs - частота дискретизации, Гц, N - число бит на отсчет (8 или 16), 'filename' - имя создаваемого файла. Параметры Fs и N можно опускать, при этом используются значения по умолчанию: Fs = 8 000 Гц, N= 16.

Записываемые данные должны быть вещественными и лежать в диапазоне от -1 до 1. Значения, выходящие из этого диапазона, будут обрезаны и сделаны равными.

Воспроизведение звуковых файлов. Помимо работы с wav-файлами можно воспроизводить вектор и матрицу в звуковом в виде с использованием следующих функций:

- sound, синтаксис которой записывается следующим образом:

sound (у, Fs, bits),

где у - вектор или двухстолбцовая матрица сигнала, Fs - частота дискретизации, Гц, bits - число бит на отсчет (8 или 16).

Параметры Fs и bits можно опускать, при этом их значения будут приниматься по умолчанию.

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

- wavplay, синтаксис которой имеет следующий вид:

wavplay (у, Fs, 'mode'), где параметр mode управляет режимом воспроизведения, который может принимать два значения:

- 'sync' - синхронный режим, означающий что функция вернет управление интерпретатору Matlab только после окончание звука;

- 'async' - асинхронный режим, при котором функция передает данные для воспроизведения звуковым драйверам Windows и сразу же воз - вращает управление системе Matlab. не дожидаясь окончания звука.

Параметры Fs и mode можно опускать, при этом их значения принимаются по умолчанию: Fs =11025 Гц и 'mode' = 'async'.

Запись звука (речи). Функция wavrecord позволяет записать звук в переменную Matlab с помощью звуковой карты компьютера:

у = wavrecord (n, Fs, ch, 'dtype'), где n - число записываемых отсчетов, Fs - частота дискретизации, Гц. ch - число каналов записи, 'dtype' - тип записываемых данных.

Возвращаемый результату - матрица, каждый столбец которой соответствует одному каналу записи. При стереозаписи первый столбец - левый канал, второй - правый канал.

Для параметра dtype возможны следующие значения:

- 'double' - 16-битная запись, данные масштабируются к диапазону от -1 до 1 и представляются в восьмибайтовом формате с плавающей запятой;

- 'single' - 16-битная запись, данные масштабируются к диапазону -1…1 и представляются в четырехбайтовом формате с плавающей запятой;

- `untl6' - 16-битная запись, данные представляются в двухбайтовом целочисленном формате (диапазон от-32 768 до 32 767);

- 'unint8' - 8-битная запись, данные представляются в однобайтовом беззнаковом целочисленном формате (диапазон от 0 до 255, нулевому напряжению на входе соответствует значение «128»).

Входные параметры Fs, ch, dtype можно опускать, при этом их значения будут приниматься но умолчанию: Fs =11 025 Гц, ch =1, dtype = ='double'

2.3 Спектрограмма

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

Синтаксис вызова функции: [S, F, T]=spectrogram (x, window, nover - lap, nfft, Fs), где x - вектор сигнала; window - вектор весовой функции (если вместо вектора используется целое число, то используется весовая функция по умолчанию - функция Хэмминга соответствующей длины); noverlap - величина перекрытия соседних сегментов сигнала; nfft - число точек преобразования Фурье; Fs - частота дискретизации. S - матрица, каждая колонка которой содержит (nfft/2+l) отсчетов спектра для данного момента времени (если nfft - нечетное число, количество отсчетов равно (nfft+l)/2). Число колонок k=nx((nx-noverlap)/(length(window) - noverlap)), где nх - длина вектора сигнала. Параметр F - вектор частот, Т - вектор моментов времени, его длина равна k.

Если выходные параметры функции не указываются (spectrogram (x, window, noverlap, nfft, Fs)), то строится трехмерный график спектральной плотности мощности в координатах: время, частота, уровень.

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

[V, fs, b]=wavread (`c:\1\female1f.wav'); spectrogram (V, 256,128, [], fs, 'yaxis') (рис.8);

Здесь во второй строке примера для параметра nnft используется значение по умолчанию - максимальное из двух чисел: 256 и 2k. Значение к таково, что выполняется условие 2k> window.

2.4 Операции над звуковыми файлами в Matlab

Система Matlab позволяет читать и записывать файлы формата wav. Чтение осуществляется с помощью функции wavread, а запись - с помощью функции wavwrite.

[V, f, b] = wavread ('*.wav');

Звуковая информация из файла считывается в матрицу V, состоящую из двух столбцов, в скалярную переменную f считывается значение частоты дискретизации, а в переменную b - число двоичных разрядов.

Добавим к матрице V белый шум.

[m, n] = size(V); VI = гаndn (m, n); s = 0.05; V2 = V + 5* VI;

Рис. 8. Спектрограмма файла female1f.wav.

Здесь в первой строке определяется число строк и столбцов матрицы V. Вторая строка с помощью функции randn (m, n) создает матрицу VI, которая содержит случайные числа, распределенные по закону Гаусса (по нормальному закону), и которая имеет тот же размер, что и матрица V. Матрица VI умножается на коэффициент s и складывается с матрицей V, образуя матрицу V2 зашумленного звука. Функция sound осуществляет воспроизведение звука, получая в качестве аргумента вещественный вектор или матрицу размерами Nх2 (для стереозвука), содержащие последовательности измерений громкости звука.

sound (V, f, b) sound (V2, f, b)

Значения элементов матрицы отсчетов должны быть ограничены диапазоном от -1.0 до +1.0. Вне этого диапазона значения матрицы ограничиваются (имеет место клиппированный звук). Аналогичная функция soundsc перед воспроизведением звука обеспечивает автоматическое масштабирование значений матрицы до диапазона: -1… +1 - клиппирования звука не происходит.

soundsc (V, f, b) soundsc (V2, f, b)

Чтобы сохранить результаты экспериментов со звуком в звуковом файле, следует применить функцию wavwrite. В данном случае результаты эксперимента с зашумлением сохраним в файле 'Soundl.wav':

wavwrite (V2, f, b, 'Soundl.wav');

Здесь первым аргументом является матрица (для монофонического звука - это вектор) звуковых отсчетов, вторым - частота дискретизации, третьим - разрядность отсчетов, а последним - имя файла. Если не указывать пути к файлу, то он будет записан в текущий рабочий каталог пакета Маtlab.

2.5 Исследование мужского и женского голосов

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

Амплитудный спектр строим следующим образом:

[s, fs] = wavread (c:\1\female1f.wav');

spec = abs (fft(s));

spec = spec (1:end/2);

freq = (fs/2)*(1:length(spec))/length(spec);

plot (freq, spec);

xlabel ('Frequency: Hz'); ylabel ('Amplitude spectrum');

Фазовый спектр

[s, fs] = wavread (c:\1\female1f.wav');

spec = phase (fft(s));

spec = spec (1:end/2);

freq = (fs/2)*(1:length(spec))/length(spec);

plot (freq, spec);

xlabel ('Frequency: Hz'); ylabel ('Phase spectrum');

Аналогичные операции проделываем с остальными образцами голоса (рис.9-16).

Построим спектрограммы голосов (рис.17-20).

[V, fs, b]=wavread (`c:\1\female1f.wav'); spectrogram (V, 256,128, [], fs, 'yaxis');

Разработанная программа может быть использована для определения голосовых данных и обучения резонансной вокально-речевой техники, позволяющей развивать голосовые данные любого человека, даже не обладающего природными вокальными или речевыми способностями, обучать владению голосом людей, перенесших травмы гортани или повреждения голосовых складок, осуществлять лечебно-педагогический подход к преодолению заикания, бронхиальной астмы и других заболеваний, связанных с нарушениями голосовой и дыхательной функции. Вокализация гласных «И», «Э», «А», «О», «У» - ведущий тест, с помощью которого оценивают:

Рис. 9. Амплитудный спектр Рис. 10. Фазовый спектр female1f.wav.female1f.wav.

Рис. 11. Амплитудный спектр Рис. 12. Фазовый спектр female2a.wav.female2a.wav.

Рис. 13. Амплитудный спектр Рис. 14. Фазовый спектр male1f.wav.male1f.wav.

Рис. 15. Амплитудный спектр Рис. 16. Фазовый спектр male2a.wav. male2a.wav.

- основные качества звучания: звонкость, объем и полетность; основной тон (временной отрезок, продолжительность качественного звучания, широта колебаний, умение удерживать основной тон, атака звука, наличие вибрато);

- спектральный состав (количественный и качественный состав обертонов); насыщенность, наличие шумов и призвуков, умение сохранять вокальную или речевую позицию, поддерживать работу обертонов и обеспечивать «льющийся» звук;

...

Подобные документы

  • Схема речеобразования у человека. Запись и считывание данных из речевого сигнала в MATLAB. Синтаксис вызова функции. Операции над звуковыми файлами. Исследование мужского и женского голосов. Спектрограммы голосов. Обработка речи в Simulink, Wavelet.

    контрольная работа [2,2 M], добавлен 18.04.2013

  • Исследование линейных динамических моделей в программном пакете Matlab и ознакомление с временными и частотными характеристиками систем автоматического управления. Поиск полюса и нуля передаточной функции с использованием команд pole, zero в Matlab.

    лабораторная работа [53,1 K], добавлен 11.03.2012

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

    курсовая работа [178,7 K], добавлен 08.08.2011

  • Анализ возможностей пакета MATLAB и его расширений. Язык программирования системы. Исследование выпрямительного устройства. Моделирование трёхфазного трансформатора. Схема принципиальная регулируемого конвертора. Возможности гибкой цифровой модели.

    презентация [5,1 M], добавлен 22.10.2013

  • Определение граничных значений параметров, принципов организации из математического пакета программ MatLab. Реализация принципов управляемости и наблюдаемости. Основные методы параметрического оценивания. Реализация принципов идентификации и адекватности.

    курсовая работа [2,3 M], добавлен 24.06.2013

  • Назначение и возможности пакета MATLAB. Цель интерполирования. Компьютерная реализация решения инженерной задачи по интерполяции табличной функции различными методами: кусочно-линейной интерполяцией и кубическим сплайном, а также построение их графиков.

    контрольная работа [388,3 K], добавлен 25.10.2012

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

    курсовая работа [594,5 K], добавлен 28.12.2012

  • Особенности работы в режиме командной строки в системе Matlab. Переменные и присваивание им значений. Комплексные числа и вычисления в системе Matlab. Вычисления с использованием функции sqrt. Неправильное использование функций с комплексными аргументами.

    дипломная работа [1,9 M], добавлен 30.07.2015

  • Проектирование экспертной системы выбора нейронной сети. Сущность семантических сетей и фреймов. MatLab и системы Фаззи-регулирования. Реализация программы с использованием пакета fuzzy logic toolbox системы MatLab 7. Составление продукционных правил.

    курсовая работа [904,4 K], добавлен 17.03.2016

  • Сравнительный анализ Matlab и Mathcad при моделировании динамических систем. Подсистема Simulink пакета MATLAB. Расчёт базовой модели и проведения исследований. Описание математической модели. Векторные и матричные операторы. Нижние и верхние индексы.

    курсовая работа [338,5 K], добавлен 06.02.2014

  • Возможности Matlab, выполнении математических и логических операций, интерактивные инструменты построения графиков. Конструкции для обработки и анализа больших наборов данных, программные и отладочные инструменты, оптимизация данных, операций и функций.

    статья [170,5 K], добавлен 01.05.2010

  • Изучение программирования в MATLAB. Использование команд Save и Load, операторы ввода и вывода для работы в командном окне. Отладка собственных программ. Интерфейс MATLAB. Отличия поздней версии MATLAB от более ранних. Средство Source Control Interface.

    контрольная работа [43,0 K], добавлен 25.12.2011

  • Исследование основных концепций информационного поиска: булева и векторная модели, индексные термины. Реализация векторной модели в среде Matlab, расчет ранжированных списков документов, реализация оценок качества поиска и листинг программы в Matlab.

    отчет по практике [444,8 K], добавлен 17.06.2012

  • Исследование и оценка возможностей работы со следующими разделами библиотеки приложения Simulink пакета программ Matlab: Source, Sinks, Continuous, Math Operation. Функции по представлению полученных в результате моделирования данных в графическом виде.

    лабораторная работа [438,9 K], добавлен 23.09.2022

  • Программный комплекс MATLAB как мощное средство для высокоточного цифрового моделирования системы автоматического управления. Основные особенности построения временных характеристик с помощью пакета Control System и моделирования в системе Simulink.

    контрольная работа [2,3 M], добавлен 14.11.2012

  • Побудова поверхней у математичному пакеті MATLAB по завданій системі рівнянь. Виконання розрахунків та графічних малюнків за допомогою функції surf, що є більш наглядною в порівнянні з plot3. Особливості інтерфейсу користувача даної задачі MATLAB.

    лабораторная работа [1,9 M], добавлен 28.08.2015

  • Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.

    дипломная работа [3,3 M], добавлен 10.07.2017

  • Математическое моделирование. Изучение приёмов численного и символьного интегрирования на базе математического пакета прикладных программ, а также реализация математической модели, основанной на методе интегрирования. Интегрирование функций MATLAB.

    курсовая работа [889,3 K], добавлен 27.09.2008

  • Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.

    курсовая работа [527,1 K], добавлен 27.09.2014

  • Matlab - матричная лаборатория - система программирования для научно-технических расчетов. Особенности ввода векторов. Специальные матрицы, простые команды. Простые примеры, иллюстрирующие эффективность Matlab. Графический способ решения уравнений.

    реферат [46,3 K], добавлен 05.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.