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

 
 
 
Reply to this topicStart new topic
> Проблемы с CIC фильтром
YuP
сообщение Apr 18 2007, 08:35
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Сделал CIC интерполятор с N=2,R=1024.
Входная разрядность 16 выходная 35.
Но есть косяк не пойму откуда он идет.
На вход подаю отчеты sin с Fsampl=5кГц. Жаждю на выходе увидеть sin с Fsampl в 1024 раза больше.
Но вижу sin который плавно уходит в минуса.

Может кто встречался с таким.Где я мог накосячить?
Почему sin на выходе 2-го интегратора ползёт вниз?
Диаграммы прилагаю.

Заранее спасибо.
Прикрепленные файлы
Прикрепленный файл  ________.bmp ( 121 килобайт ) Кол-во скачиваний: 55
 


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
vladv
сообщение Apr 18 2007, 18:24
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 7-06-06
Пользователь №: 17 825



Цитата(YuP @ Apr 18 2007, 09:35) *
Может кто встречался с таким.Где я мог накосячить?


Да где угодно smile.gif. Без кода и не зная структуры довольно трудно
сказать где.

Если предположить, что структура Хогенаура и масштаб по времени
всех диаграмм одинаковый, то непонятно наличие на входе
второго интегратора (на выходе первого интегратора) преходов, которые
находятся между ненулевыми семплами на входе первого интегратора.
Go to the top of the page
 
+Quote Post
YuP
сообщение Apr 19 2007, 07:21
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(vladv @ Apr 18 2007, 19:24) *
Да где угодно smile.gif. Без кода и не зная структуры довольно трудно
сказать где.

Если предположить, что структура Хогенаура и масштаб по времени
всех диаграмм одинаковый, то непонятно наличие на входе
второго интегратора (на выходе первого интегратора) преходов, которые
находятся между ненулевыми семплами на входе первого интегратора.


Масштаб по времени одинаковый.Переходы образуются в результате накопления в 1ом интеграторе амплитуды ненулевых сэмплов. Но синус получается немномго опущен относительно нуля и из-за этой постоянной состовляющей(отрицательной) синус на выходе 2го интегратора ползет вниз.
Как избавиться от этого пока не знаю. laugh.gif


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Andr2I
сообщение Apr 19 2007, 08:24
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379



YuP
Цитата
На вход подаю отчеты sin с Fsampl=5кГц. Жаждю на выходе увидеть sin с Fsampl в 1024 раза больше.
Но вижу sin который плавно уходит в минуса.


CIC фильтр по сути - скользящее среднее. У Вас две секции. И даже на входе 1-го интегратора видна особенность - явный косяк. Возможно где-то отбрасываются разряды.
Go to the top of the page
 
+Quote Post
YuP
сообщение Apr 19 2007, 08:31
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Блин,нашел свою багу.Обидно,просидел почти 2 дня. angry.gif
Спасибо всем кто откликнулся a14.gif


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
Jools
сообщение Apr 23 2007, 07:54
Сообщение #6


Патриот
***

Группа: Свой
Сообщений: 384
Регистрация: 26-12-04
Пользователь №: 1 682



Цитата(YuP @ Apr 19 2007, 09:31) *
Блин,нашел свою багу.Обидно,просидел почти 2 дня. angry.gif

В чем косяк-то был?
Go to the top of the page
 
+Quote Post
YuP
сообщение Apr 23 2007, 08:15
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(Jools @ Apr 23 2007, 08:54) *
В чем косяк-то был?




Чисто моя ошибка в алгоритме. При поведенческом моделировании всё работало.А при полном временном из-за временных задержек всегда проскакивал первый положительный отчет на входе интегратора(с достаточно существенной амплитудой).Проблема была решена постановкой тригера на выходе преобразователя семпловой частоты.


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:32
Рейтинг@Mail.ru


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