Перейти к содержанию
    

Генерация кода для дискретной производной

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

Diff.PNG.bded09897837de4e29218d48c8eb1023.PNG

Что мне нужно сделать, чтобы обеспечить задержку в блоке "Delay" на интервал дискретизации (200 мкс) при тактировании ПЛИС частотой 100 МГц (период такта 10 нс)?

Изменено пользователем Inna_Kir

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, vitzap сказал:

Регистр сдвига на 20000 элементов (FIFO-память), но правильней было бы сделать децимацию.

Регистр сдвига не подходит, так как он тактируется частотой 100 МГц, что приведет к нулевому значению производной, поскольку входной сигнал изменяется раз в 200 мкс. А что имеется в виду под децимацией? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так как у вас сигнал медленно изменяется надо уменьшить тактовую частоту внутри плис. Поставте блок dcm,  mmcm (блок xilinx) или аналогичный и поделите ваши 100 МГц на столько, сколько считаете нужным.

Изменено пользователем Skryppy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Децимация уменьшает точность вычисления производной (вспомним аналоговое определение как предел при стремлении к нулю того, что здесь считают интервалом дискретизации).

Вышеприведенные ораторы, возможно, под децимацией имеют в виду деление тактовой частоты на входе регистра сдвига до 5 кГц (период 200 мкс). Но это не децимация.

С другой стороны, непонятно, зачем для обработки сигналов с частотой дискретизации 5 кГц выбрано тактирование ПЛИС частотой 100 МГц. Возможно, все-таки в системе имеются более высокочастотные сигналы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На входе перед умножителем ставите блок Rate Transition и в его параметрах указываете Sample Time в 200мкс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...