Вы хотите различать сигнал без увеличения мощности шума. Функция diff в MATLAB® усиливает шум, и результирующая неточность ухудшается для более высоких производных. Чтобы устранить эту проблему, используйте вместо нее дифференцирующий фильтр. Проанализируйте смещение перекрытия здания во время землетрясения. Найдите скорость и ускорение как функции времени. Загрузите файл earthquake. Файл содержит следующие переменные: drift: Смещение пола, измеряемое в сантиметрах t: Время, измеряемое в секундах Fs: Частота дискретизации, равная 1 кГц load('earthquake.mat') Используйте pwelch для отображения оценки спектра мощности сигнала. Обратите внимание, что большая часть энергии сигнала содержится на частотах ниже 100 Гц. pwelch(drift,[],[],[],Fs) Используйте designfilt для разработки дифференцирующего КИХ-фильтра 50 порядка . Чтобы включить большую часть энергии сигнала, укажите частоту полосы пропускания 100 Гц и частоту полосы пропускания 120 Гц. Проверьте фильтр с помощью инструмента fvtool
MATLAB. Цифровая обработка сигналов \ 8. Взятие производной от сигнала
14 марта14 мар
45
2 мин