|
AVR для геофизики / гидроакустики, кто применял |
|
|
|
Jan 12 2006, 16:19
|

Участник

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

|
Народ, кто пробовал применять AVR для геофизичесих / гидроакустических приложениий? Поделитесь нароботками.  Или может AVR для этого не хватит? Там задача примерно следующая: проFIRить сигнал с частотой 1 kSPS и разрядностью 24 bit фильтром вроде того, что в прикреплении (выдран из промышленной сейсмостанции, построеной на 80386).
|
|
|
|
|
 |
Ответов
|
Jan 13 2006, 14:02
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата В сигма-дельтах точность представления к-тов выше, чем выходных данных, кроме того, сигма-дельта - несколько из другой оперы. Чтобы Вам было понятнее падение С/Ш, представьте себе слабый полезный сигнал и мощную внеполосную помеху. При малой точности представления к-тов помеха в общем случае пролезет в информационную часть спектра после прореживания. В С-Д стоит задача утоптать внеполосный шум впыль. У человека задача может быть совсем другая, например, фильтровать в минимально возможной полосе, в ущерб подавлению вне полосы. Насчёт сигнала и помехи: У нас это УЖЕ в цифре. Помеха и сигнал. И если при децимации мы придушим полезное, то это уже не проблема коэффициентов. Цитата Усиления на 16 можно достичь путем сдвига результата вычислений на 4 бита влево, благо запасные биты будут иметься и при 16-разрядном представлении к-тов фильтра Запросто. А я решил съэкономить время на сдвиг. Мне это ничего не стоило. ;О) Цитата SPI. И что? Есть какая-то проблема? ;О) По таймерному 1мС прерыванию запускаем АЦП, в СПИшном прерывании грузим результат в кольцевой буфер, по завершению загрузки, старт проц. ФИР. По завершению ФИР, сквозь любой канал выбрасываем. Суммарные накладные расходы - те самые 10-30 тактов. Не пойму, где криминал? ;О) Цитата Ну, вот и хорошо, вместо гаданий посчитайте аккуратно. Приехали-2 ;О) Куда уж аккуратнее. Ладно, повторю. ;О) 75 тактов на тап, 200 тап, 15000 тактов. +30, ну ладно, 100 тактов накладных расходов. 15100. 755мкС@20MHz. 245мкС личного времени. Или 4900 циклов ОСЦ. У мужика реально, 16р signed коэффициенты(А данные-то 24р!!! ;О). Значит, на умножение 32 такта(24s*16s). На обслугу остаётся 21+7 такт. Итого, 60 тактов. 141 тап. 8460 циклов на ФИР. 423мкС@20MHz. Ну пусть 500мкС на всё-про всё. ;О) Свободного времени - 10000 тактов. 50% запас. Хочь так ешь, хошь на хлеб намазывай. Тщательно посчитано? Цитата где это Вы видели ATmega48 меньше доллара в розницу? ЭФО. $0.95. "Оптом - дешевле". ;О)
|
|
|
|
|
Jan 13 2006, 14:56
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(mse @ Jan 13 2006, 17:02)  В С-Д стоит задача утоптать внеполосный шум впыль. У человека задача может быть совсем другая, например, фильтровать в минимально возможной полосе, в ущерб подавлению вне полосы... Удосужьтесь посмотреть на к-ты фильтра и убедиться в обратном. Цитата(mse @ Jan 13 2006, 17:02)  Насчёт сигнала и помехи: У нас это УЖЕ в цифре. Помеха и сигнал. И если при децимации мы придушим полезное, то это уже не проблема коэффициентов. Именно проблема точности вычислений в фильтре. А в геофизике (Спитак, Нефтегорск) и гидроакустике ( ПЛАРК "Курск") лишней чувствительности не бывает, т.к. речь может идти о жизни людей. От Вашего же подхода к данному вопросу на версту разит дилетантизмом. Цитата(mse @ Jan 13 2006, 17:02)  Цитата Усиления на 16 можно достичь путем сдвига результата вычислений на 4 бита влево, благо запасные биты будут иметься и при 16-разрядном представлении к-тов фильтра Запросто. А я решил съэкономить время на сдвиг. Мне это ничего не стоило. ;О) Нет, стоило. Ведь речь шла об избыточной точности к-тов. Цитата(mse @ Jan 13 2006, 17:02)  ...По таймерному 1мС прерыванию запускаем АЦП, в СПИшном прерывании грузим результат в кольцевой буфер, по завершению загрузки, старт проц. ФИР. По завершению ФИР, сквозь любой канал выбрасываем. Суммарные накладные расходы - те самые 10-30 тактов. Не пойму, где криминал? 24-битный "геофизический" сигма-дельта АЦП работает вовсе не так, как Вы себе это представляете. Накладных расходов все же побольше будет (обработка как минимум 3-х прерываний, циклическая буферизация, выдача данных). Цитата(mse @ Jan 13 2006, 17:02)  Приехали-2. Куда уж аккуратнее. Ладно, повторю. 75 тактов на тап, 200 тап, 15000 тактов +30, ну ладно, 100 тактов накладных расходов. 15100. 755мкС@20MHz. 245мкС личного времени. Или 4900 циклов ОСЦ. У мужика реально, 16р signed коэффициенты(А данные-то 24р!!! ;О). Значит, на умножение 32 такта(24s*16s). На обслугу остаётся 21+7 такт. Итого, 60 тактов. 141 тап. 8460 циклов на ФИР. 423мкС@20MHz. Ну пусть 500мкС на всё-про всё. ;О) Свободного времени - 10000 тактов. 50% запас. Хочь так ешь, хошь на хлеб намазывай. Тщательно посчитано? Сейчас не могу сказать - времени нет посчитать. Если будете любезны привести примеры программных циклов, можно будет сказать определеннее. В любом случае, загрузка ЦП велика. На развитие фирмваре остается очень небольшой ресурс. Цитата(mse @ Jan 13 2006, 17:02)  Цитата где это Вы видели ATmega48 меньше доллара в розницу? ЭФО. $0.95. "Оптом - дешевле". ;О) Точно, есть! Спасибо за ссылку, мне тоже пригодится.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
Сообщений в этой теме
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 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 mse ЦитатаЧто за бред опять? И для чего этот огрызок к... Jan 19 2006, 09:11 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|