Чистый тон представляет собой синусоидальные колебания заданной частоты
В качестве примера проведем моделирование синусоидального колебания на частоте 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("место расположения и имя