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

 
 
> AVR для геофизики / гидроакустики, кто применял
AndreyMS
сообщение Jan 12 2006, 16:19
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 30
Регистрация: 25-04-05
Из: г. Воронеж
Пользователь №: 4 484



Народ, кто пробовал применять AVR для геофизичесих / гидроакустических приложениий? Поделитесь нароботками. help.gif Или может AVR для этого не хватит? Там задача примерно следующая: проFIRить сигнал с частотой 1 kSPS и разрядностью 24 bit фильтром вроде того, что в прикреплении (выдран из промышленной сейсмостанции, построеной на 80386).
Прикрепленные файлы
Прикрепленный файл  FLTR50.ZIP ( 438 байт ) Кол-во скачиваний: 101
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mse
сообщение Jan 19 2006, 09:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата
Что за бред опять? И для чего этот огрызок кода? Вам же говорят - нужно получить динамический диапазон 120 дБ. При 16-разрядных к-тах это в общем случае невозможно.

Станислав, это даже не смешно. Человек предоставил вам коэффициенты из готового изделия, которое он собрался повторить. Там 16р знаковые коэффициенты. И 24р данные. Знаковые или нет, не знаю.
Цитата
Там задача примерно следующая: проFIRить сигнал с частотой 1 kSPS и разрядностью 24 bit фильтром вроде того, что в прикреплении (выдран из промышленной сейсмостанции, построеной на 80386).

Но раз в оригинальном изделии 16р хватало, значит подавление 120дБ не нужно, расслабьтесь. Итого, именно для его случая: 141 тап, 16р знаковые к, 24р знаковые(?) д, я и приводил цифру 50% простоя АВР@20МГц. 16s*24u я привёл. Она занимает 32 такта. 16s*24s займёт столько-же. Писать это мне лень, бо моё любопыцтво это уже не удовлетворит, а результат я просто знаю.
Код
UHF_level_data_filtering:
        sub     r8,r8
        sub     r9,r9
        movw    r10,r8
        movw    r12,r8
        movw    r14,r8

        lds     xl,circular_buffer_for_LPF_ptr
        lds     xh,circular_buffer_for_LPF_ptr+1

        ldi     main_counter,16

        ldi     zl,low(_16_tap_LPF_coeff*2)
        ldi     zh,high(_16_tap_LPF_coeff*2)

UHF_level_data_filtering_loop:
        ldi     temporary1,high(circular_buffer_for_LPF_bot);1
        cpi     xl,low(circular_buffer_for_LPF_bot)        ;1
        cpc     xh,temporary1                                    ;1
        brcs    UHF_level_data_filtering_ptr                    ;2

        ldi     xl,low(circular_buffer_for_UHF_LPF)
        ldi     xh,high(circular_buffer_for_UHF_LPF)
UHF_level_data_filtering_ptr:

        ld      r3,x+         ;2 К и Д грузятся в соотв. регистры проццедуры помножения, ессно.
        ld      r4,x+         ;2
        lpm     r5,z+        ;3
        lpm     r6,z+        ;3
        lpm     r7,z+        ;3

;проццедура умножения 16s*24u, которую любопытные могут переделать в 16s*24s, занимает 32такта

        add     r8,mul_res0;1
        adc     r9,mul_res1;1
        adc     r10,mul_res2;1
        adc     r11,mul_res3;1
        adc     r12,mul_res4;1
        adc     r13,zero_reg;1
        adc     r14,zero_reg;1
        adc     r15,zero_reg;1 за этот отсчёт не уверен, надо анализировать коэффициенты, но ладно, пусть будет.

        dec     main_counter;1
        brne    UHF_level_data_filtering_loop;2

Итого 61 такт на цикл. Циклов 141, итого 8601. Накладные расходы на инициализацию - 13 тактов
Совсем итого 8614 тактов. На 50нС цикле - 430мкС. Fs=1000Гц, или 1000мкс. Более 50% времени процессор курит. Где я неправ, поясните. И не надо говорить, что вы где-то чего-то не поняли - в ТОЙ САМОЙ цитате цифры были прописаны однозначно для каждого случая. Сообщение #23. Тем более, что вы его уже цитировали.
Цитата
Цикл 24х24 s*s я сделал - получилось гораздо больше пресловутых "75 тактов". Если я не прав - докажите, иначе Ваши слова буду расценивать, как совершенно бесцеремонный наезд со всеми вытекающими... Мне все же кажется, что Вам не "лень", а именно "слабо".

Вот весело, чего-ж вы сразу не предъявили публике плоды труда своего? Если правильно, я сголашусь а если нет, то укажу на ошибки. Что стесняетесь-то? Кстати, почти 3 страниццы бесцеремонных наездов было имана от вас, бо хоть какие-то аргументы в виде графиков(хоть и не в тему), появились только на 3 странице. А до того самым конструктивным был аргУмент в виде Спитака и АПРК Курск, да ответы Gorbatchov-style.
Кстати-2, про 24*24 и разговора не было про знаковое. Не, брешу-брешу!!! Было:
Цитата
Для 24Х24 поимеем, соотвецтвенно, 23. Остаёцца МАС. 45 на умножение, 7 на суммирование. 75 тактов... Итого на м48@20MHZ имеем меньше 4мкС на тап(со знаковыми величинами будет на копеечку больше). #15
А про меня не беспокойтесь, мне именно лень.
Про 24р знаковое и 100-200тапов напишу позже, щас занят.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AndreyMS   AVR для геофизики / гидроакустики   Jan 12 2006, 16:19
- - _artem_   На этой страничке для фильтра 8 порядка указано 41...   Jan 12 2006, 17:13
- - AndreyMS   Этот фильтр в данном контексте - фигня . Нужен фи...   Jan 12 2006, 19:05
|- - Stanislav   Цитата(AndreyMS @ Jan 12 2006, 22:05) Это...   Jan 12 2006, 19:20
||- - AndreyMS   Цитата(Stanislav @ Jan 12 2006, 22:20) Пр...   Jan 13 2006, 07:30
||- - dxp   Цитата(AndreyMS @ Jan 13 2006, 13:30) Я б...   Jan 13 2006, 08:13
||- - Stanislav   Цитата(AndreyMS @ Jan 13 2006, 10:30) Я б...   Jan 13 2006, 12:34
|- - _artem_   Цитата(AndreyMS @ Jan 12 2006, 21:05) Это...   Jan 12 2006, 21:10
- - mse   ЦитатаНу не предназначен AVR для обработки сигнала...   Jan 12 2006, 19:35
|- - Stanislav   Цитата(mse @ Jan 12 2006, 22:35) Цитата Н...   Jan 12 2006, 20:17
- - mse   ЦитатаБоюсь, что Вы имеете неправильное представле...   Jan 12 2006, 20:23
|- - Stanislav   Цитата(mse @ Jan 12 2006, 23:23) ЦитатаБо...   Jan 12 2006, 20:30
- - mse   ЦитатаКроме того, в условии есть также несоответст...   Jan 12 2006, 21:11
|- - Stanislav   Цитата(mse @ Jan 13 2006, 00:11) Цитата К...   Jan 12 2006, 22:44
- - _artem_   Требуемая разрядность аккумулятора при 16 битовых ...   Jan 12 2006, 23:27
|- - Stanislav   Цитата(_artem_ @ Jan 13 2006, 02:27) Треб...   Jan 13 2006, 07:39
- - mse   ЦитатаРазрядность к-тов фильтра должна быть такой,...   Jan 13 2006, 07:51
|- - Stanislav   Цитата(mse @ Jan 13 2006, 10:51) ЦитатаРа...   Jan 13 2006, 12:04
- - Petka   у вас фильтр 141 тап. на отсчёт т.е. всего 141*10...   Jan 13 2006, 09:10
- - mse   Цитатау вас фильтр 141 тап. на отсчёт т.е. всего.....   Jan 13 2006, 10:44
- - mse   ЦитатаПожалуйста, не нужно давать глупых советов.Ц...   Jan 13 2006, 12:42
|- - Stanislav   Цитата(mse @ Jan 13 2006, 15:42) ...Насчё...   Jan 13 2006, 13:10
- - mse   ЦитатаВ сигма-дельтах точность представления к-тов...   Jan 13 2006, 14:02
|- - Stanislav   Цитата(mse @ Jan 13 2006, 17:02) В С-Д ст...   Jan 13 2006, 14:56
- - m16   Вы меня простите коллеги но скоро диалог на личнос...   Jan 13 2006, 15:04
|- - AndreyMS   Итоги на текущий момент: полезной оказалась вот эт...   Jan 13 2006, 18:14
|- - Stanislav   Цитата(AndreyMS @ Jan 13 2006, 21:14) Ито...   Jan 14 2006, 12:09
- - mse   ЦитатаУдосужьтесь посмотреть на к-ты фильтра и убе...   Jan 13 2006, 21:49
- - AndreyMS   Цитата24-битный "геофизический" сигма-де...   Jan 14 2006, 08:38
|- - Stanislav   Цитата(AndreyMS @ Jan 14 2006, 11:38) В м...   Jan 14 2006, 11:19
- - Stanislav   Цитата(mse @ Jan 14 2006, 00:49) ЦитатаУд...   Jan 14 2006, 09:56
- - Владимир   Что-то здесь делят не убитого медведя. Насколько я...   Jan 14 2006, 11:39
- - AndreyMS   ЦитатаА АЦП какой? ADS1201 от TI. Или ADS7807 от н...   Jan 14 2006, 12:41
|- - Stanislav   Цитата(AndreyMS @ Jan 14 2006, 15:41) Цит...   Jan 14 2006, 13:05
|- - AndreyMS   Цитата(Stanislav @ Jan 14 2006, 16:05) Пр...   Jan 14 2006, 17:03
|- - Stanislav   Цитата(AndreyMS @ Jan 14 2006, 20:03) Цит...   Jan 17 2006, 17:38
- - mse   Спокойно. Смотрим внимательно. Я говорю про коро...   Jan 14 2006, 13:26
|- - Stanislav   Цитата(mse @ Jan 14 2006, 16:26) Спокойно...   Jan 17 2006, 16:44
|- - forever failure   Цитата(mse @ Jan 14 2006, 18:26) Спокойно...   Jan 17 2006, 18:18
- - mse   ЦитатаА вот когда макет работает. И програмный код...   Jan 16 2006, 09:32
- - Stanislav   Цитата(mse @ Jan 14 2006, 16:26) ЦитатаУ ...   Jan 17 2006, 16:59
- - mse   ЦитатаПродолжение старой песни. Вот АЧХ 2-х КИХ фи...   Jan 17 2006, 22:01
- - mse   ЦитатаНе Вы автор этой темы и Ваши примеры меня не...   Jan 17 2006, 22:22
- - mse   ЦитатаЭто фуфло, а не фильтр. Подавление за полосо...   Jan 17 2006, 22:48
|- - Stanislav   Цитата(mse @ Jan 18 2006, 01:48) ...Фуфли...   Jan 18 2006, 21:31
- - mse   ЦитатаЭто просто чушь какая-то. Ничего не понял. П...   Jan 17 2006, 23:29
|- - Stanislav   Цитата(mse @ Jan 18 2006, 02:29) Нормальн...   Jan 18 2006, 22:01
- - mse   ЦитатаБред. Это вы про что? Про это? ЦитатаЭто лиш...   Jan 17 2006, 23:59
- - mse   ЦитатаОчередное бредовое заявление. С чего это Вы ...   Jan 19 2006, 07:43
|- - Stanislav   Цитата(mse @ Jan 19 2006, 10:43) Сообщени...   Jan 19 2006, 22:39
|- - Stanislav   Цитата(mse @ Jan 19 2006, 12:11) ...Вот в...   Jan 20 2006, 06:37
- - mse   ЦитатаА Ваши цифры отношения сигнал-помеха так ска...   Jan 19 2006, 11:17
- - MosAic   2 Stanislav Скажите, вы признаете, что АВР справи...   Jan 20 2006, 09:02
|- - Stanislav   Цитата(MosAic @ Jan 20 2006, 12:02) 2 Sta...   Jan 20 2006, 09:34
- - MosAic   Вполне согласен с таким мнением по сути вопроса. Е...   Jan 20 2006, 09:58
- - mse   В ваших примерах коэффициенты масштабированы под м...   Jan 20 2006, 10:21
|- - Stanislav   Не имея желания опускаться при решении сугубо техн...   Jan 20 2006, 12:33
- - _artem_   согласен с MosAic   Jan 20 2006, 10:22
- - mse   Прошу пардону, вот рисунок. Насчёт АВР под завязку...   Jan 20 2006, 10:37
- - mse   Кошмаррр!!! Карраул!!! ;О)...   Jan 21 2006, 09:12
- - forever failure   Дальше пошло гневное перекидывание цитатами. Авто...   Jan 21 2006, 09:40
|- - Stanislav   Цитата(forever failure @ Jan 21 2006, 12...   Jan 21 2006, 09:53
|- - makc   Цитата(forever failure @ Jan 21 2006, 12...   Jan 21 2006, 10:00
- - mse   ЦитатаМсье mse, BTW, почему в расчёты закладываетс...   Jan 21 2006, 10:17
- - forever failure   Ну лана, лана дваццать так дваццать. 386 и 486, кс...   Jan 21 2006, 10:57
- - defunct   Очень благодарен mse за то, что он своим постами з...   Jan 21 2006, 13:06
|- - Stanislav   Цитата(defunct @ Jan 21 2006, 16:06) Очен...   Jan 21 2006, 13:26
- - mse   Цитатаmse, кидаться орфоартом налево и направо, бе...   Jan 23 2006, 08:47


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:49
Рейтинг@Mail.ru


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