Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы
Непрочитано 15.11.2013, 14:49  
MSMC
Временная регистрация
 
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
MSMC на пути к лучшему
По умолчанию MATLAB + ПЛИС + АЦП

Здравствуйте, Уважаемые.

Много слышал о том, что цифровые фильтры сейчас проектируются в MATLAB и практически сразу зашиваются в ПЛИС и, вуаля, всё работает.
Возник интерес к этой задаче. Есть платка на которой АЦП AD, ПЛИС Xilinx, USB-COM FT.

Вопрос как связать всё воедино.

Что сделано.
АЦП тактируется, отсчёты записываются в память АЦП (целые беззнаковые 14бит), данные по протоколу RS232 передаются в PC, отображаются на графике.
Хотелось бы перед отправкой в PC данные отфильтровать.
Вот здесь может помочь MATLAB, но есть вопросы:

1. MATLAB-фильтр просит на вход fixed-point или double и на выходе даёт тоже самое. Принципиально, можно ли фильтровать данные представленные целыми числами, взятыми с АЦП или нужно преобразовывать в один из типов MATLAB?
2. Есть ли у кого проект, в котором применяется фильтр, сгенерированный MATLAB-ом? Можно ли его посмотреть? Желательно verilog. Желательно для Xilinx.

Не курсач и не для поболтать. Есть желание модернизировать железо для обработки сигнала ЛДИС. Опыта в ПЛИС мало. Подсказать не кому.
Реклама:
MSMC вне форума  
Непрочитано 15.11.2013, 15:54  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

1) Надо преобразовывать.

2) У меня есть проекты но долго искать. Там все в несколько кликов. Делаеться визардом фильтр а потом генериться модуль с известными входными и выходами который внедряешь в плис проект.
Gnider вне форума  
Непрочитано 16.11.2013, 19:38  
MSMC
Временная регистрация
 
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
MSMC на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Спасибо за ответ.

Если всё же не затруднит, выложите проект или на e-mail.
Про генерацию verilog кода из matlab - с этим разобрались.
Про преобразование можно подробнее.
1. В xilinx это делается с помощью LogiCORE или как то ещё.
2. MATLAB на вход просит fixed-point
сколько оставлять на дробную часть ?
нужно ли данные масштабировать перед применением фильтра ?
MSMC вне форума  
Непрочитано 20.11.2013, 12:12  
MSMC
Временная регистрация
 
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
MSMC на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Да. Видимо ПЛИС и цифровая фильтрация
очень узкоспециализированная тема.
MSMC вне форума  
Непрочитано 20.11.2013, 12:26  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Сообщение от MSMC Посмотреть сообщение
Да. Видимо ПЛИС и цифровая фильтрация
очень узкоспециализированная тема.
Здесь народ обсуждает то что обычно уже снято с пр-ва.

Заходите через лет 5 сюда.
Gnider вне форума  
Непрочитано 02.12.2013, 13:21  
coredumped
Временная регистрация
 
Регистрация: 01.12.2013
Адрес: Восток Украины
Сообщений: 75
Сказал спасибо: 12
Сказали Спасибо 25 раз(а) в 15 сообщении(ях)
coredumped на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Здесь иногда пару знающих людей пишут.
coredumped вне форума  
Непрочитано 07.12.2013, 19:50  
TxRx
Частый гость
 
Аватар для TxRx
 
Регистрация: 07.12.2013
Сообщений: 13
Сказал спасибо: 4
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
TxRx на пути к лучшему
По умолчанию 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-файл модуля фильтра и подключить его к проекту, а можно сгенерировать только коэффициенты и подгружать их в проект самописного модуля фильтра.
TxRx вне форума  
Непрочитано 25.12.2013, 10:25  
MSMC
Временная регистрация
 
Регистрация: 28.06.2005
Сообщений: 56
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
MSMC на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Спасибо за ответы.
Проект движется потихоньку.

MATLAB не только коэффициенты считает, а выдаёт готовый verilog модуль, но заставить его работать в конкретном проекте пока не удалось.
Поэтому и хочется найти примеры где это работает. Будем думать.

Плата хоть и покупная (SP devices + TI), но на вопрос её использования для своих целей производитель дал такой ответ. Плата предназначена только для демонстрации работы АЦП от TI с нашим IP ядром. Хотите использовать ядро для своего проекта с вас 5000$.

Буду рад любым работающим примерам и пояснениям.
MSMC вне форума  
Непрочитано 25.12.2013, 11:51  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Сообщение от MSMC Посмотреть сообщение
Спасибо за ответы.
Проект движется потихоньку.

MATLAB не только коэффициенты считает, а выдаёт готовый verilog модуль, но заставить его работать в конкретном проекте пока не удалось.
Поэтому и хочется найти примеры где это работает. Будем думать.

Плата хоть и покупная (SP devices + TI), но на вопрос её использования для своих целей производитель дал такой ответ. Плата предназначена только для демонстрации работы АЦП от TI с нашим IP ядром. Хотите использовать ядро для своего проекта с вас 5000$.

Буду рад любым работающим примерам и пояснениям.
А почему не работает сгененрированый verilog модуль?
Gnider вне форума  
Непрочитано 28.06.2014, 13:45  
FPGA maniak
Частый гость
 
Регистрация: 07.02.2014
Адрес: Киев
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
FPGA maniak на пути к лучшему
По умолчанию Re: MATLAB + ПЛИС + АЦП

Сообщение от Gnider Посмотреть сообщение
А почему не работает сгененрированый verilog модуль?
Тоже интересно, т.к. проблем с такими модулями обычно нет.

О том, как рассчитать коэффициенты фильтра в matlab.
А здесь описано, как создать простейший фильтр с помощью мега-функций в Квартус.
FPGA maniak вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Перепайка АЦП SC7001Q в цифровом мультиметре dimkis577 Песочница (вопросы новичков) 6 24.07.2013 21:39
Некорректно работает АЦП Atmega 8 putmannn Микроконтроллеры, АЦП, память и т.д 15 13.09.2011 06:03
АЦП AT91sam7s256 Uragan90 Микроконтроллеры, АЦП, память и т.д 10 25.04.2011 13:30
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


Часовой пояс GMT +4, время: 20:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot