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

Дребезг параметра на индикаторе, как бороться?

20 минут назад, AlexandrY сказал:

Вот так будет если выводить 100 раз в сек -

Это если без гистерезиса. С гистерезисом будет так (синий график)

image.png.2795d095ad53e6cd0b758b5e153a7ac9.png

Поделиться сообщением


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

14 minutes ago, adnega said:

Это если без гистерезиса. С гистерезисом будет так 

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

Если уж дисплей мигает то должен это делать гармонически, т.е. с определённой гармоничной частотой. Может стоит искать эту частоту?

Поделиться сообщением


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

А я попробовал запилить отображение, похожее на послесвечение осциллографа. Получилось как-то так (для простоты поменял названия параметров из реального проекта). При каждом обнаружении бита ошибки запускается механизм подкраски индикатора. Как только ошибка перестала проявляться, индикатор плавно перекрашивается в основной цвет, сохраняя при этом счетчик ошибок. Визуально очень круто выглядит: если ошибка постоянно проявляется - будет увеличиваться счетчик и индикатор будет постоянно красным. Как только систему "отпустит" - индикатор плавно погаснет, а по счетчику пользователь будет видеть, происходили траблы или нет.

Поделиться сообщением


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

10 minutes ago, Arlleex said:

Получилось как-то так 

Очень наглядно получилось! Надо брать на вооружение :dance2:

Поделиться сообщением


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

11 hours ago, adnega said:

Поборол БИХ-ФНЧ + гистерезис.

Во, только что мне прилетела ссылка от гугле по теме машин-лёнинг  для чайников - https://www.stupid-projects.com/machine-learning-on-embedded-part-1/

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

У меня че-то уверенность, что сетка наверняка будет работать лучше гистерезиса и любого линейного или медианного фильтра

Поделиться сообщением


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

1 минуту назад, AlexandrY сказал:

У меня че-то уверенность, что сетка наверняка будет работать лучше гистерезиса и любого линейного или медианного фильтра

Озвучьте, пожалуйста, требования к МК, чтоб эту "пушку" содержать.

4 минуты назад, AlexandrY сказал:

заслать в облака чтобы они там обучили вашу нейросетку

А как сформулировать критерий "годноты" при обучении?

Поделиться сообщением


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

Стрелочные приборы такого недостатка не имели.

Поэтому, если что-то точно измерить, то потерпите мерцание и внимательно всмотритесь.

А если для быстрой оценки параметра  и реакции на величину - стрелка или ее имитация ( линейная шкала). Раньше этому вроде учили, основам эргономики.

Поделиться сообщением


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

Некоторые типы стрелочных приборов гистерезис имеют, иногда немаленький и неприятный (не приходилось стучать пальцем по стеклышку манометра ?). 

Поделиться сообщением


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

44 minutes ago, adnega said:

А как сформулировать критерий "годноты" при обучении?

Ха-ха, так критерий главный коммерческий секрет, все остальное я вам уже рассказал. :laugh1:
Шутка.
Не знаю если честно, сам изучаю. .  

Поделиться сообщением


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

1 час назад, rx3apf сказал:

Некоторые типы стрелочных приборов гистерезис имеют, иногда немаленький и неприятный (не приходилось стучать пальцем по стеклышку манометра ?). 

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

Поделиться сообщением


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

Давайте. Тема была о "мерцании" показаний на ЦИФРОВОМ индикаторе. Не о аналоговых и псевдоаналоговых шкалах. А цифровые индикаторы бывают очень сильно разные, с разным поведением. И при частой смене значения если мельтешением младшего разряда еще можно пренебречь, то когда мерцает все значение, часто понять вообще ничего нельзя, как ни всматривайся. Пассивные LCD так просто "заплывут" до нечитаемости, будут бледные "восьмерки" на сегментном или вообще мешанина (на знакосинтезирующем). На LED-семисегментниках опять же "восьмерки". Или частоту обновления надо занижать (существенно), или все ж гистерезис реализовать. Но - хоть с минимальным "интеллектом".

Изменено пользователем rx3apf

Поделиться сообщением


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

11 hours ago, rx3apf said:

 

На мой взгляд смысл обсуждаемой проблемы (дрожание младшего разряда индикатора) кроется в недостаточной разрешающей способности измерительного канала.

И наиболее правильный способ борьбы с ней - повысить разрядность АЦП, выбрать наиболее подходящий источник опорного напряжения (близкий к диапазону измеряемого сигнала), ну и напоследок оверсемплинг с примешиванием шума (при необходимости) и последующей фильтрацией.

В моих приборах типичный фильтр - медианный глубиной 3-7 + lowpass фильтр 2-ого разряда с возможностью регулировки пользователем его постоянной времени.

Поделиться сообщением


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

Just now, demiurg_spb said:

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

Эт классический и немодный подход.
Еще добавьте заменить сенсоры на менее шумные и более точные, ввести экранировку, запитать от аккумулятора и т.д. 

Нынче принято на вызовы отвечать ассиметрично.
Вместо дорогих АЦП и малошумной схемотехники можем потратить простаивающую без дела сотню мипсов на AI и добиться такого же эффекта.

Поделиться сообщением


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

7 minutes ago, AlexandrY said:

Эт классический и немодный подход.

Это нормальный подход, когда вы собираетесь зарегистрировать свой прибор в реестре средств измерений)

Хотя я с вами согласен. Все идут по пути удешевления.

Поделиться сообщением


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

13 минут назад, demiurg_spb сказал:

На мой взгляд смысл обсуждаемой проблемы (дрожание младшего разряда индикатора) кроется в недостаточной разрешающей способности измерительного канала.

И наиболее правильный способ борьбы с ней - повысить разрядность АЦП,

Вот хоть что угодно делайте с фильтрацией, увеличивайте разрядность до бесконечности, но младший разряд может дрожать (не обязательно БУДЕТ, смотря в какой точке окажется, но - МОЖЕТ) в ЛЮБОМ цифровом измерительном приборе. И если это дрожание младшего приводит к переносу в старшие, то мерцать будет все значение. О том уже больше дюжины страниц.

Поделиться сообщением


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

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

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

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

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

×
×
  • Создать...