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

 
 
5 страниц V  < 1 2 3 4 > »   
Closed TopicStart new topic
> AVR для геофизики / гидроакустики, кто применял
dxp
сообщение Jan 13 2006, 08:13
Сообщение #16


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(AndreyMS @ Jan 13 2006, 13:30) *
Я бы ARM или DSP использовал, если бы нашел таковой либо в корпусе DIP, либо в конструктиве вроде CRUMB128, а то какой-нибудь FBGA-512 с межвыводным рассоянием 0,4 мм распаять ручками невозможно. Подскажите, может плохо искал?

Означенные чипы бывают и QFP корпусах, которые без проблем паяются руками (паяльником, без печек и станций). А про DIP лучше даже не вспоминать - это осталось в прошлом.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 13 2006, 09:10
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



у вас фильтр 141 тап. на отсчёт т.е. всего 141*1000=141000 операций умножения и сложения в секунду, думаю AVR с такой задачей справится без проблемм. при частоте 14Мгц, получается около 100 тактов на умножение и сложение и выборку с хранением =) хватит за глаза и за уши =). тока как только этот фильтр вас перестанет устраивать что то более мудрёное вы вряд ли сможете на АВРке сделать. придётся всё целиком менять и процессор и среду разработки и железо - ВСЁ. так что может сразу заложитесь на нечто более мощное?
Go to the top of the page
 
+Quote Post
mse
сообщение Jan 13 2006, 10:44
Сообщение #18


Знающий
****

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



Цитата
у вас фильтр 141 тап. на отсчёт т.е. всего...

Ну да. Только коэффициенты 16р. Знаковая арифметика. Значит, будет ещё быстрее, чем я предполагал.
Без извратов, на 20МГц, м48 будет большую половину времени околачивать. На 14 - меньшую. С извратами - на 10, большую. ;О)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 13 2006, 12:04
Сообщение #19


Гуру
******

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



Цитата(mse @ Jan 13 2006, 10:51) *
Цитата
Разрядность к-тов фильтра должна быть такой, чтобы не слишком ухудшать отношение С/Ш в интересующей полосе частот сигнала на выходе фильтра

Толково! Это как это? Соотношение С/Ш фильтр(FIR) способен уменьшить, либо на 0...1LSB, при усечении МАС, либо на 0...0,5LSB, при округлении. Во всей полосе. До Fs/2. И разрядность коэффициентов здесь ни при чём. Потренируйтесь на ФИР с коэффициентами 0х40,0х40,0х40,0х40. Или 1,1,1,1.
Пожалуйста, не нужно давать глупых советов.

Я имел в виду ухудшение С/Ш после прореживания, хотя, в условии этого и нет. При сохранении частоты выдачи данных, действительно, ухудшения С/Ш в интересующей полосе не будет.

Цитата(mse @ Jan 13 2006, 10:51) *
Может быть, конечно, вы имели в виду что-то из: "подавление в полосе заграждения", "неравномерность в полосе пропускания/заграждения", или ещё какой параметер АЧХ? ;О) Тут да, есть о чём поговорить.
Говорить здесь не о чем, все написано выше.

Цитата(mse @ Jan 13 2006, 10:51) *
Цитата
В то же время, 16-разрядное представление к-тов может существенно ухудшить этот показатель, т.к. фильтр "нагребет" помех и шумов вне полосы пропускания, из-за того, что его внеполосное подавление будет недостаточным по причине усеченной точности представления к-тов

Мил человек, нчего он не нагребёт свыше того, что там уже есть(см выше). ;О) Если мне нужно от фильтра "не хуже -10ДБ в полосе заграждения", и 8р коэффициенты(!) этому условию удовлетворяют, то на размерность данных можно и нужно забить. И точность с шумом не пострадают, поверьте, проверено электроникой. ;О) С/Ш, конечно упадёт. На 1/2LSB в полосе до..., бо я обычно округляю.
Повторюсь: я имел в виду возможность прореживания, поэтому и написал "может ухудшить", а не "определенно ухудшит".

Цитата(mse @ Jan 13 2006, 10:51) *
Цитата
У Вас же имеет место быть противоположная ситуация - разрядность к-тов явно избыточна, что приводит к лишним вычислениям.
Да нет. ;О) тут, как раз, вы не правы. Тоже проверено электроникой. Бо это были узкие BPF с максимально-возможной узкостью и подавлением, где не надо. И разницца с 20р коэффициентами была видна совершенно невооружённым взглядом. Тем более, что всё равно, умножение 16Х24, какая разница? На 16р коэффициентах там ваще смотреть было не на что, так что множить приходилось на 24.
Какой смысл делать подавление, значительно превышающее точность представления (и разрешающую способность) выходных данных? Или Вы забыли, что у Вас АЦП - 10 разрядов?

Цитата(mse @ Jan 13 2006, 10:51) *
Цитата
Ваша методика расчета кол-ва операций способна меня удивить, ей-богу (если Вы ее, конечно, обнародуете).

Лехко. Возьмём за основу мой текст FIR с беньчьчморков Сахары
http://www.caxapa.ru/benchmarks/source?23
Что мы там видим? Накладные на циклический буфер и загрузку коэфф./данных. Считаем. 18 тактов. Для 24Х24 поимеем, соотвецтвенно, 23. Остаёцца МАС. 45 на умножение, 7 на суммирование. 75 тактов. Ошибся, ошибся, с кем не бывает. Простите, люди. ;О) Итого на м48@20MHZ имеем меньше 4мкС на тап(со знаковыми величинами будет на копеечку больше). Пусть их 100, итого 400мкС на фильтер. Пусть их 200. Итого 800мкс на фильтер. Оставшиеся с 1мС 600 или 200мкс - курим. А это ни много-ни мало 12000 и 4000 тактов соответственно. Если-же подойти к коэффициентам и тапам творчески, то размерность того и другого вполне может упасть. А если задацца симметричной ИХ, то размер фильтера упадёт вдвое. Курим больше.
Ваш "подсчет" количества операций продолжает тяжко болеть. Когда назовете реальную цифру (с учетом ввода-вывода и буферизации 24-х разрядных чисел), я Вам свистну.
Цитата(mse @ Jan 13 2006, 10:51) *
Замечу, мы говорим о МК ценой меньше бакса. В розницу. Жрущего 10-15мА на этой задаче. И занимающено 1см^2 на плате.
Это какой же такой МК Вы предлагаете использовать? Учтите, что Ваши задачи в контексте этой темы меня совершенно не интересуют.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 13 2006, 12:34
Сообщение #20


Гуру
******

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



Цитата(AndreyMS @ Jan 13 2006, 10:30) *
Я бы ARM или DSP использовал, если бы нашел таковой либо в корпусе DIP, либо в конструктиве вроде CRUMB128, а то какой-нибудь FBGA-512 с межвыводным рассоянием 0,4 мм распаять ручками невозможно. Подскажите, может плохо искал?
Посмотрите внимательно у Atmel и Philips. Насколько мне известно, их ARMы - самые дешевые из доставабельных (напр.младшие LPC-шки стоят меньше 100р в розницу). Паять их действительно можно ручками, соблюдая, впрочем, некоторую аккуратность. Бесплатных средств разработки также предостаточно (попробуйте задать вопрос в разделе, посвященном ARM - Вас там ими по уши засыпят).

И еще. Ошибки, допущенные на начальной стадии проектирования, обходятся дороже всего. Поэтому, приступать к исполнению нужно только после тщательной проработки и оценки самОй концепции устройства.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
mse
сообщение Jan 13 2006, 12:42
Сообщение #21


Знающий
****

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



Цитата
Пожалуйста, не нужно давать глупых советов.
Цитата
Я имел в виду ухудшение С/Ш после прореживания, хотя, в условии этого и нет.

Это вполне умный совет, кстати. И что имеете в виду, тоже надо бы писать сразу. Насчёт падения СШ при прореживании, я, чего-то слабо понял, с какого ему падать? Во всех сигмах-дельтах не падает, а тут вдруг упадёт. Пойду поучу матчасть. ;О)
Цитата
Какой смысл делать подавление, значительно превышающее точность представления (и разрешающую способность) выходных данных? Или Вы забыли, что у Вас АЦП - 10 разрядов?

Нет, не забыл. ;О) В силу поределённых обстоятельств, мне надо было ещё и усилить сигнал. Фильтром. Повторюсь, Разница на 20 и 22 разрядах была явная.
Цитата
Ваш "подсчет" количества операций продолжает тяжко болеть. Когда назовете реальную цифру (с учетом ввода-вывода и буферизации 24-х разрядных чисел), я Вам свистну.

В каком месте он тяжко болеет? ;О) Какой вам нужен процедур обретения-вывода данных? Хоть по SPI, хоть по UART, главное, 1мС на выборку. Потратить 10-20-30 тактов на чтение ИО портов и столько-же на запись. Поясните, что имеете в виду... Зарядку кольцевого буфера? Чтение указателя, запись с автоинкрементом, проверка на границу, если выход, загрузка адреса начала буфера, запоминание указателя. Чего там военного? В исходнике ФИР он почти в этом виде и реализован и займёт около 10-15 тактов.
Цитата
Это какой же такой МК Вы предлагаете использовать?
Atmega48
Цитата
Учтите, что Ваши задачи в контексте этой темы меня совершенно не волнуют.
Приплыли. ;О) Я вообще-то не столько для вас распинаюсь, сколько для вопрошающего. Его, думаю, это и волнует в первую очередь.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 13 2006, 13:10
Сообщение #22


Гуру
******

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



Цитата(mse @ Jan 13 2006, 15:42) *
...Насчёт падения СШ при прореживании, я, чего-то слабо понял, с какого ему падать? Во всех сигмах-дельтах не падает, а тут вдруг упадёт. Пойду поучу матчасть. ;О)
В сигма-дельтах точность представления к-тов выше, чем выходных данных, кроме того, сигма-дельта - несколько из другой оперы.

Чтобы Вам было понятнее падение С/Ш, представьте себе слабый полезный сигнал и мощную внеполосную помеху. При малой точности представления к-тов помеха в общем случае пролезет в информационную часть спектра после прореживания.

Цитата(mse @ Jan 13 2006, 15:42) *
Цитата
Какой смысл делать подавление, значительно превышающее точность представления (и разрешающую способность) выходных данных? Или Вы забыли, что у Вас АЦП - 10 разрядов?

Нет, не забыл. ;О) В силу поределённых обстоятельств, мне надо было ещё и усилить сигнал. Фильтром. Повторюсь, Разница на 20 и 22 разрядах была явная.
Усиления на 16 можно достичь путем сдвига результата вычислений на 4 бита влево, благо запасные биты будут иметься и при 16-разрядном представлении к-тов фильтра.

Цитата(mse @ Jan 13 2006, 15:42) *
Цитата
Ваш "подсчет" количества операций продолжает тяжко болеть. Когда назовете реальную цифру (с учетом ввода-вывода и буферизации 24-х разрядных чисел), я Вам свистну.
В каком месте он тяжко болеет? ;О) Какой вам нужен процедур обретения-вывода данных? Хоть по SPI, хоть по UART, главное, 1мС на выборку.
SPI.

Цитата(mse @ Jan 13 2006, 15:42) *
...Потратить 10-20-30 тактов на чтение ИО портов и столько-же на запись. Поясните, что имеете в виду... Зарядку кольцевого буфера? Чтение указателя, запись с автоинкрементом, проверка на границу, если выход, загрузка адреса начала буфера, запоминание указателя. Чего там военного?
Ну, вот и хорошо, вместо гаданий посчитайте аккуратно.

Цитата(mse @ Jan 13 2006, 15:42) *
Цитата
Это какой же такой МК Вы предлагаете использовать?
Atmega48
И где это Вы видели ATmega48 меньше доллара в розницу?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
mse
сообщение Jan 13 2006, 14:02
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 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. "Оптом - дешевле". ;О)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 13 2006, 14:56
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 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. "Оптом - дешевле". ;О)
Точно, есть! Спасибо за ссылку, мне тоже пригодится.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
m16
сообщение Jan 13 2006, 15:04
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Вы меня простите коллеги но скоро диалог на личности перейдет. имхо автор поста в замешательстве.пора кончать
Go to the top of the page
 
+Quote Post
AndreyMS
сообщение Jan 13 2006, 18:14
Сообщение #26


Участник
*

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



Итоги на текущий момент: полезной оказалась вот эта ссылочка http://www.caxapa.ru/benchmarks/source?23. За нее спасибо a14.gif.
Go to the top of the page
 
+Quote Post
mse
сообщение Jan 13 2006, 21:49
Сообщение #27


Знающий
****

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



Цитата
Удосужьтесь посмотреть на к-ты фильтра и убедиться в обратном

Да сто лет оно мне надо ;О) К примеру, на коротких фильтрах разницы между 8-16 и 24р коэффициентами практически нет. К чему бы это?
Цитата
Именно проблема точности вычислений в фильтре. А в геофизике (Спитак, Нефтегорск) и гидроакустике ( ПЛАРК "Курск") лишней чувствительности не бывает, т.к. речь может идти о жизни людей. От Вашего же подхода к данному вопросу на версту разит дилетантизмом.

Я вас умоляю. ;О) Я про свой дилетантизм и сам могу рассказать немеряно чего. И пафосных примеров привести тоже. И про точность вычислений расскажу всякого. Вы лучше объясните мне, как дилетанту, чтобы от меня не разило, какая связь размерности коэффициентов и СШ фильтра. Ибо речь у нас шла не о "точности вычислений в фильтре", а имана о СШ. Пролистните вверх для памяти. И на примере 24р данных и коэффициентов ФИР 1,1,1,1 и, например, 0х400000,0х400000,0х400000,0х400000 покажите разницу в СШ между ними. И про связь СШ на выходе дециматора с размерностью коэффициентов фильтра перед дециматором.
А про точность не надо. Ибо, именно для поимения необходимой точности вычислений я и применил 22р коэффициенты в своём примере, а вы мне настойчиво рассказываете, что с 10р данными такие коэффициенты использовать бессмысленно.
Цитата
Нет, стоило. Ведь речь шла об избыточной точности к-тов.

;О) Я вам скажу больше, полезный сигнал в том случае по ТЗ должен был быть на -40Дб относительно помехи с отстройкой 25%, а реально необходимая точность достигалась при более чем -50Дб. 0,1...0,3В на фоне 100. Т.е. полезный сигнал был на уровне 10-20LSB. Пик-пик. И именно длинные коэффициенты позволили вытянуть из этого вполне приличный сигнал с нужными метрологицкими характеристиками. Итого: узкий BPF и длинные коэффициенты, и мы имеем нужный сигнал практически без джиттера.
Цитата
24-битный "геофизический" сигма-дельта АЦП работает вовсе не так, как Вы себе это представляете. Накладных расходов все же побольше будет (обработка как минимум 3-х прерываний, циклическая буферизация, выдача данных).

Да и Бог с ним. Хоть десять прерываний. Фильтр в фоне, а обслужить периферию по прерываниям, неужто проблема? Так рассказываете, будто это тайное знание какое, недоступное пониманию дилетантами. ;О) Ну не 100 тактов накладных, ну пусть 200. Что это меняет на фоне 5-10 тысяч свободных?
Цитата
В любом случае, загрузка ЦП велика. На развитие фирмваре остается очень небольшой ресурс.

Анекдот, прости, Господи. 50% ресурса свободного - велика загрузка, фирмваре некуда развивать. Будет развивать некуда - пусть пользуется симметричностью ИХ, ещё процентов 15-20 освободит.
Цитата
полезной оказалась вот эта ссылочка

Да и слава Богу, закрывать тему пора.
В общем, поговорили ;О)
Go to the top of the page
 
+Quote Post
AndreyMS
сообщение Jan 14 2006, 08:38
Сообщение #28


Участник
*

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



Цитата
24-битный "геофизический" сигма-дельта АЦП работает вовсе не так, как Вы себе это представляете. Накладных расходов все же побольше будет (обработка как минимум 3-х прерываний, циклическая буферизация, выдача данных).
В моем проекте после АЦП стоит тинька, которая и выполняет обслуживание АЦП. Работает как FIFO, выдача данных по запросу.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 14 2006, 09:56
Сообщение #29


Гуру
******

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



Цитата(mse @ Jan 14 2006, 00:49) *
Цитата
Удосужьтесь посмотреть на к-ты фильтра и убедиться в обратном

Да сто лет оно мне надо ;О)...
Еще повторю: Ваши предпочтения здесь не рассматриваются. А нежелание разобраться в сути вопроса делает бессмысленными все Ваши заявления, которые должны трактоваться не иначе, как чистой воды флейм.

Цитата(mse @ Jan 14 2006, 00:49) *
К примеру, на коротких фильтрах разницы между 8-16 и 24р коэффициентами практически нет. К чему бы это?
Вы продолжаете молоть ерунду с упорством, достойным лучшего применения. Подавление компонентов сигнала при 8 бит точности к-тов более ~40 дБ во всей полосе заграждения сделать не удается, и длина фильтра здесь не при чем. Здесь же речь может идти о требуемом подавлении >120-130дБ.


Цитата(mse @ Jan 14 2006, 00:49) *
Я вас умоляю. ;О) Я про свой дилетантизм и сам могу рассказать немеряно чего. И пафосных примеров привести тоже. И про точность вычислений расскажу всякого... Вы лучше объясните мне, как дилетанту, чтобы от меня не разило, какая связь размерности коэффициентов и СШ фильтра. Ибо речь у нас шла не о "точности вычислений в фильтре", а имана о СШ. Пролистните вверх для памяти. И на примере 24р данных и коэффициентов ФИР 1,1,1,1 и, например, 0х400000,0х400000,0х400000,0х400000 покажите разницу в СШ между ними. И про связь СШ на выходе дециматора с размерностью коэффициентов фильтра перед дециматором.
Ну ладно, в последний раз. При децимации полоса заграждения фильтра свертывается в информационную часть спектра, поэтому отн. С/Ш ухудшается. Поэтому, подавление мешающих сигналов должно быть достаточным. Для этого, при использовании 24-бит АЦП логично было бы выбрать и точность к-тов соответствующую. А Ваш "ФИР" вообще для качественной децимации не годится.

Цитата(mse @ Jan 14 2006, 00:49) *
...А про точность не надо. Ибо, именно для поимения необходимой точности вычислений я и применил 22р коэффициенты в своём примере, а вы мне настойчиво рассказываете, что с 10р данными такие коэффициенты использовать бессмысленно.
Цитата
Нет, стоило. Ведь речь шла об избыточной точности к-тов.

;О) Я вам скажу больше, полезный сигнал в том случае по ТЗ должен был быть на -40Дб относительно помехи с отстройкой 25%, а реально необходимая точность достигалась при более чем -50Дб. 0,1...0,3В на фоне 100. Т.е. полезный сигнал был на уровне 10-20LSB. И именно длинные коэффициенты позволили вытянуть из этого вполне приличный сигнал с нужными метрологицкими характеристиками. Итого: узкий BPF и длинные коэффициенты, и мы имеем нужный сигнал практически без джиттера.
У Вас явные проблемы с арифметикой. 0,1...0,3 В на фоне 100 - это 0,5...1,5 LSB для 10-битного АЦП, а не "10-20LSB". 50 дБ же фильтр и с 16-разрядными к-тами "вытянет" легко. Кроме того, речь идет не о "длинных коэффициентах", а о их точности.

Цитата(mse @ Jan 14 2006, 00:49) *
Фильтр в фоне, а обслужить периферию по прерываниям, неужто проблема? Так рассказываете, будто это тайное знание какое, недоступное пониманию дилетантами. ;О) Ну не 100 тактов накладных, ну пусть 200. Что это меняет на фоне 5-10 тысяч свободных?
Цитата
В любом случае, загрузка ЦП велика. На развитие фирмваре остается очень небольшой ресурс.

Анекдот, прости, Господи. 50% ресурса свободного - велика загрузка, фирмваре некуда развивать. Будет развивать некуда - пусть пользуется симметричностью ИХ, ещё процентов 15-20 освободит.
Откуда следует 50%? При 24х24? Может статься, фильтрик надо будет "чуть-чуть" модифицировать, ведь ошибаетесь не только Вы. Или я. Здесь кто-то "извращения" предлагал...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 14 2006, 11:19
Сообщение #30


Гуру
******

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



Цитата(AndreyMS @ Jan 14 2006, 11:38) *
В моем проекте после АЦП стоит тинька, которая и выполняет обслуживание АЦП. Работает как FIFO, выдача данных по запросу.
А АЦП какой?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

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

 


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


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