Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
15.11.2013, 14:49
|
|
Временная регистрация
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
MATLAB + ПЛИС + АЦП
Здравствуйте, Уважаемые.
Много слышал о том, что цифровые фильтры сейчас проектируются в MATLAB и практически сразу зашиваются в ПЛИС и, вуаля, всё работает.
Возник интерес к этой задаче. Есть платка на которой АЦП AD, ПЛИС Xilinx, USB-COM FT.
Вопрос как связать всё воедино.
Что сделано.
АЦП тактируется, отсчёты записываются в память АЦП (целые беззнаковые 14бит), данные по протоколу RS232 передаются в PC, отображаются на графике.
Хотелось бы перед отправкой в PC данные отфильтровать.
Вот здесь может помочь MATLAB, но есть вопросы:
1. MATLAB-фильтр просит на вход fixed-point или double и на выходе даёт тоже самое. Принципиально, можно ли фильтровать данные представленные целыми числами, взятыми с АЦП или нужно преобразовывать в один из типов MATLAB?
2. Есть ли у кого проект, в котором применяется фильтр, сгенерированный MATLAB-ом? Можно ли его посмотреть? Желательно verilog. Желательно для Xilinx.
Не курсач и не для поболтать. Есть желание модернизировать железо для обработки сигнала ЛДИС. Опыта в ПЛИС мало. Подсказать не кому.
|
|
|
|
15.11.2013, 15:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
1) Надо преобразовывать.
2) У меня есть проекты но долго искать. Там все в несколько кликов. Делаеться визардом фильтр а потом генериться модуль с известными входными и выходами который внедряешь в плис проект.
|
|
|
|
16.11.2013, 19:38
|
|
Временная регистрация
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Спасибо за ответ.
Если всё же не затруднит, выложите проект или на e-mail.
Про генерацию verilog кода из matlab - с этим разобрались.
Про преобразование можно подробнее.
1. В xilinx это делается с помощью LogiCORE или как то ещё.
2. MATLAB на вход просит fixed-point
сколько оставлять на дробную часть ?
нужно ли данные масштабировать перед применением фильтра ?
|
|
|
|
20.11.2013, 12:12
|
|
Временная регистрация
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Да. Видимо ПЛИС и цифровая фильтрация
очень узкоспециализированная тема.
|
|
|
|
20.11.2013, 12:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Сообщение от MSMC
|
Да. Видимо ПЛИС и цифровая фильтрация
очень узкоспециализированная тема.
|
Здесь народ обсуждает то что обычно уже снято с пр-ва.
Заходите через лет 5 сюда.
|
|
|
|
02.12.2013, 13:21
|
|
Временная регистрация
Регистрация: 01.12.2013
Адрес: Восток Украины
Сообщений: 75
Сказал спасибо: 12
Сказали Спасибо 25 раз(а) в 15 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Здесь иногда пару знающих людей пишут.
|
|
|
|
07.12.2013, 19:50
|
|
Частый гость
Регистрация: 07.12.2013
Сообщений: 13
Сказал спасибо: 4
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Сообщение от MSMC
|
Много слышал о том, что цифровые фильтры сейчас проектируются в MATLAB и практически сразу зашиваются в ПЛИС и, вуаля, всё работает.
|
Так и есть. Подойдет не только MATLAB, но любая программа, где можно коэффициенты фильтра рассчитать. Есть бесплатные софтины.
Сообщение от MSMC
|
Есть платка на которой АЦП AD, ПЛИС Xilinx, USB-COM FT.
|
Если плата покупная, то можете глянуть на сайте Xilinx или производителя этой платы примеры. При такой начинке должны быть какие-то DSP-демки.
Сообщение от MSMC
|
Вопрос как связать всё воедино.... Хотелось бы перед отправкой в PC данные отфильтровать.
|
В доке "Xilinx System Generator for DSP" были хорошие пошаговые примеры. Поищите его.
Сообщение от MSMC
|
можно ли фильтровать данные представленные целыми числами
|
Можно.
Сообщение от MSMC
|
В xilinx это делается с помощью LogiCORE или как то ещё.
|
Насколько я помню, есть три варианта реализации фильтра. Один вариант (использование IP-ядра) Вы указали. Еще можно взять сгенерированный Verilog/VHDL-файл модуля фильтра и подключить его к проекту, а можно сгенерировать только коэффициенты и подгружать их в проект самописного модуля фильтра.
|
|
|
|
25.12.2013, 10:25
|
|
Временная регистрация
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Спасибо за ответы.
Проект движется потихоньку.
MATLAB не только коэффициенты считает, а выдаёт готовый verilog модуль, но заставить его работать в конкретном проекте пока не удалось.
Поэтому и хочется найти примеры где это работает. Будем думать.
Плата хоть и покупная (SP devices + TI), но на вопрос её использования для своих целей производитель дал такой ответ. Плата предназначена только для демонстрации работы АЦП от TI с нашим IP ядром. Хотите использовать ядро для своего проекта с вас 5000$.
Буду рад любым работающим примерам и пояснениям.
|
|
|
|
25.12.2013, 11:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: MATLAB + ПЛИС + АЦП
Сообщение от MSMC
|
Спасибо за ответы.
Проект движется потихоньку.
MATLAB не только коэффициенты считает, а выдаёт готовый verilog модуль, но заставить его работать в конкретном проекте пока не удалось.
Поэтому и хочется найти примеры где это работает. Будем думать.
Плата хоть и покупная (SP devices + TI), но на вопрос её использования для своих целей производитель дал такой ответ. Плата предназначена только для демонстрации работы АЦП от TI с нашим IP ядром. Хотите использовать ядро для своего проекта с вас 5000$.
Буду рад любым работающим примерам и пояснениям.
|
А почему не работает сгененрированый verilog модуль?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:25.
|
|