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

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


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 час назад, ДядяВован сказал:

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

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

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

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

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

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

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

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

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

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

1 hour ago, Starichok said:

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

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

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

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 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
Ссылка на комментарий
Поделиться на другие сайты

Секреты депассивации литиевых батареек FANSO EVE Energy

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

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

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 пользователей онлайн

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

  • Сообщения

    • Сделал небольшую модернизацию блоков УМ усилителя Электроника эф-017-стерео. Произведена замена транзисторов: VT3 (КТ3107Б) на BC557B; VT4, VT7 (КТ3102Б) на BC547B с подбором по Ку одной партии; VT5, VT8 (КТ3102Д) на BC548B с подбором по Ку одной партии; VT11 (КТ626В) на BD140-10; VT15 (КТ961А) на BD139-10; VT16 (КТ626В) на BD140-10. Также заменены VT17/18, VT19-VT22 на такие же транзисторы с подбором по Ку. Звук после этого изменился в лучшую сторону и понравился больше, чем у усилителя Atoll IN100 Signature. Однако вскоре обнаружил небольшую проблему в левом канале УМ: при закороченных входах в ВЧ динамике еле слышен фон - потрескивание (если поднести ухо к динамику), в НЧ динамике тоже еле слышен фон сети. В правом канале полная тишина. Пробовал менять VT3 на КТ3107Б, VT4 и VT7 на КТ3102Б - не помогло. При замене транзисторов VT5, VT8 на КТ3102Д никель к потрескиванию добавился легкий ВЧ фон, вернул всё обратно. В итоге зашел в тупик. Получается, что в левом и правом каналах стоят транзисторы одного типа (где-то даже одной партии), но работают блоки по разному. Может, кто сталкивался с подобной проблемой. Подскажите, пожалуйста, как её устранить. Звук то у усилителя неплохой.
    • Вот кстати крутые дроссели. Посмотрел цены на них - космос конечно. По логике, напряжение питания процессора в районе 1 В, а жрать он может и 100 и 200 Вт. Правда я не смотрел на какой частоте дрмосы процессоров работают. Но смотрел на сайте Bourns характеристики некоторые, там и на 50 МГц дроссели есть и на токи до 60А. Наверное все таки не мой вариант, они очень дорогие и под заказ везти надо.
    • @tagpin любопытно, по деталькам замена VT1-VT4 ясно, LM чисто питание поменялось. Датчик тока в минусовой части стал по плюсу. 
    • @Black-мур принёс домой тут 15ас-213, припаял штеккера к проводам и подключил. В одной предсмертные хрипы, в другой только верха. Уже приготовился отнести обратно, но решил посмотреть получше что там с начинкой. До меня не снимали платы фильтров, ок поехали. В одной электролит 5мкф к50-6 "G" логотип стал 1,1мкф. Плёночник держался не очень, с завода частичное отслоение пятачков.  В другой с завода этого электролита тупо не было, просто не вставлен и не запаян. Подпаял плёночник 4.7/63 B32529D0475M, подключил. Звук появился и всё ок. На фото та, где был электролит - при его выпаивании пятачки отлетели сразу же, отличного качества платы делали. Подпаивание нового конденсатора увеличило громкость, но хрипы не ушли. Завалялся один 25гдн, поменял. У родного как то несколько выпирает диффузор, странно. И ещё корзина непрочно держится на магните, есть небольшая подвижность. В общем просверлил отверстия под нормальные конденсаторы, предварительно проверив чтобы не было большого разброса. Получилось, работает
    • Можно начать с холода. Замораживаем воду до льда  потом в пакет и морозим микросхему. Луше конечно специальный охлаждающий спрей им проще. Можно еще спиртом смазывать, он испаряется и охлаждает микросхему. Замораживаем включаем, смотрим изменения. Наша задача поймать любые изменения в поведении: есть ли влияние температуры?
    • а почему судя по графикам самый подъем частот в в районе 35-40 получатся в ФИ в таком огромном ящике?
    • Статика не "щиплет" щиплет, это сетевое где то утекает, я б по внимательней изучил вопрос, относительно вашей конкретной ситуации. PS: ппц, почитал тему, сборище стендаперов просто. По теме, если в квартире есть заземление, то обязательно все заземлять а в ванне сделать систему уравнивания потенциалов (СУП). Если земли в квартире нет, то лучшее что можно сделать это просто поставить в щиток УЗО.
×
×
  • Создать...