найти фактическую частоту в случае нормализованной частоты

. предположим, что у нас есть образец

y =

   31.2241
   -5.9830
   22.6058
   -2.2309
  -42.8272
   29.2850
   -6.2652
   20.8502
   -2.4639
  -44.7525
   30.1104
   -6.0180
   21.4476
   -1.5089
  -45.1826
   29.2744

и каким-то образом я знаю, что это получено синусоидальным методом, который содержит две функции синуса с разной частотой и амплитудой, поэтому я применяю музыкальный метод

pmusic(y,4)

и картина

введите здесь описание изображения

я знаю расположение пиков на нормированных пиках, но я не знаю фактическую частоту, как ее найти? поскольку я знаю, что формула нормированная частота * fs / 2, но как насчет fs? я могу найти его?


person dato datuashvili    schedule 16.02.2014    source источник
comment
Вы можете попробовать math.stackexchange.com   -  person NG.    schedule 16.02.2014
comment
Вы не можете найти его только по образцам. Вы должны знать это из других средств. Например, если образцы взяты из файла .wav, файл содержит эту информацию. См. выходные данные функции wavread   -  person Luis Mendo    schedule 16.02.2014
comment
разве музыкальный метод не помогает определить частоты?   -  person dato datuashvili    schedule 16.02.2014
comment
Это больше похоже на вопрос для dsp.stackexchange.com. Попробуйте спросить там. Вам нужно знать частоту дискретизации сигнала.   -  person dB'    schedule 16.02.2014
comment
Вы задали очень похожий вопрос 2 часа назад, который получил хорошие ответы. Эту лучше удалить...   -  person Bas Swinckels    schedule 16.02.2014
comment
но я не получил еще полного ответа   -  person dato datuashvili    schedule 16.02.2014


Ответы (1)


Если у вас нет явно заданной частоты дискретизации, вы можете просто получить ее, разделив длину (во времени) вашего набора данных на количество выборок.

Без fs, длительности или какой-либо другой информации, относящей ваши выборки к моментам времени, вам не повезло.

Если у вас есть необходимая информация, pmusic примет ее и вернет значения с правильной, ненормализованной частотой.

Ниже у нас есть две волны cos, сложенные вместе, общий набор данных составляет 5 секунд с 512 выборками. Два термина, которые нужно добавить, — это количество семплов для использования (я поставил 256, но [] сделал бы то же самое, потому что 256 — значение по умолчанию) и частота дискретизации в Гц.

Это даст вам ненормализованный график ваших результатов.

x = linspace(0,5,512);
y = 1*cos(2*pi*2*x)+1*cos(2*pi*10*x);

pmusic(y,4,256,512/5)
person Dan    schedule 11.07.2014