Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В чем удобнее моделировать БПФ?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Andr2I
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. Сколько точек брать непонятно. Надо ли окно использовать и какое, тоже непонятно. Надо ли предварительно копить данные, опять непонятно. Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

С уважением, Андрей
el34
на вскидку

DesignLab
LabView
да много еще.
jorikdima
Цитата(Andr2I @ Feb 4 2007, 10:03) *
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. Сколько точек брать непонятно. Надо ли окно использовать и какое, тоже непонятно. Надо ли предварительно копить данные, опять непонятно. Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

С уважением, Андрей

надо не в командной строке а в Симулинке тогда
st256
Цитата(Andr2I @ Feb 4 2007, 16:03) *
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. Сколько точек брать непонятно. Надо ли окно использовать и какое, тоже непонятно. Надо ли предварительно копить данные, опять непонятно. Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

С уважением, Андрей


И почему Вам не понравился матлаб? Или это из той серии, что когда всех удовлетворяет, а Вас )по этой причине) - нет? Может Вы чего-то не поняли? Я свой анализатор спектра моделировал сначала на матлабе, а потом уже в симуляторе своего проца.

И вообще, что именно Вы хотите моделировать? В БПФ много чего можно моделировать...
Andr2I
el34
Цитата
DesignLab


Если правильно понял это нынешний ORCAD (9.2). Там вроде только схемотехническое моделирование с возможностью представления результатов после БПФ?

jorikdima
Цитата
надо не в командной строке а в Симулинке тогда


Извняюсь, но с Matlab у меня опыт работы практически ноль. Надо вызвать модуль Симулинк и там такое можно сделать (как в fdatool расчет фильтра)?

st256
Цитата
И почему Вам не понравился матлаб? Или это из той серии, что когда всех удовлетворяет, а Вас )по этой причине) - нет? Может Вы чего-то не поняли? Я свой анализатор спектра моделировал сначала на матлабе, а потом уже в симуляторе своего проца.


Мне не понравилось работать в командной строке, а по другому я не умею. Думаю, что если всем нравится, то и для меня подойдет. поэтому и спросил у народа ("может у сарая нет задней стены")

Цитата
И вообще, что именно Вы хотите моделировать? В БПФ много чего можно моделировать...


Как я понял, БПФ имеет утечку. Для борьбы с ней используются окна (правда ширина бина делается больше) или увеличение порядка БПФ (утечка таже, но бины чаще). Кроме того можно входные данные поусреднять (что это даст непонятно, но если завязаться на длину БПФ, то где-то это должно сказаться). Хотелось бы промоделировать эти предположения.

С уважением, Андрей
el34
el34> DesignLab
Andr2I>Если правильно понял это нынешний ORCAD (9.2).

прошу меня извинить....задумался ....о своем ....
хотел написать о продукте от National Instruments
DASYLab.....а получилось ....(правда ведь созвучно smile.gif
от не такой монстроидальный(~100M) как другие приведенные здесь ранее...
но вполне приличный (и графический ввод есть)
Есть еще cкрмные по размерам но приличные
APLAC
VisSim
SystemView
последний основательно заточен под связные задачи
визсим имеет расширяемую структуру ....и сигналы и нейро с фуззи...
аплак не пользовал....но мне он тоже показался ....imho

>Как я понял, БПФ имеет утечку. Для борьбы с ней используются окна (правда ширина бина делается больше)
ну "ширина бина" то остается прежней .... вы попробуйте в любом симуляторе все сразу увидите ...
а потом за объяснениями и в книжку ....полезно...
ishergin
Если знакомы с Mathematica или Maple -- то это, наверно, будет хорошим выбором smile.gif

PS. Почему-то MatLab никто не вспомнил? (хотя я в нем не работал smile.gif)
Добавлено: Упс... про матлаб не заметил
Самурай
Mathcad. Вроде никто не предлагал еще? Тогда буду первымsmile.gif. Все как Вы и просили: отсутствие командной строки и удобный графический вывод. Все это есть. Правда, по сравнению с MatLabом, тормоза в этой системе более качественныеsmile.gif.

А насчет усреднения входных данных, то это у Вас обыкновенный фильтр получиться. Причем в самом простейшем случае (когда все коэф. одинаковые) это будет фильтр низких частот, и с весьма хреновенькой АЧХsmile.gif.

А вот усреднение выходных данных (после ДПФ) эквивалентно наложению окна на входные данные. Какое окно получиться зависит от коэф. усреднения, если чего не путаю конечноsmile.gif

Но в любом случае, все это можно довольно удобно в Mathcad вытворять.
Andr2I
Цитата
Самурай

Цитата
А насчет усреднения входных данных, то это у Вас обыкновенный фильтр получиться. Причем в самом простейшем случае (когда все коэф. одинаковые) это будет фильтр низких частот, и с весьма хреновенькой АЧХ


Ну усреднять то я собираюсь данные согласовано. Для 128 БПФ, 1+129+257+ .... и так по всем 128 точкам. Что получиться посмотрю.

С уважением, Андрей
st256
Цитата
Цитата

И почему Вам не понравился матлаб? Или это из той серии, что когда всех удовлетворяет, а Вас )по этой причине) - нет? Может Вы чего-то не поняли? Я свой анализатор спектра моделировал сначала на матлабе, а потом уже в симуляторе своего проца.

И вообще, что именно Вы хотите моделировать? В БПФ много чего можно моделировать...



Мне не понравилось работать в командной строке, а по другому я не умею. Думаю, что если всем нравится, то и для меня подойдет. поэтому и спросил у народа ("может у сарая нет задней стены")



В матлабе не только командная строка. Там можно в редакторе М-файлов сваять код любой сложности.

Надо только запустить редактор (в левом верхнем углу кнопка "чистый лист")

В нем и пишете все, что хотите, а потом стартуете.

Цитата(Andr2I @ Feb 5 2007, 04:07) *
Цитата
Самурай

Цитата
А насчет усреднения входных данных, то это у Вас обыкновенный фильтр получиться. Причем в самом простейшем случае (когда все коэф. одинаковые) это будет фильтр низких частот, и с весьма хреновенькой АЧХ


Ну усреднять то я собираюсь данные согласовано. Для 128 БПФ, 1+129+257+ .... и так по всем 128 точкам. Что получиться посмотрю.

С уважением, Андрей


Я, конечно, не знаю, что у Вас за входной сигнал, но получится после такого усреднения с вероятностью 99% фигня...

Вам должны были сказать, что усреднять надо ПОСЛЕ БПФ, а не ДО. Кстати, окно, скорее всего, тоже понадобится.
jorikdima
берите Матлаб, привыкайте к хорошему.

Симулинк запускается одной кнопкой на тулбаре. Читайте хелп, в матлабе он отличный
Sergey_VV
Предлагаю попробовать NI Multisim 9.

Цитата(Andr2I @ Feb 4 2007, 13:03) *
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. ...Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

Не делал, но на вскидку предлагаю NI Multisim 9 (бывший Electronics Workbench, но уже более продвинутый, ищите в И-нете удачный вариант). Сейчас готовлю методич. пособие по лаб.практикуму (Компьютерная схемотехника). Логич.анализатор, Генератор слов, индикаторы, осциллографы, мультиметры... библиотека элементов - более 16.000 и при закачке из И-нета - миллионы новых с SPICE-моделями... Можно промоделировать как в идеальном режиме на вымышленных компонентах, так и на реальных... С точки зрения удобства пользования - они налицо - графическое проектирование... выкладываете на рабочее поле компоненты, соединяете и проверяете, как работает. Если разберётесь - и VHDL можно подключить... Что касается возможностей - они у Multisim растут. И переход в уже упоминавшийся NI LabVIEW из Multisim предусмотрен (сам EWB в NI уже перешёл smile.gif ). Есть мощный инструмент анализа. Мат-часть, естественно, придётся подучить, но если подойдёт, то усилия окупятся. С пожеланием успехов!
TSerg
Напомню про звуковые редакторы ( SoundForge, CoolEdit, Audacity) - там обязательно есть модуль FFT.
Кроме того - пакеты стат.обработки: Статистика, SPSS, Origin, etc.
SPICE-системы.
Sergey_VV
Нашёл прецедент, правда в VisSim...
Цитата(Andr2I @ Feb 4 2007, 13:03) *
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. Сколько точек брать непонятно. Надо ли окно использовать и какое, тоже непонятно. Надо ли предварительно копить данные, опять непонятно. Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

С уважением, Андрей

Вот ссылки:
http://model.exponenta.ru/achx02.html
http://model.exponenta.ru/achx02.html
http://model.exponenta.ru/fft.html
Это работы по БПФ Клиначёва Николая Васильевича. А Вам - дай Бог здоровья, разобраться, осилить...
С искренним пожеланием успехов,
Сергей В.
P.S. Причём нашёл сначала в скраб-буке своего FireFox'а (удобная всё же штука!).
TSerg
Вроде и не нам надо было с этим разбираться, тем более давно с этим разобралисьsmile.gif

А VisSim действительно замечательный инструмент, как и его популяризатор в России - Клиначев.
Мне приходилось использовать Vissim для моделирования разнообразных систем и в осадке - одно удовольствие.
Впрочем, объективности ради, следует напомнить об отечественном симуляторе от МВТУ им. Баумана - весьма неплохой инструмент.
Dr_Crazy
Цитата(Andr2I @ Feb 4 2007, 14:03) *
Сейчас необходимо сделать простенький анализатор спектра. Есть желание использовать для этого БПФ. Сколько точек брать непонятно. Надо ли окно использовать и какое, тоже непонятно. Надо ли предварительно копить данные, опять непонятно. Хотелось бы найти совтину, чтобы покрутить все на компе перед реализацией в железе. Попробовал в Matlabе не понравилось - работал в "командной" строке: X-массив, Y=FFT(X). Хотелось бы что-нибудь типа excel.
Кто в чем делал такое?

С уважением, Андрей


Определись сколько гармоник сигнала ты бы хотел увидеть. Берешь полосу сигнала, надеюсь она известна, требуемое разрешение по частоте и делишь одно на другое - получаешь количество точек, копить данные естественно надо - ты же исследуещь предЬиситорию сигнала, массив 2*кол-во точек,
Окошко использовать надо- какое зависит от конкретики. После БПФ получаешь массив комплексных чисел. Соответственно - модуль комплексного числа это амплитудный спектр, фаза - фазовый.
В матлабе hELPE есть примеры.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.