реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Цифровой фильтр на ПЛИС
Chudik
сообщение Apr 19 2006, 01:12
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Eduard_k @ Apr 18 2006, 12:18) *
Где взять fdatool?

Насколько я понимаю, это один из пакетов Матлаба.
Цитата
Существует ли некая книга по ПЛИС Altera в электронном виде, я видел её ранее в магазине, теперь хочу купить, а нету.

А зачем? Учить наизусть какие кнопочки есть в софте? wink.gif Или как рисовать схему или использовать AHDL?
Тебе скорее надо найти как рассчитать фильтры коэффициентов в матлабе и книжку во Verilog/VHDL. Там же в Матлабе можно оценить влияние ограничения разрядности коэффициентов и отсчётов.
Из языков я бы рекомендовал Verilog (он проще и понятнее), но в Европе и в России больше используют VHDL. Затем определяешь, сколько тебе умножителей надо и выбираешь на инете либо Altera, либо Xilinx.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 19 2006, 06:50
Сообщение #17


Местный
***

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



Цитата(Eduard_k @ Apr 18 2006, 03:44) *
Цитата
В-общем, расчёт энергии сигнала в полосе, насколько я понимаю

Совершенно верно.

Типа селективный вольтметр (многоканальный). Всё, что Вам нужно для этого (для каждой полосы):
1. перемножить входной сигнал на два синусоидальных сигнала, сдвинутых на 90 градусов (sin и cos), частотой, соотв. середине анализируемой полосы - таким образом снесёте его вниз;
2. два полученных сигнала пропустить через одинаковые ФНЧ с заданой полососой и крутизной. Для этой цели хорошо подойдут IIR (БИХ) фильтры - обьём вычислений получится примерно на порядок меньше.
3. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего... smile.gif

Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит.
Будут вопросы по генератору синуса - спрашивайте.
Успехов!


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Apr 19 2006, 13:48
Сообщение #18


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 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. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего... smile.gif

Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит.
Будут вопросы по генератору синуса - спрашивайте.
Успехов!


Низкочастотные квадратурные составляющие типа? Да стоило бы посмотреть. В литературе есть.


fdatool это пакет в матлабе. Для того чтоб он был надо при установке матлаба выбратть опцию установки SignalProcessing Toolbox и FilterDesign Toolbox.

По поводу ПЛИС, думаю тебе все равно на какой ПЛИСине делать. Одинаково подойдут и XILINX и ALTERA. В альтере по крайней мере, то есть в Quartus, уже есть мегафункция на КИХ фильтр. Вот только если ты будешь делать фильтр как несколько умножителей, то есть параллельную схему, при больших порядках фильтра это будет занимать много ресурсов. Можно в таком случае рассмотреть последовательную или гибридную схему.
Книга по построению устройств на Xilinx у меня есть. Хотя я думаю она и на фтп тут тоже есть.
Учить Verilog VHDA и тп я бы не стал, лучше воспользуйся схематичным вводом.
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 19 2006, 16:48
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Цитата
Типа селективный вольтметр (многоканальный). Всё, что Вам нужно для этого (для каждой полосы):
1. перемножить входной сигнал на два синусоидальных сигнала, сдвинутых на 90 градусов (sin и cos), частотой, соотв. середине анализируемой полосы - таким образом снесёте его вниз;
2. два полученных сигнала пропустить через одинаковые ФНЧ с заданой полососой и крутизной. Для этой цели хорошо подойдут IIR (БИХ) фильтры - обьём вычислений получится примерно на порядок меньше.
3. полученные сигналы несут всю информацию об энергии в заданной полосе. Последняя находится как сумма квадратов этих сигналов. Дальше можно брать квадратный короень, фильтровать, и много ещё чего...

Например: нужно узнать, что творится в полосе 700-800 кГц. Сигнал с генератора - 750 кГц, полоса ФНЧ - 50 кГц, его крутизна - какая устроит.
Будут вопросы по генератору синуса - спрашивайте.
Успехов!

Спасибо, очень интересный и конструктивный совет.
Цитата
По поводу ПЛИС, думаю тебе все равно на какой ПЛИСине делать

Я поставлю вопрос несколько иначе. Я хочу вплотную и надолго изучить какие-нибудь ПЛИС т.е. познеее мне придется работать над более сложными пректами поэтому чтобы знания и труд не пропали только ради одного проекта, учитывая самые разнообразные моменты (цена, сложность, доступность, программирование) я хочу чтоб меня одназначно убедили, что наиболее актуально работать с такими-то ПЛИС, если можно аргументировать свою позицию. Я сам на данный момент склоняюсь к Altera но я ведь еще не работал с ПЛИС, возможно в целом лучше Xilinx или вообще Atmel.

Та книга о которой я говорил "Язык описания цифровых устройств AlteraHDL (+CD)" и еще меня интересует "ПЛИС фирмы Altera: элементная база, система проектирования и языки описания аппаратуры" если кто-ибудь знает где достать, пожалуйста подскажите, мне очень понадобятся эти книги если решусь работать с Altera.
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Apr 20 2006, 06:53
Сообщение #20


Дима
*****

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



Вот только что купил книгу: Грушвицкий, Мурсаев, Угрюмов, "Проектирование систем на микросхемах с программируемой структурой". Это второе издание. Подробный обзор ПЛИС разных фирм и их компонентов (PLL и прочее), языки описания аппаратуры и прочее. Может помочь сделать выбор. Купил в Питере на Измайловском, 29, там дешевле - 330 рублей.
ИМХО, если нет специальных требований, выбирать следует между Altera и Xilinx, по двум критериям: доступность микросхем и софта и доступность гуру, который сможет лично подсказывать на этапе освоения.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Apr 20 2006, 13:56
Сообщение #21


тут может быть ваша реклама
*****

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



Xilinx vs Altera - это извечный вопрос. Если ктото тебе скажет что какаято из этих фирм лучше - не верь! Они одинаковы. Возможно чтото и лучше другого, но в весьма узких требованиях.
Есть мнение, что из этих двух фирм надо выбирать ту у которой САПР лучше, но ИМХО для меня и Quartus и ISE одинаково хорошо.
Даже не знаю что тебе сказать, выбирай что душе ближе, так как задача у тебя весьма не сложная. А из языков думаю лучше в твоем случае будет Verilog. Сам то язык простой, но к нему весьма не просто перейти после традиционных языков программирования.
Go to the top of the page
 
+Quote Post
Alex_xxx
сообщение Apr 20 2006, 15:03
Сообщение #22





Группа: Новичок
Сообщений: 10
Регистрация: 24-11-05
Пользователь №: 11 333



Альтера на своем сайте предлагает МегаЯдро для построения фильтров. Расспространяется безплатно, но для конечной реализации в железо требует лицинзию. Очень полезно будет тебе посмотреть.... Поставь проверь... w00t.gif

http://www.altera.com/products/ip/dsp/filt...r-compiler.html

и на счет реализации под ихнюю продукцию неплохо все прописано!

Сообщение отредактировал Alex_xxx - Apr 20 2006, 15:08
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 20 2006, 22:52
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Как я понимаю FIR Compiler платный и работать будет ограниченное время? Но ведь программа подчитывает коэфициенты, я фильтр там именно трансверсальный, могу ли я использовать посчитаные програмой коэфициенты для постройки своего фильтра, правильные ли они?

Существуют ли для ПЛИС Altera CyClone и CyClone II какие-нибудь простые программаторы, чтоб можно было быстро собрать из подручных материалов, типа PonyProg для контроллеров?
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Apr 21 2006, 06:28
Сообщение #24


Дима
*****

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



Цитата
Существуют ли для ПЛИС Altera CyClone и CyClone II какие-нибудь простые программаторы, чтоб можно было быстро собрать из подручных материалов, типа PonyProg для контроллеров?

Сами ПЛИС не содержат ПЗУ, оно внешнее, EPCS с какой-нибудь цифрой, указывающей на объём. Заменяются на дешёвые полные аналоги от STM. Программируются совсем простым устройством под названием ByteBlaster, здесь про это уже много писали.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 21 2006, 16:35
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Програмируются внутрисистемно или нужно каждый раз доставать микросхему памяти?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Apr 22 2006, 12:40
Сообщение #26


тут может быть ваша реклама
*****

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



Цитата(Eduard_k @ Apr 21 2006, 20:35) *
Програмируются внутрисистемно или нужно каждый раз доставать микросхему памяти?

Через JTAG программируются
Go to the top of the page
 
+Quote Post
Krys
сообщение Apr 24 2006, 02:53
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Если юзать память от STM, то в Квартусе будет проблемка: ID у кристалла Альтеры отличается от ID у STM, поэтому Квартус ругнётся. Так что шить придётся чем-то другим. Или как эту проблему обходят?
Go to the top of the page
 
+Quote Post
Black Pahan
сообщение Apr 24 2006, 07:01
Сообщение #28


Частый гость
**

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



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

Ни как не обходят. юзаю M25P40 и в ус не дую. Квартус молчит как рыба об лёд.
Откуда такая дезинформация?


--------------------
Из того, что дуракам закон не писан, вовсе не следует, что они не принимают участия в их написании.
Go to the top of the page
 
+Quote Post
Eduard_k
сообщение Apr 24 2006, 22:38
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 14-04-06
Пользователь №: 16 137



Проблема еще вот какая, у узнал сколько стоят CyClone, так вот EP1C12Q240C8N - 40$, EP1C6Q240C6 - 30$. У меня цены завышены или это действительно так? Проблема в том, что такая цена не вписывается в экономическую сторону проекта. Соответствующие ПЛИС Xilinx дешевле?

Я нашел в прайсе EP1K10QC208-3 (ACEX 1K) при 10000 вентелей они стоят по 13$, стоит ли применять их? Чем они хуже CyClone и почему дешевле?

Целесообразно ли использовать CLDP MAXII и MAX3000A? Вообще какие приемущества использования CLDP? Какие недостатки? Какие сферы применения CLDP/FPGA?
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Apr 25 2006, 09:32
Сообщение #30


Дима
*****

Группа: Свой
Сообщений: 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, и он не обидится и даже будет работать smile.gif


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01529 секунд с 7
ELECTRONIX ©2004-2016