Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

DSP / cos_lab1

.pdf
Скачиваний:
29
Добавлен:
10.02.2015
Размер:
548.58 Кб
Скачать

Выводы

3.2. Запись данных в WAV-фал

Чтобы записать вектор (или матрицу) на диск в виде WAV-файла, используется функция wavwrite:

wavwrite (y,Fs,N,‘filename’);

Здесь:

y – записываемые данные (вектор для монофонической записи, двухстолбцовая матрица – для создания стереофайла);

Fs – частота дискретизации в герцах;

N – число бит на отсчѐт (8 или 16);

‘filename’ – имя создаваемого файла.

Выходных параметров у данной функции нет. Параметры N и Fs можно опускать, при этом используются значения по умолчанию – N=16 и Fs=8000.

Задание 4. Разработать скрипт Matlab, производящий операцию над сигналом WAV-файла и записывающий изменения в новый файл согласно своему варианту.

Исходный код представить ниже:

[y,Fs,b]=wavread('D:\tada.wav');

subplot(2,1,1);

%функция вывода нескольких графиков

plot(y(:,1))

 

grid on;

 

subplot(2,1,2);

 

plot(y(:,2))

 

grid on;

 

y2=y*2;

%удваиваем амплитуду

figure;

%показать график в новом окне

plot(y2)

 

grid on;

 

wavwrite(y2,Fs,b,'D:\tada-new.wav')

Данный пример удваивает амплитуду (громкость) исходного файла и записывает изменения в файл с именем ‘tada-new.wav’.

Результаты выполнения скрипта представить на следующей странице.

Исходный сигнал:

Полученный сигнал:

Выводы

3.3. Воспроизведение звука

Начиная с версии Matlab 5.0 в системе несколько расширены средства для работы со звуком. Ниже приведено описание основных команд для воспроизведения звуковых сигналов:

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

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

sound(y,Fs,bits) — функционирует аналогично с заданием разрядности звуковой карты: bits=8 или bits=16.

Запишите ваши итоговые выводы:

Контрольные вопросы

1.В чем заключается цифровая обработка сигналов?

2.Что такое дискретный сигнал?

3.Что такое частота дискретизации?

4.Принципы построения устройств ЦОС.

5.Теорема Котельникова.

Литература

1.Абраменова И.В., Дьяконов В.П., Круглов В.В. Matlab 5.3.1 с пакетами расширений. Под ред. проф. В.П. Дьяконова. – М.: Нолидж, 2001. – 880с.

2.Дьяконов В. Matlab. Обработка сигналов и изображений. Специальный справочник. – СПб.: Питер, 2002. – 608 с.

3.Сергиенко А.Б. - Цифровая обработка сигналов: учеб. Пособие. – 3-е изд. – СПб.: БХВ-Петербург, 2011. – 768с.: ил. – (Учебная литература для вузов)

4.Материалы сайта http://www.mathworks.com

Соседние файлы в папке DSP