Аудиоплеер MATLAB вызывает сигнал чириканья - PullRequest
1 голос
/ 06 апреля 2011

Я создаю сигнал «чириканье» в MATLAB, используя следующую команду:

Fs = 22050;
dt = 1/Fs;
tmax = 10;

t= 0:dt:tmax;                       % 10 second @ 22.5kHz sample rate
f0=50;f1=1000;                      % Start at 50Hz, go up to 1kHz
audio = chirp(t,f0,tmax,f1);

Когда я воспроизводю аудиосигнал с помощью аудиоплеера в MATLAB, я слышу периодические «щелчки».

p = audioplayer(audio, Fs);
play(p)

Это проблема с генерацией сигнала ЛЧМ или воспроизведением?

Мне не нужно, чтобы воспроизведение было идеальным, просто хочу убедиться, что ЛЧМ работает нормально и нев данных нет "кликов".

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

За то, что стоит, я тоже получил клики (примерно 5-6 из них, расставленные равномерно). Я использую OS X 10.6 MBP (2008) и MATLAB R1010b. Однако, я думаю, что проблема связана с аппаратным обеспечением (и раздражает. Я не знал, что у моей звуковой карты были проблемы), поскольку некоторые другие заставили ее работать чисто.

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

Частотный спектр

enter image description here

спектрограммы enter image description here

(динамический диапазон 140 дБ)

1 голос
/ 16 марта 2015

Я вижу потенциальные проблемы:

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

  • сигнал имеет некоторый резкий разрыв, который при зацикливании вызывал раздражающий щелчок.Обычно между конечным значением и первым сигналом.

...