digital spectroanalyzer

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View

            Приветствую, All!

Hарод!
Подкиньте идею программной реализации сабжа.
К примеру как в винампе (спектроанализатор).
Hе думаю, что в винампе используют преобразования Фурье. Имхо там что-то
более простое.
Лучше с простеньким примером.
 Просто надо получая на входе поток с ADC, на выходе иметь уровни, скажем
для 8-10 полосного анализатора. (прецизионная  точность не
нужна.) Использоваться планируется обычная ATMega32. Спец-цсп
использовать не планирую.

        С уважением, Vladimir AKA 3VC.


digital spectroanalyzer
Привет Vladimir!

Tuesday December 21 2004 23:34, Vladimir Voronin wrote to All:

 VV>
 VV>             Приветствую, All!
 VV>
 VV> Hарод!
 VV> Подкиньте идею программной реализации сабжа.
 VV> К примеру как в винампе (спектроанализатор).
 VV> Hе думаю, что в винампе используют преобразования Фурье.

Почему ты так не думаешь?

 VV> Имхо там что-то более простое.

Хм, а что еще там может исползоваться? :)


 VV> Лучше с простеньким примером.
 VV>  Просто надо получая на входе поток с ADC, на выходе иметь уровни, скажем
 VV> для 8-10 полосного анализатора. (прецизионная  точность не
 VV> нужна.) Использоваться планируется обычная ATMega32. Спец-цсп
 VV> использовать не планирую.

Зависит от скорости обработки, если невысокая - то и Мега32 правится, если
повыше - выбери более правильный инструмент.



    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Re: digital spectroanalyzer
Quoted text here. Click to load it

Он правильно не думает. Там не используется "преобразование Фурье" - там
используются его результаты - mp3 это грубо говоря поток коэффициэнтов
Фурье. Поэтому в winamp спектроанализатор бесплатный.

digital spectroanalyzer
Wed Dec 22 2004 06:33, Alexander Torres wrote to Vladimir Voronin:

 
 VV>> Подкиньте идею программной реализации сабжа.
 
 Для показиметра - вариации на тему алгоритма имени АОHа. Или тупое
 периодомерство.

 VV>> К примеру как в винампе (спектроанализатор).
 
 Это не спектроанализатор. Это показиметр.

 VV>> Hе думаю, что в винампе используют преобразования Фурье.
 AT> Почему ты так не думаешь?
 VV>> Имхо там что-то более простое.
 AT> Хм, а что еще там может исползоваться? :)
 
 Файл *.mp3 - это практически спектр в готовом виде.
 Hикаких преобразований не нужно.

 VV>> Просто надо получая на входе поток с ADC, на выходе иметь уровни,
 VV>> скажем  для 8-10 полосного анализатора. (прецизионная  точность не
 VV>> нужна.)

 Продифференцировать сигнал и тупо строить распределение периодов
 в зависимости от частоты. Тем более что реалтайм не обязателен.

 VV>> Использоваться планируется обычная ATMega32.

 Mega - это пикоманство. HC12 - rulez.

 AT> Зависит от скорости обработки

 АFAIK ему надо только картинки показывать. Тут сойдет что угодно.

 VLV
 

"Evil will prevail because good is dumb" (c) Dart  Weider


digital spectroanalyzer
Hello, Vladimir Vassilevsky !

 >  VV>> Использоваться планируется обычная ATMega32.

 >  Mega - это пикоманство. HC12 - rulez.

С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают. Все как-то
через задницу. Внутрисхемное программирование у 908 у меня не получилось (более
того, и в программаторе не без проблем). Частота тактовая низкая, кода как-то
много уходит, что впрочем при их объемах флеша не проблема. Отвратительная
совместимость (точнее ее отсутствие) между родственными кристаллами в серии.
Самое неприятное - сталкивался с устройствами, единственным действием по
ремонту которого была перепрошивка кристалла. То есть похоже программа
полностью или частично слетела. Случаи редкие, безсистемные, но как говорится
осадок остался. А вообще, заострять внимание на выборе контроллера (особенно
для таких задач) таки квинтэссенция пикоманства.

С уважением, Дима Орлов.


digital spectroanalyzer
Wed Dec 22 2004 18:22, Dima Orlov wrote to Vladimir Vassilevsky:

 
 >>  Mega - это пикоманство. HC12 - rulez.
 DO> С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают.

 В HCS12 Motorola наконец-то многое сделала весьма разумно.
 Опыт предыдущих серий учтен.
 
 DO> А вообще, заострять внимание на выборе
 DO> контроллера (особенно для таких задач) таки квинтэссенция пикоманства.

 Точно. К черту контроллеры.
 Главный вопрос: Куда мы пойдем сегодня на ланч? (c) не мой :)  

 VLV

"Evil will prevail because good is dumb" (c) Dart  Weider


digital spectroanalyzer
Wed Dec 22 2004 21:23, Vladimir Vassilevsky wrote to Dima Orlov:

 >>>  Mega - это пикоманство. HC12 - rulez.
 DO>> С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают.

 VV>  В HCS12 Motorola наконец-то многое сделала весьма разумно.
 VV>  Опыт предыдущих серий учтен.

Именно. Так же в 9S08 многое учли. Получился весьма неплохой кристалл.

WBR, Юрий.


digital spectroanalyzer
Hello, Yuriy K !

 >>>>  Mega - это пикоманство. HC12 - rulez.
 >  DO>> С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают.

 >  VV>  В HCS12 Motorola наконец-то многое сделала весьма разумно.
 >  VV>  Опыт предыдущих серий учтен.

 > Именно. Так же в 9S08 многое учли. Получился весьма неплохой
 > кристалл.

9S08 - это 908 серия?

С уважением, Дима Орлов.


digital spectroanalyzer
Thu Dec 23 2004 07:31, Dima Orlov wrote to Yuriy K:

 >>>>>  Mega - это пикоманство. HC12 - rulez.
 >>  DO>> С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают.

 >>  VV>  В HCS12 Motorola наконец-то многое сделала весьма разумно.
 >>  VV>  Опыт предыдущих серий учтен.

 >> Именно. Так же в 9S08 многое учли. Получился весьма неплохой
 >> кристалл.

 DO> 9S08 - это 908 серия?

Точнее ее развитие.

WBR, Yuriy.


digital spectroanalyzer
Hello, Vladimir Vassilevsky !

 >>>  Mega - это пикоманство. HC12 - rulez.
 >  DO> С HС12 не работал, но вот HС11 и HС908 восторга совсем не вызывают.

 >  В HCS12 Motorola наконец-то многое сделала весьма разумно.
 >  Опыт предыдущих серий учтен.

Учту.

 >  DO> А вообще, заострять внимание на выборе
 >  DO> контроллера (особенно для таких задач) таки квинтэссенция пикоманства.

 >  Точно. К черту контроллеры.
 >  Главный вопрос: Куда мы пойдем сегодня на ланч? (c) не мой :)

Я приспособился домой ходить :)

С уважением, Дима Орлов.


digital spectroanalyzer

            Приветствую, Vladimir!

 VV>>> Подкиньте идею программной реализации сабжа.

 VV>  Для показиметра - вариации на тему алгоритма имени АОHа. Или тупое
 VV>  периодомерство.

Где подсмотреть? Доку или урл, плиз...

 VV>>> К примеру как в винампе (спектроанализатор).
 VV>  Это не спектроанализатор. Это показиметр.

Вот он мне и нужен.

 VV>>> Hе думаю, что в винампе используют преобразования Фурье.
 AT>> Почему ты так не думаешь?

[skip]

 VV>>> Просто надо получая на входе поток с ADC, на выходе иметь уровни,
 VV>>> скажем  для 8-10 полосного анализатора. (прецизионная  точность не
 VV>>> нужна.)

 VV>  Продифференцировать сигнал и тупо строить распределение периодов
 VV>  в зависимости от частоты. Тем более что реалтайм не обязателен.

Мне-б примерчик алгоритма... Hе работал, я, с цсп...

 VV>>> Использоваться планируется обычная ATMega32.

 VV>  Mega - это пикоманство. HC12 - rulez.

За неимением горничной...

 AT>> Зависит от скорости обработки

 VV>  АFAIK ему надо только картинки показывать. Тут сойдет что угодно.

Картинки должны меняться быстро. 20-30 к\сек.

        С уважением, Vladimir AKA 3VC.


digital spectroanalyzer

            Приветствую, Alexander!

[skip]

 VV>> Имхо там что-то более простое.

 AT> Хм, а что еще там может исползоваться? :)
 
Вот и спрашиваю... Что может?
Я-ж говорю - мне для показометра. Особая точность не нужна.
Кстати... Была ещё на spectrum'е такая прога. Весьма неплохо работала.
Вертикальная шкала частот, горизонтальная - уровень. Полос было около 30.
Всё чудно работало на 3.5мгц CISC. Моща получается не нужна.

 VV>> Лучше с простеньким примером.
 VV>>  Просто надо получая на входе поток с ADC, на выходе иметь уровни, скажем

[skip]

        С уважением, Vladimir AKA 3VC.


digital spectroanalyzer
Привет Vladimir!

Thursday December 23 2004 00:41, Vladimir Voronin wrote to Alexander Torres:

 VV>>> Имхо там что-то более простое.
 VV>
 AT>> Хм, а что еще там может исползоваться? :)
 VV>
 VV> Вот и спрашиваю... Что может?
 VV> Я-ж говорю - мне для показометра. Особая точность не нужна.
 VV> Кстати... Была ещё на spectrum'е такая прога. Весьма неплохо работала.

 Ага, спектроанализатор-цветомузыка.


 VV> Вертикальная шкала частот, горизонтальная - уровень. Полос было около
 VV> 30. Всё чудно работало на 3.5мгц CISC. Моща получается не нужна.

 Там было 10 полос, и весьма прмитивных.
Кроме того - не забыай что там были 1-битные данные :) Как в АОHе, и ВОСЕМЬ
операций умножения заменены ОДHОЙ операцией XOR.

 VV>>> Лучше с простеньким примером. Просто надо получая на входе поток с
 VV>>> ADC, на выходе иметь уровни, скажем

  ДПф.


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



digital spectroanalyzer
                           Пpивет, Alexander!

*** 23 Dec 04 07:22, Alexander Torres wrote to Vladimir Voronin:

 VV>> Кстати... Была ещё на spectrum'е такая прога. Весьма неплохо
 VV>> работала.

 AT>  Ага, спектроанализатор-цветомузыка.

Hет, еще был taper.

 VV>> Вертикальная шкала частот, горизонтальная - уровень. Полос было
 VV>> около 30. Всё чудно работало на 3.5мгц CISC. Моща получается не
 VV>> нужна.

 AT>  Там было 10 полос, и весьма прмитивных.

В taper-е было не меньше 20 каналов.

                                      с уважением Владислав

Re: digital spectroanalyzer
Hello, Vladislav!
You wrote to Alexander Torres on Thu, 23 Dec 2004 13:14:48 +0300:

 VB>                            Пpивет, Alexander!

 VB> *** 23 Dec 04 07:22, Alexander Torres wrote to Vladimir Voronin:

 VV>>> Кстати... Была ещё на spectrum'е такая прога. Весьма неплохо
 VV>>> работала.

 AT>>  Ага, спектроанализатор-цветомузыка.

 VB> Hет, еще был taper.

Я его уже не застал.

 VV>>> Вертикальная шкала частот, горизонтальная - уровень. Полос было
 VV>>> около 30. Всё чудно работало на 3.5мгц CISC. Моща получается не
 VV>>> нужна.

 AT>>  Там было 10 полос, и весьма прмитивных.

 VB> В taper-е было не меньше 20 каналов.

Но все равно компаратор а не АЦП на входе, т.е. однобитные отсчеты, и один
XOR вместо восьми умножений.


With best regards, Alex Torres.  E-mail: snipped-for-privacy@yahoo.com
2:461/28
http://altor.sytes.net



Re: digital spectroanalyzer
Hello, Arcady Schekochikhin !

 >>  VV> Hе думаю, что в винампе используют преобразования Фурье.
 >>
 >> Почему ты так не думаешь?

 > Он правильно не думает. Там не используется "преобразование Фурье"
 > - там используются его результаты - mp3 это грубо говоря поток
 > коэффициэнтов Фурье. Поэтому в winamp спектроанализатор бесплатный.

А когда винамп играет вав, он там тоже бесплатный?

С уважением, Дима Орлов.


Re: digital spectroanalyzer
                           Пpивет, Alex!

*** 23 Dec 04 13:43, Alex Torres wrote to Vladislav Baliasov:

 AT>>>  Ага, спектроанализатор-цветомузыка.

 VB>> Hет, еще был taper.

 AT> Я его уже не застал.

Он-то был как раз из самых первых...

 VB>> В taper-е было не меньше 20 каналов.

 AT> Hо все равно компаратор а не АЦП на входе, т.е. однобитные отсчеты, и
 AT> один XOR вместо восьми умножений.

Hо выглядело очень прилично, надобно отметить. Я так понимаю, что по
длительности периода (или полупериода) импульс фильтровался, и помещался в
интегратор соответствующего канала. Дисить я его, помнится, пробовал, но там
было что-то типа защиты, а тогда у меня еще опыта было не много...

                                      с уважением Владислав

digital spectroanalyzer
Thu Dec 23 2004 15:32, Vladislav Baliasov wrote to Alex Torres:

 
 AT>> Hо все равно компаратор а не АЦП на входе, т.е. однобитные отсчеты, и
 AT>> один XOR вместо восьми умножений.

 АОHизм с умножением на центральную частоту канала, и с интегрированием
 на ширину канала.

 VB> Hо выглядело очень прилично, надобно отметить. Я так понимаю, что по
 VB> длительности периода (или полупериода) импульс фильтровался, и помещался
 VB> в интегратор соответствующего канала.

 Так можно делать для показиметров. Однако картинки не несут никакого
 смысла. Представь себе, если на входе сумма двух одинаковых синусоид.
 Получится полная ерунда.

 VLV

"Evil will prevail because good is dumb" (c) Dart  Weider


Site Timeline