реклама на сайте
подробности

 
 
> Simulink, фильтр первого порядка и реальность
_Ivan_33
сообщение Mar 27 2015, 10:13
Сообщение #1


fpga designer
****

Группа: Свой
Сообщений: 613
Регистрация: 20-04-08
Из: Зеленоград
Пользователь №: 36 928



Добрый день.

Пытаюсь разобраться с симулинком. Мне нужно сделать фильтр первого порядка в ПЛИС вида 1/(0.02p+1) - это по классификации типовых динамических звеньев бесколебательное 1 порядка
Ему отвечает дифференциальное уравнение вида 0.02(y2-y1)/T + y1 = x
Т.е. y2 = Tx/0.02 + y1(1 - T/0.02)
где T это как я понимаю частота дискретизации сигнала, в моем случае он берется с ацп с некоторой частотой.

Мне нужно проверить верилог код на правильность работы. Как совместить результаты верилога, если у меня с одной стороны фильтр получен в преобразовании лапласа, а в реальности будет задействована частота дискретизации, такое ощущение что они совпадать не будут...

Вообще у меня такое чувство, что я здесь чего то недопонимаю и в моих рассуждениях где-то есть ошибка. Помогите пожалуйста.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Ivan_33
сообщение Mar 27 2015, 15:19
Сообщение #2


fpga designer
****

Группа: Свой
Сообщений: 613
Регистрация: 20-04-08
Из: Зеленоград
Пользователь №: 36 928



Ну получается, чтобы посчитать следующее значение, надо использовать предыдущее - значит БИХ...

Давайте по порядку
Вот у меня нарисована модель, там
Прикрепленное изображение

На осциллографе вижу такое
Прикрепленное изображение



Ну фильтрует, да... Это все было, когда в источниках синуса было sample time -1
Затем пытаюсь сделать все дискретно
Ставлю sample time в источниках синуса 0.0001
Моделька такая
Прикрепленное изображение


Результат такой
Прикрепленное изображение


Тоже фильтрует и вроде даже сходится с первым вариантом...
По сему вопросов несколько:
1) при использовании discrete filter который с z, у меня возникает на осциллографе белиберда, а он же тоже должен фильтровать... Где я могу ошибиться?
2) solver в дискретной симуляции использовать дискретный? или континиус тоже пойдет?
3) в дискретной симуляции не могу сравнить два фильтра - свой и библиотечный, а в континиус моя реализация работает!!!!! Как сравнить?

Прикрепленное изображение

Эта последняя картинка сравнения моего фильтра, библиотечного и осциллограмма входного сигнала в непрерывных сигналах...


Модель симулинка http://rghost.ru/8fy79lYVd


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016