Найти в Дзене
Scistudy

Scilab. Моделирование звукового сигнала (чистый тон)

Чистый тон представляет собой синусоидальные колебания заданной частоты
В качестве примера проведем моделирование синусоидального колебания на частоте 500Гц, время моделирования 2 сек.
Смоделированный сигнал прослушаем через динамики компьютера.
clf(); // зададим временной интервал
x = 1/22050; //частотой дискретизации 22050 кГц
t = 0 : x : 3*(1-%eps); //время воспроизведения сигнала 3 секунды с частотой дискретизации 22050, %eps машинная эпсилон - относительная точность представления чисел с плавающей запятой
A = 1; // амплитуда сигнала
f = 500; // частота сигнала 500Гц
ω = 2*%pi*f;
y = A.*sin(ω*t);//синусоидальный сигнал
plot2d(t,y,rect=[0,-1,0.01,1]);
title("Гармоническое колебание", "fontsize", 3, "fontname", 2, "color", "black");
xlabel("t","fontsize",3, "fontname", 2, "color","black")
ylabel("A","fontsize",3, "fontname", 2, "color","black")
xgrid(5,1,1)
sound(y)// воспроизведение сигнала Для того чтобы сохранить сигнал необходимо: savewave("место расположения и имя

Чистый тон представляет собой синусоидальные колебания заданной частоты
В качестве примера проведем моделирование синусоидального колебания на частоте 500Гц, время моделирования 2 сек.
Смоделированный сигнал прослушаем через динамики компьютера.
clf();

// зададим временной интервал
x = 1/22050; //частотой дискретизации 22050 кГц
t = 0 : x : 3*(1-%eps); //время воспроизведения сигнала 3 секунды с частотой дискретизации 22050, %eps машинная эпсилон - относительная точность представления чисел с плавающей запятой
A = 1; // амплитуда сигнала
f = 500; // частота сигнала 500Гц
ω = 2*%pi*f;
y = A.*sin(ω*t);//синусоидальный сигнал
plot2d(t,y,rect=[0,-1,0.01,1]);
title("Гармоническое колебание", "fontsize", 3, "fontname", 2, "color", "black");
xlabel("t","fontsize",3, "fontname", 2, "color","black")
ylabel("A","fontsize",3, "fontname", 2, "color","black")
xgrid(5,1,1)
sound(y)// воспроизведение сигнала

Для того чтобы сохранить сигнал необходимо:

savewave("место расположения и имя файла",что сохранить)

savewave("C:\Users\______r\Desktop\____n\y1.wav",y)

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

Звуковой сигнал на частоте 500Гц можно прослушать на канале видео "Scilab. Моделирование звукового сигнала (чистый тон)".