|
|
  |
Цифровой фильтр на ПЛИС |
|
|
|
Apr 19 2006, 01:12
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676

|
Цитата(Eduard_k @ Apr 18 2006, 12:18)  Где взять fdatool? Насколько я понимаю, это один из пакетов Матлаба. Цитата Существует ли некая книга по ПЛИС Altera в электронном виде, я видел её ранее в магазине, теперь хочу купить, а нету. А зачем? Учить наизусть какие кнопочки есть в софте?  Или как рисовать схему или использовать AHDL? Тебе скорее надо найти как рассчитать фильтры коэффициентов в матлабе и книжку во Verilog/VHDL. Там же в Матлабе можно оценить влияние ограничения разрядности коэффициентов и отсчётов. Из языков я бы рекомендовал Verilog (он проще и понятнее), но в Европе и в России больше используют VHDL. Затем определяешь, сколько тебе умножителей надо и выбираешь на инете либо Altera, либо Xilinx.
|
|
|
|
|
Apr 19 2006, 06:50
|

Местный
  
Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018

|
Цитата(Eduard_k @ Apr 18 2006, 03:44)  Цитата В-общем, расчёт энергии сигнала в полосе, насколько я понимаю Совершенно верно. Типа селективный вольтметр (многоканальный). Всё, что Вам нужно для этого (для каждой полосы): 1. перемножить входной сигнал на два синусоидальных сигнала, сдвинутых на 90 градусов (sin и cos), частотой, соотв. середине анализируемой полосы - таким образом снесёте его вниз; 2. два полученных сигнала пропустить через одинаковые ФНЧ с заданой полососой и крутизной. Для этой цели хорошо подойдут IIR (БИХ) фильтры - обьём вычислений получится примерно на порядок меньше. 3. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего...  Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит. Будут вопросы по генератору синуса - спрашивайте. Успехов!
--------------------
/* Всё хорошо в меру. */
|
|
|
|
|
Apr 19 2006, 13:48
|

тут может быть ваша реклама
    
Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280

|
Цитата(Vitёk @ Apr 19 2006, 10:50)  Цитата(Eduard_k @ Apr 18 2006, 03:44)  Цитата В-общем, расчёт энергии сигнала в полосе, насколько я понимаю Совершенно верно. Типа селективный вольтметр (многоканальный). Всё, что Вам нужно для этого (для каждой полосы): 1. перемножить входной сигнал на два синусоидальных сигнала, сдвинутых на 90 градусов (sin и cos), частотой, соотв. середине анализируемой полосы - таким образом снесёте его вниз; 2. два полученных сигнала пропустить через одинаковые ФНЧ с заданой полососой и крутизной. Для этой цели хорошо подойдут IIR (БИХ) фильтры - обьём вычислений получится примерно на порядок меньше. 3. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего...  Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит. Будут вопросы по генератору синуса - спрашивайте. Успехов! Низкочастотные квадратурные составляющие типа? Да стоило бы посмотреть. В литературе есть. fdatool это пакет в матлабе. Для того чтоб он был надо при установке матлаба выбратть опцию установки SignalProcessing Toolbox и FilterDesign Toolbox. По поводу ПЛИС, думаю тебе все равно на какой ПЛИСине делать. Одинаково подойдут и XILINX и ALTERA. В альтере по крайней мере, то есть в Quartus, уже есть мегафункция на КИХ фильтр. Вот только если ты будешь делать фильтр как несколько умножителей, то есть параллельную схему, при больших порядках фильтра это будет занимать много ресурсов. Можно в таком случае рассмотреть последовательную или гибридную схему. Книга по построению устройств на Xilinx у меня есть. Хотя я думаю она и на фтп тут тоже есть. Учить Verilog VHDA и тп я бы не стал, лучше воспользуйся схематичным вводом.
|
|
|
|
|
Apr 19 2006, 16:48
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137

|
Цитата Типа селективный вольтметр (многоканальный). Всё, что Вам нужно для этого (для каждой полосы): 1. перемножить входной сигнал на два синусоидальных сигнала, сдвинутых на 90 градусов (sin и cos), частотой, соотв. середине анализируемой полосы - таким образом снесёте его вниз; 2. два полученных сигнала пропустить через одинаковые ФНЧ с заданой полососой и крутизной. Для этой цели хорошо подойдут IIR (БИХ) фильтры - обьём вычислений получится примерно на порядок меньше. 3. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего...
Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит. Будут вопросы по генератору синуса - спрашивайте. Успехов! Спасибо, очень интересный и конструктивный совет. Цитата По поводу ПЛИС, думаю тебе все равно на какой ПЛИСине делать Я поставлю вопрос несколько иначе. Я хочу вплотную и надолго изучить какие-нибудь ПЛИС т.е. познеее мне придется работать над более сложными пректами поэтому чтобы знания и труд не пропали только ради одного проекта, учитывая самые разнообразные моменты (цена, сложность, доступность, программирование) я хочу чтоб меня одназначно убедили, что наиболее актуально работать с такими-то ПЛИС, если можно аргументировать свою позицию. Я сам на данный момент склоняюсь к Altera но я ведь еще не работал с ПЛИС, возможно в целом лучше Xilinx или вообще Atmel. Та книга о которой я говорил "Язык описания цифровых устройств AlteraHDL (+CD)" и еще меня интересует "ПЛИС фирмы Altera: элементная база, система проектирования и языки описания аппаратуры" если кто-ибудь знает где достать, пожалуйста подскажите, мне очень понадобятся эти книги если решусь работать с Altera.
|
|
|
|
|
Apr 20 2006, 06:53
|

Дима
    
Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486

|
Вот только что купил книгу: Грушвицкий, Мурсаев, Угрюмов, "Проектирование систем на микросхемах с программируемой структурой". Это второе издание. Подробный обзор ПЛИС разных фирм и их компонентов (PLL и прочее), языки описания аппаратуры и прочее. Может помочь сделать выбор. Купил в Питере на Измайловском, 29, там дешевле - 330 рублей. ИМХО, если нет специальных требований, выбирать следует между Altera и Xilinx, по двум критериям: доступность микросхем и софта и доступность гуру, который сможет лично подсказывать на этапе освоения.
--------------------
|
|
|
|
|
Apr 20 2006, 15:03
|
Группа: Новичок
Сообщений: 10
Регистрация: 24-11-05
Пользователь №: 11 333

|
Альтера на своем сайте предлагает МегаЯдро для построения фильтров. Расспространяется безплатно, но для конечной реализации в железо требует лицинзию. Очень полезно будет тебе посмотреть.... Поставь проверь... http://www.altera.com/products/ip/dsp/filt...r-compiler.htmlи на счет реализации под ихнюю продукцию неплохо все прописано!
Сообщение отредактировал Alex_xxx - Apr 20 2006, 15:08
|
|
|
|
|
Apr 24 2006, 07:01
|

Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 21-07-05
Из: Новосибирск
Пользователь №: 6 978

|
Цитата(Krys @ Apr 24 2006, 09:53)  Если юзать память от STM, то в Квартусе будет проблемка: ID у кристалла Альтеры отличается от ID у STM, поэтому Квартус ругнётся. Так что шить придётся чем-то другим. Или как эту проблему обходят? Ни как не обходят. юзаю M25P40 и в ус не дую. Квартус молчит как рыба об лёд. Откуда такая дезинформация?
--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
|
|
|
|
|
Apr 25 2006, 09:32
|

Дима
    
Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486

|
Так EP1K10 - это самый маленький ACEX1K, а EP1C12 - здоровенная вещь. Для сравнения надо брать тогда уж EP1C3T100C8, например, а он стоит 12,54 уе (прайс ЭФО, http://www.altera.ru/cgi-bin/price/price). ACEX старше Cyclone, что-то в нём устарело, потребляет, наверное, побольше. Cyclone эффективнее. Зато на ядро ACEX можно ненадолго по ошибке подать 4 В вместо положенных 2,5, и он не обидится и даже будет работать
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|