Matlab: анализ сигнала - PullRequest
       7

Matlab: анализ сигнала

0 голосов
/ 07 апреля 2010

У меня проблема с этой задачей:

Для свободного маршрута выполните частотный анализ и задайте параметры каждого компонента сигнала:

  • время начала и окончания каждого компонента
  • начальная и конечная частота
  • амплитуда (во временной области) в начале и конце каждого компонента сигнала
  • уровень шума в дБ

Предположим, что параметры каждого компонента, такие как амплитуда, частота, изменяются линейно во времени. Частота дискретизации 1000 Гц

Например, у меня есть такой сигнал:

Nx=64;
fs=1000;
t=1/fs*(0:Nx-1);

%==========================
A1=1;
A2=4;
f1=500;
f2=1000;

x1=A1*cos(2*pi*f1*t);
x2=A2*sin(2*pi*f2*t);
%==========================
x=x1+x2;

1 Ответ

1 голос
/ 19 марта 2012

вы ужасно занижаете свой сигнал. Вы сможете увидеть свою синусоидальную волну 500 Гц, но едва ли, и ваша синусоидальная волна 1000 Гц не появится там, где вам этого хотелось бы. У вас будут проблемы с алиасами.

Вы также не увидите слишком много образцов (недостаточно данных для 64 образцов) MaxTime = 1;% секунда; фс = 2000; % минимум для Шеннон-Найквиста t = 0: 1 / фс: MaxTime; % это гарантирует, что вы получаете правильную частоту дискретизации, и вы можете настроить временной диапазон.

Уровень шума = -infinity дБ (здесь нет шумовой составляющей)

...