Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57

Фильтр Баттерворта и Чебышева 2 порядка для заданного сигнала

30.12.2014, 13:55. Показов 6891. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, имеется сигнал ЭГГ с наложенной на него помехой. Нужно отфильтровать сигнал с помощью фильтра Батерворта и Чебышева 2 порядка. Подскажите пожалуйста с чего начать вообще? Сигнал и его скрин вложил
Миниатюры
Фильтр Баттерворта и Чебышева 2 порядка для заданного сигнала  
Вложения
Тип файла: 7z Signal.7z (3.5 Кб, 13 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2014, 13:55
Ответы с готовыми решениями:

Дан фильтр Баттерворта 3-го порядка,средняя частота 100кГц,полоса режекции 10кГц
Дан фильтр Баттерворта 3-го порядка,средняя частота 100кГц,полоса режекции 10кГц. Как построить для него дискретный фильтр??? кто может...

Фильтр Баттерворта
Доброго времени суток! Подскажите, пожалуйста, как рассчитать коэффициенты полосового фильтра Баттерворта 8-го порядка методом...

фильтр Баттерворта
Добрый вечер! Подскажите пожалуйста, с программой столкнулась в первые. у Меня есть текстовый файл в котором лежит сигнал ЭКГ, который...

6
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
30.12.2014, 15:29
Цитата Сообщение от 77brayan77 Посмотреть сообщение
Нужно отфильтровать сигнал с помощью фильтра Батерворта и Чебышева 2 порядка. Подскажите пожалуйста с чего начать вообще?
Очевидно что с фильтра Баттерворта и Чебышева.
0
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
30.12.2014, 15:57  [ТС]
С них и начал, но, четно говоря, ничего не понял. Исходное задание звучало так:
1. Был дан исходный сигнал ЭГГ
2. Была создана помеха
3. Выполнено БПФ для исходного сигнала и помехи
4. Для каждого из них построено АЧХ и ФЧХ
5. Помеха наложена на сигнал,
6. Затем нужно применить фильтры Баттерворта и Чебышева 2 порядка, и сравнить полученный результат с исходным.
Осталось выполнить последний пункт (пункты с 1-5 делались в экселе), но я попросту не понимаю что делать.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
30.12.2014, 18:59
Цитата Сообщение от 77brayan77 Посмотреть сообщение
6. Затем нужно применить фильтры Баттерворта и Чебышева 2 порядка, и сравнить полученный результат с исходным.
http://matlab.exponenta.ru/sig... butter.php
http://matlab.exponenta.ru/sig... cheby1.php
http://matlab.exponenta.ru/sig... cheby2.php

Цитата Сообщение от 77brayan77 Посмотреть сообщение
Осталось выполнить последний пункт (пункты с 1-5 делались в экселе), но я попросту не понимаю что делать.
Или переводите все в Matlab или получайте данные из Excel и работайте с ними.
0
0 / 0 / 0
Регистрация: 30.12.2014
Сообщений: 57
30.12.2014, 22:31  [ТС]
Нашёл похожее задание Как убрать помеху и восстановить сигнал, вот код программы:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 clc; close all; clear;
y = dlmread('1.txt'); % читаем данные из файла
fs = 1e3; % частота дискретизации
L = length(y); % длина вектора сигнала
t = (0:L-1)/fs; % вектор времени
Y = y+10*randn(size(y)); % добавляем шум с нормальным распределением, мю = 0, сигма = 1
nfft = 2^nextpow2(L); % количество точек преобразования Фурье
freq = fs/2*linspace(-1, 1, nfft); % вектор частот
fc = 200; % частота среза ФНЧ
[b, a] = butter(6, 2*fc/fs); % коэф. числителя и знаменателя для коэффициента передачи фильтра
X = filter(b, a, Y); % фильтруем сигнал
S = fft([X Y], nfft)/L; % берем преобразование Фурье от зашумленого и фильтрованного сигналов
%% Рисуем графики
subplot(311)
plot(t, Y, t, y, '-k', 'linewidth', 2); grid on
xlabel('t, s'); ylabel('Amplitude')
subplot(312)
plot(freq, 2*fftshift(20*log10(abs(S)))); grid on
xlim([0 fs/2])
xlabel('f, Hz'); ylabel('Spectral density, dB')
subplot(313)
plot(t, X, t, y, '-k', 'linewidth', 2); grid on
xlabel('t, s'); ylabel('Amplitude')

Я так понимаю мне нужны следующие строки:
Matlab M
1
2
3
4
fs = 1e3; % частота дискретизации
fc = 200; % частота среза ФНЧ
[b, a] = butter(6, 2*fc/fs); % коэф. числителя и знаменателя для коэффициента передачи фильтра
X = filter(b, a, Y); % фильтруем сигнал
Как опеределить частоту дискретизации заданного сигнала? и от чего зависят коэф. числителя и знаменателя для коэффициента передачи фильтра?
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
31.12.2014, 10:40
Самые подробные ответы на Ваши вопросы:

Сергиенко_Цифровая обработка сигналов. MATLAB 2003
Дьяконов, Абраменкова - MATLAB обработка сигналов и изображений (2002)
0
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 2
09.08.2017, 09:47
Тут про коэффициенты фильтра Чебышева
http://matlab.exponenta.ru/sig... cheby2.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2017, 09:47
Помогаю со студенческими работами здесь

Полосовой фильтр для wav сигнала
Всем доброго времени суток, нужна ваша помощь) Есть 2 wav сигнала. Один речевой сигнал, другой шумы (звуки поезда и т.п.). Нужно их...

Фильтр Чебышева отклоняется
https://www.cyberforum.ru/attachment.php?attachmentid=411064&stc=1&d=1402754866

Низкочастотный фильтр Чебышева 1 рода
Вечер добрый, есть задачка: Разработать программу фильтрации произвольных сигналов с шумом, задаваемых пользователем, с контролем...

Фильтр Баттерворта
Добрый день. Делаю курсовую, все рассчитала, надо проверить ФНЧ в MathCad. Не пойму где ошибка. В файле то что получается у меня и то...

Фильтр Баттерворта
День добрый! Задача написать функцию фильтрации сигнала на плюсах. Фильтр - фильтр Баттерворта, 10 порядка. Коэффициенты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru