Перейти к содержанию

Нечёткие измерения, или фильтр Калмана


We Are

Рекомендуемые сообщения

56 минут назад, ДядяВован сказал:

Умножение на 128 реализовано добавлением ещё одного младшего байта и сдвигом вправо на 1 бит.
Деление на 256 отсутствует, из трёх байтового сумматора извлекаются два "старших" байта.

очень хорошо, что ты знаешь эти хитрости при программировании на ассемблере - а я, как раз, хотел тебе написать о них.

а в данном конкретном случае вообще не нужно даже хитрое умножение на 128 - сдвиг числа один раз вправо и есть совмещенное (одновременное) умножение на 128 и деление на 256.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

16 минут назад, Starichok сказал:

сдвиг числа один раз вправо

Это да, но тут появляется нюанс с округлением... А делимое может быть отрицательным...
Короче, надо тщательно тестить алгоритм для различных входных условий. Так сразу на него перейти не готов.

С уважением, Владимир

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

1 час назад, ДядяВован сказал:

но тут появляется нюанс с округлением..

нет тут нюанса.

я же тебе сказал, что если после сдвига есть флаг переноса, то нужно округлять.

а если перенос не установлен, то округлять не надо.

при сдвиге вправо младший бит попадает в перенос. и по младшему округляем.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 hour ago, Starichok said:

при сдвиге вправо младший бит попадает в перенос

А если вправо сдвигать будем на 2 или больше разрядов, какой бит нужно учитывать для округления?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

4 часа назад, Yurkin2015 сказал:

А если вправо сдвигать будем на 2 или больше разрядов,

Этот момент самый интересный .  Деление усиливает фильтрацию , но создает "мертвую зону" .

А для быстроты первого измерения , можно первое значение можно выводить без интегрирования .

Так когда-то  делал , но из обсуждения понял, что требуется доработка .

(Понял-то раньше ... но было не актуально,  измерители емкости аккумуляторов по напряжению все чудят )

;----------------измерение напряжения аккумулятора-------------------- 
V_bat:
ldi temp,(1<<REFS1)+(1<<REFS0)+(1<<adlar)+ADC_bat;Выбор ADC3(26н), выравнивание влево, ИОН=2.56
out ADMUX, temp 
ldi  temp,(1<<ADEN)+(1<<ADSC)+(1<<ADPS1)+(1<<ADPS2) out  ADCSRA,temp   ; 8МГц:64=125 кГц 
sbic ADCSRA,ADSC rjmp PC-1 in temp ,ADCH 

;интегрирование 
lds temp_L,V_bat_int cp temp,temp_L brlo V_dec
sub temp,temp_L lsr temp lsr temp ;lsr temp
add temp,temp_L sts V_bat_int,temp  in temp ,ADCH  ret

V_dec:sub temp_L,temp lsr temp_L lsr temp_L lsr temp
lds temp,V_bat_int sub temp,temp_L sts V_bat_int,temp in temp ,ADCH  ret

 

Изменено пользователем colorad
Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, Yurkin2015 сказал:

А если вправо сдвигать будем на 2 или больше разрядов, какой бит нужно учитывать для округления?

хоть 7 раз.

округлять по тому биту, какой попал в перенос при последнем сдвиге.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

12 часов назад, Starichok сказал:

нет тут нюанса

ИМХО нюанс есть, я же упомянул отрицательную разность.
Если 9 (0b00001001) сдвинуть вправо на 1 бит, мы получим 4 (0b00000100), и как бы надо округлять
А если то же самое проделать с -9 (0b11110111), то получается -5 (0b11111011), и округлять ли его?

Самое главное, я вспомнил, что к сумматору пришёл не сразу и видимо из-за округления. Конкретно в моём случае (k=128, m=256) вариант этого фильтра без накопления суммы (k=0,5) транслирует на выход фильтра "шум" LSB ADC. Вот набросал небольшое сравнение в экселе. Вариант с суммой требует немного больше шагов для достижения устоявшегося результата, но ведет себя более адекватно, на мой взгляд. Вообщем, на вкус и цвет... Но пока оставлю свой код без переделки.

Спойлер

942297334__2024-02-26_11-28-21.png.1d87e18e26aa53077f35becfaabfa55c.png

 

С уважением, Владимир

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, ДядяВован сказал:

А если то же самое проделать с -9 (0b11110111), то получается -5 (0b11111011), и округлять ли его?

после округления (+1) получишь -4. абсолютно правильное округление в бОльшую сторону.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Все эти Дэшники явно не для дома и себя любимого...  
    • Отзывы я читал, просто в эти деньги ничего больше не купить. Там и кроме шумов есть на что жалуются. У Brzhifi пишут со временем отваливаются каналы, видимо из за того, что радиатор на чипах 3116 слишком маленький. Ну и еще когда я использовал усилитель Aiyima с колонками от акустики AVE C-160 шумы были приемлемы, еле слышны. Затем я собрал акустику на 16 динамиках и рупорах, так вот рупора сильно шумят. Радиатор на Brzhifi я доработаю, прикручу к его бокам дополнительные через термопасту и отвалов каналов быть не должно. С шумами тоже буду разбираться. Главное что по качеству звука Brzhifi меня устраивает, Aiyima звучит лучше, чем заводской в AVE C-160, а Brzhifi звучит лучше Aiyima. Звуковуха стоит Creative SB 0886. Да и покупая различные железки, их почти все приходистя дорабатывать. К примеру если собирать комп на Xeon, то биос приходится прошивать, чтобы появилась возможность настраивать тайминги памяти и разгон был до 2133 мгц, на родном только 1866 мгц. Радиатор VRM также стоит слабоватый, приходится покупать от матерей Х99 и переделывать под Х79. Видеокарты греются как твари, модифицируешь биос, понижая напряжение и частоты, прошиваешь и вуаля, карта работает как часы. Не проблема доработать и улучшить что то, проблема разобраться как оно работает. Особенно без схемы.
    • @Vaszhov  собирай на этой платке, коль уже купил. Но учти одно - для того чтобы TIP41 не сдохли хотя бы через час, по стокой схеме схеме JLH-69, т.е. при однополярных 18В,  радиаторы для них, для каждого, должны быть размером с пол кирпича.
    • @Rede RED Как минимум с "сумочкой" для инструмента - наеобман, таскает он ее полупустую, из-за направления приложения сил...
    • Мне вот тоже интересно, а для чего это? Что-то типа катушки Тесла или индукционный нагреватель?  Посмотрел видеоролик, хочу сделать маленькую поправочку - эти резисторы нежелательно применять в качестве ВЧ нагрузки,  поскольку они имеют индуктивность. Нужно применять безиндукционные резисторы. 
    • @Vaszhov , @VIT13 в общих чертах верно задал вектор твоим мыслям. Но в дальнейшем тебе следовало бы покритичнее относиться к его мессагам, т.к. он сам недавно только-только научился тыкать кнопики в симуляторах(при чём совершенно бестолково) и ничего толкового сам ещё не собрал в силу своего возраста школоты. .@VIT13 , можешь мне ещё один дизлайк поставить, мне не это насрать. Но я-то точно знаю кто ты, и что из себя представляешь, поэтому лучше не спорь со мной. Я последний, кто с тобой ещё нянчится. @VIT13  ,не обессудь, малышь, и не обижайся за последний мой дизлайк. Просто тебя слишком много в темах, в которых ты нахватался верхушек, проскакав по ним , как блоха по яйцам псины.
×
×
  • Создать...