Manvel 0 4 июля, 2021 Опубликовано 4 июля, 2021 · Жалоба 17 часов назад, iosifk сказал: Все верно, но у интела была реклама технологии "многопоточность"... поищите и тогда появится простор для работы дальше.... Спасибо, поищу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 03.07.2021 в 23:58, Manvel сказал: Тут вопрос не в солидности, а в том, что имеет ли все это смысл делать вообще. Схема цифрового генератора делается для системы связи и ширина полосы играет серьезную роль. Я уже запустил на полосу 20 МГц (полоса в данном случае ограничивалось полосовым фильтром после ЦАП, использовалось то, что на данный момент имелось под рукой на 10-30 МГц) на базе борд DE10 lite и АЦП/ЦАП olimex (Прикрепляю фото, полосы хаотического сигнала, импульсов во времени и импульсов после приема огибающей). По поводу конвейеризации, система, как я говорил с обратной связью, для подсчета N+1 точки надо знать N-ую. Допустим сделал я конвейер, и новые точки у меня получаются допустим за 10 тактов, задали начальные условия системы и запустили, через 10 тактов получили первое значение, и теперь чтобы получить второе значение мне надо засунуть первую точку в самое начало, те на следующий такт не получиться 2-ое, оно посчитается только через следующие 10 тактов, и все преимущество конвейера тут теряется. Даже если я заранее заполню все регистры конвейера так, чтобы на следующий такт от первого появится 2 число, все равно из-за обратной связи первый попадает обратно в начало и через 10 тактов будет опять 2-ое число. Но всем товарищам огромное спасибо за ваши советы и мысли, очень приятно удивлен активности и доброжелательности данного форума!!!! Рекурсивные процессы можно распараллелить и конвейеризовать. Ничего тут особенного нет. Но в Вашем случае операция a*x+b*y работает на 200 МГц на DSP 5 циклона. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 1 hour ago, vt313 said: Но в Вашем случае операция a*x+b*y работает на 200 МГц на DSP 5 циклона. Для случая ТС (Cyclone® V SE 5CSEMA4U23C6N) операция a*x+b*y должна работать на 310 МГц: DSP Block Performance Specifications for Cyclone® V Devices Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 1 час назад, vt313 сказал: Рекурсивные процессы можно распараллелить и конвейеризовать. Ничего тут особенного нет. А можете подсказать литературу по этому вопросу? Хочется понять принцип сего действа, например для фильтров IIR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 8 минут назад, _sda сказал: А можете подсказать литературу по этому вопросу? Хочется понять принцип сего действа, например для фильтров IIR. Литературу нет. А принцип следующий. Y(i+1) = f(Y(i)); Y(i+2) = f(Y(i+1)) = f(f(Y(i))) = f1(Y(i)); Для формирования (i+2)-го отсчета нужен i-й отсчет, т.е. задержанный на 1 такт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 53 minutes ago, vt313 said: Литературу нет. А принцип следующий. Y(i+1) = f(Y(i)); Y(i+2) = f(Y(i+1)) = f(f(Y(i))) = f1(Y(i)); Для формирования (i+2)-го отсчета нужен i-й отсчет, т.е. задержанный на 1 такт. Даа.. Уровень квалификации местных "экспертов" упал ниже плинтуса.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 4 часа назад, vt313 сказал: Литературу нет. А принцип следующий. Y(i+1) = f(Y(i)); Y(i+2) = f(Y(i+1)) = f(f(Y(i))) = f1(Y(i)); Для формирования (i+2)-го отсчета нужен i-й отсчет, т.е. задержанный на 1 такт. Это действо давно известно. Не об этом речь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба Только что, _sda сказал: Это действо давно известно. Не об этом речь. А о чем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба Например разбить на четыре фазы фильтр БИХ (полифазная реализация). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vt313 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 3 минуты назад, _sda сказал: Например разбить на четыре фазы фильтр БИХ (полифазная реализация). Не в теме. Если есть формула может поиграюсь на досуге. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 1 час назад, vt313 сказал: Рекурсивные процессы можно распараллелить и конвейеризовать. Ничего тут особенного нет. Та не, не нужно. Просто после вашего ответа подумалось вдруг подскажете нужную литературу. Проехали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 25 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба 13 minutes ago, vt313 said: Не в теме. Если есть формула может поиграюсь на досуге. Вот вам формула: БИХ. Играйтесь. B-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 7 5 июля, 2021 Опубликовано 5 июля, 2021 · Жалоба On 7/3/2021 at 11:58 PM, Manvel said: По поводу конвейеризации, система, как я говорил с обратной связью, для подсчета N+1 точки надо знать N-ую. может я чего-то запамятовал, но обратная связь там в БИХ фильтре? сам нелинейный элемент это просто функция, без памяти? БИХ фильтры можно собирать на элементах второго порядка BiQuad (поищите у ксайлинса или альтеры, я с ксайлинсом имел дело - там точно есть - что-то типа parallel biquad, multicycle biquad) DSP блоки в ПЛИС, конечно, заточены под КИХ фильтры, но с некотрыми извращениями в них и БИХ фильтры пакуются Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Manvel 0 8 июля, 2021 Опубликовано 8 июля, 2021 · Жалоба 05.07.2021 в 16:55, yes сказал: может я чего-то запамятовал, но обратная связь там в БИХ фильтре? сам нелинейный элемент это просто функция, без памяти? БИХ фильтры можно собирать на элементах второго порядка BiQuad (поищите у ксайлинса или альтеры, я с ксайлинсом имел дело - там точно есть - что-то типа parallel biquad, multicycle biquad) DSP блоки в ПЛИС, конечно, заточены под КИХ фильтры, но с некотрыми извращениями в них и БИХ фильтры пакуются Прошу прощения за такое долгое отсутствие реакции. Нелинейный элемент просто функция без памяти, обратная связь в вне БИХ тоже есть те. выход БИХ1 подключен входу БИХ2, выход БИХ2 к нелинейному блоку, выход нелинейного блока к входу БИХ1. Ну в принципе, выход КИХ ДСП блока если подключить к его же входу через коэффициент получится БИХ. Только у меня сейчас под рукой MAX10 только, а тут нет ДСП полноценных блоков, только 9 битные блоки умножения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться