Labview portal - перегляд теми - фільтрація сигналу

Привіт ув. Форумчани!
Зіткнувся з такою проблемою - необхідно відфільтрувати сигнал від шуму (скріншот спектра сигналу і сам сигнал додається). Я новачок у вирішенні таких завдань, і погортавши наш форум, і інтернет не зміг реалізувати фільтрацію, і тому звертаюся до вас за допомогою.







Я припускаю, що це білий шум. через його рівномірності уздовж всього спектра сигналу.
В інтернеті вичитав, що для придушення білого шуму найбільш підходящим є медіанний фільтр. Так само пробував фільтрувати за допомогою фільтра низьких частот, але і там і там виникли проблеми - або я неправильно налаштовую фільтри, або все роблю в принципі не правильно :(.
Товариші, підкажіть будь ласка, в якому напрямку "копати". Що я зробив неправильно?
Свої напрацювання і сам сигнал викладаю у вкладеннях.
Заздалегідь дякую!

Вкладення Filtering.zip (812.43 КБ) Завантажень: 125

Доброва часу доби, ув. колеги! Всі також безуспішно намагаюся вирішити дану проблему фільтрації. Все так же стикаюся з труднощами. А саме, після того як за допомогою Auto Power Spectrum відображаю спектр сигналу, я припускаю, що частота несучої - це частота з найбільшою амплітудою (в моєму випадку 2100 Гц), а все ті амплітуди, що нижче - шуми. (Див. Рис. 1)

Labview portal - перегляд теми - фільтрація сигналу

Ув. Колеги, прошу вашої поради, скажіть - що я роблю не так. Я адже ще зовсім зелений в, а для самонавчання іноді дуже не вистачає ради досвідченого фахівця Заранее спасибо!

Тіло самої програми.

Саму програму і аудіо сигнал так само додаю.

Вкладення 2_CUT.zip WAV файл (1.66 МБ) Завантажень: 85 Filter.vi LV 8.6 (60.16 КБ) Завантажень: 101

Sith. ви ж знаєте свою смугу частот, поставте ФНЧ на неї (в тимчасовій області). У прикладах LV пошукайте по слову lowpass (наприклад FIR Filtering and Response.vi Pulse Demo.vi)

mixail_ писал (а): Sith. ви ж знаєте свою смугу частот, поставте ФНЧ на неї (в тимчасовій області). У прикладах LV пошукайте по слову lowpass (наприклад FIR Filtering and Response.vi Pulse Demo.vi)


Пробував подавати на ФНЧ масив даних временнОй області (Y складові хвилі), але в підсумку він ріже мені інформативну частину спектру (сигнал фазово маніпулювати для передачі двійкових даних), в результаті вся інформація втрачається.

На самому першому скріншоті на початку теми, я показав де знаходяться шумові складові за допомогою програми Signal analyzer. Але як їх прибрати, не нашкодити основного сигналу. Я до сих пір не можу розібратися :(

В більшості джерел прочитав, що для придушення шуму необхідно відняти з амлітудно спектра сигналу - амлетудний спектр заздалегідь записаного шуму. Але якщо цього записаного шуму немає, тоді що робити. Неначе б'юся головою об стіну. і Examples в дивився, і читав підручники з ЦГЗ, але все одно не Моня, як поступати саме в моїй ситуації, коли в Фазово-маніпулювати сигналі присутні шуми







Sith писал (а): Пробував подавати на ФНЧ масив даних временнОй області (Y складові хвилі), але в підсумку він ріже мені інформативну частину спектру (сигнал фазово маніпулювати для передачі двійкових даних), в результаті вся інформація втрачається. (


Значить Ви невірно вибрали частоту зрізу.

Sith писал (а): На самому першому скріншоті на початку теми, я показав де знаходяться шумові складові за допомогою програми Signal analyzer. Але як їх прибрати, не нашкодити основного сигналу. Я до сих пір не можу розібратися :(


Ви б повністю картинку поклали, не зрозуміло що там взагалі зображено. Що за величини по осях X і Y. Судячи з вигляду, це віконна обробка, як мінімум STFT або Wavelet. Звідси і невірні висновки і дії.

Знання декількох принципів звільняє від знання багатьох фактів!

IvanLis писал (а): Значить Ви невірно вибрали частоту зрізу.

IvanLis писал (а): Ви б повністю картинку поклали, не зрозуміло що там взагалі зображено. Що за величини по осях X і Y. Судячи з вигляду, це віконна обробка, як мінімум STFT або Wavelet. Звідси і невірні висновки і дії.

Ви абсолютно праві, це віконна обробка, подібну спектограмму можна отримати і засобами. наприклад TFA STFT Spectrogram. що я і хочу спробувати реалізувати найближчим часом. А щодо осей: Y - це частоти, а X - час. Картинка до речі вся. Сам сигнал триває близько двадцяти секунд. Вище цього зображення просто чорне поле (що означає скоріше за все відсутність будь-яких гармонік)

Якщо чесно, я не розумію, що Ви хочете отримати на виході.
У Вас практично ідеальний сигнал:


Що Ви хочете отримати після фільтрації і для чого її виконуєте?

Знання декількох принципів звільняє від знання багатьох фактів!

Sith. фільтр потрібен щоб виділити вашу смугу (тобто ваш сигнал + шум), фільтром ви шум в основній смузі прибрати не зможете. чому ви вирішили що у вас фазаманіпулірованний сигнал, а не ІКМ?

IvanLis писал (а): Що Ви хочете отримати після фільтрації і для чого її виконуєте?


Було поставлено завдання, усунути шум (вказано саме ту ділянку, що відзначений на першому скріншоті), тому що заважає читанню даних. Намагався його придушити за допомогою медіанного фільтра, виділяючи з допомогою дискретного синусового перетворення саме ту смугу шириною в 1000Гц (ця ширина (по осі Y) зашумленного спектра, який зображений на все тому ж першому скріншоті), але все одно необхідна інформація не була зчитана.

mixail_ писал (а): Sith. фільтр потрібен щоб виділити вашу смугу (тобто ваш сигнал + шум), фільтром ви шум в основній смузі прибрати не зможете. чому ви вирішили що у вас фазаманіпулірованний сигнал, а не ІКМ?


Сам не вирішував. Була, скажімо так, інформація за замовчуванням, що це фазаманіпулірованний сигнал.
Так а які є способи видалення шуму в основній смузі?

Sith писал (а): Так а які є способи видалення шуму в основній смузі?


На скільки мені відомо немає, принаймні в класичному розумінні "фільтрація".
Є наприклад поняття "узгоджений фільтр", але це вже не та фільтрація, а більше схоже на "детектування".

Знання декількох принципів звільняє від знання багатьох фактів!

IvanLis писал (а): На скільки мені відомо немає, принаймні в класичному розумінні "фільтрація".
Є наприклад поняття "узгоджений фільтр", але це вже не та фільтрація, а більше схоже на "детектування".


Для мене не принципово важливо, що б це була саме "фільтрація", мені просто необхідно "придушити" шуми.
щодо узгодженої фільтрації, ознайомився з нею в підручнику Федосова та Нестеренко "ЦГЗ в LabView", і на скільки я зрозумів, узгоджені фільтри показують, есль в перешкоди сигналу - шуканий нами сигнал, але який заздалегідь відомий, і подається на цей узгоджений фільтр. Але в моєму адже разі немає заздалегідь відомого шуканого сигналу. Є тільки зашумленний.

Можна тільки сказати. для того, щоб відокремити шум від сигналу, треба розуміти, чим шум від сигналу відрізняється. І детектувати ці відмінності.







Схожі статті