Генератор аудиосигналов в Matlab
Всем здравствуйте, стоит задача сделать генератор сигналов в Matlab, который формирует сигнал и выводит его через звуковую карту. Есть вот такой код
Tm = 5;% Длина сигнала (с)
Fd = 22050;% Частота дискретизации (Гц)
F = 50; % Частота сети (Гц)
T = 0:1/Fd:Tm; % Массив отсчетов времени
SIN1=5*sin(F*2*pi.*T+90); % Сигнал
plot(T, SIN1)
xlim([0 0.04]) ;
soundsc(SIN1,Fd);
Когда подключал аудивыход к осциллографу, он показывал синусоиду с такой же фазой и частотой. Но вопрос заключается в амплитуде сигнала( на осциллографе она дана в милливольтах), при изменении амплитуды (значение 5) на любое другое, амплитуда реального аудиосигнала никак не изменяется, она зависит только от громкости, которая стоит на ноутбуке. И вот вопрос, как можно узнать, в чем измеряется амплитуда сигнала в матлабе, и как можно изменяя параметр амплитуды в коде, изменять амплитуду реального аудиосигнала? Заранее спасибо)
Комментарии
Амплитулда в матлабе точно ни в чем не измеряется, это просто число. Число начинает иметь единицу измерения, только непосредственно в применении к какому-либо физическому (хим., эконом., . . . ) процессу.
Первая же строчка из хелпа отвечает на ваш вопрос!
Описание пример soundsc(y) масштабирует значения звукового сигнала y помещаться в диапазон от –1.0 до 1,0, и затем отправляет данные динамику на уровне частоты дискретизации по умолчанию 8 192 герц. Первым масштабированием данных, soundsc проигрывает аудио максимально громко без усечения. Среднее значение динамического диапазона данных обнуляется.
Понял, буду разбираться, спасибо
The amplitude of the signal in Matlab is given in the same units as the amplitude parameter (in this case, 5). The actual amplitude of the signal that is output through the sound card will depend on the specific sound card and the output volume that is set on the device. To change the amplitude of the real audio signal, you will need to adjust the output volume on your device or use an amplifier or some other device that can control the output level of the sound card. To determine the actual amplitude of the signal being output, you would need to measure it using an oscilloscope or other type of test equipment.
Henry | drywall installation
You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. landscaperssaskatoon.com/