pokk 0 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба Подскажите, как бороться с болтанием параметра на индикаторе, т.е было значение 5.00 через секунду 4.99 потом опять 5.00... 4.99,5.01 При этом сам сигнал "почти" постоянный, разве что под действием температуры может уплывать. Интегрирование значений АЦП параметра присутствует(1000 изерений). Пока из решений вижу снять цифровой сигнал(значения АЦП) построить спектр(найти частоту среза) и посчитать цифровой фильтр. Есть ещё какие либо решения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 1 minute ago, pokk said: Есть ещё какие либо решения? Делать правильное округление Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pokk 0 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 11 minutes ago, Forger said: Делать правильное округление Это какое и как? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 4 minutes ago, pokk said: Это какое и как? Вот Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба Не понимаю, чем поможет округление, если трехразрядное 4.99 реально меняется на 5.00 (а еще хуже, если на границе порядков, 9.99-10.0, когда требуется перемещать точку на индикаторе). Как ни крути, оно будет (потому что должно !) меняться. Я бы попробовал гистерезис на 1-2 lsb. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 36 minutes ago, rx3apf said: Не понимаю, чем поможет округление, Почитайте внимательнее как правильно производится округление, такое округление по сути и есть гистрезис. Если сделать все верно, то для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wim 6 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 33 минуты назад, Forger сказал: для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0 Для примера крутим ручку лабораторного источника питания и с 9,94 В попадаем сразу на 10,0 В? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 7 minutes ago, wim said: Для примера крутим ручку лабораторного источника питания и с 9,94 В попадаем сразу на 10,0 В? Если прибор показывает только одно число после запятой, то он покажет: 9.75...9.84 - 9.8В, 9.85...9.94 - 9.9В, 9.95...10.04 - 10.0В. 10.05...10.14 - 10.1В немного сложностей появится когда нужно показывать переменное число знаков после запятой, например до 10В - два знака после запятой, а после - только один. но и это решаемо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 1 час назад, pokk сказал: Есть ещё какие либо решения? Только зону нечувствительности на несколько дискретных значений. Только что, Forger сказал: теперь понятно или нужно взбить блендером и положить в рот? Не понятно, что будет на экране при телепании переменной 9.94<>9.95. Телепание показаний 9.9<>10.0, судя по вашей табличке? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wim 6 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 1 минуту назад, Forger сказал: теперь понятно Да я с самого начала догадывался, что за наукоемкими рассуждениями Вы предлагаете убрать один десятичный разряд. Просто хотелось, чтобы Вы эту неимоверно глубокую мысль озвучили сами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 1 minute ago, adnega said: Телепание показаний 9.9<>10.0, судя по вашей табличке? переменное число знаков после запятой решается двукратным округлением: сначала все округляем до скажем двух знаков после запятой, а потом до одного. в зависимости от диапазона выбираем нужное значение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 49 минут назад, Forger сказал: Почитайте внимательнее как правильно производится округление, такое округление по сути и есть гистрезис. Если сделать все верно, то для примера: числа в диапазоне 9.95....10.04 будут отображаться как 10.0 Каким образом поможет "правильное" округление если было 4.99, а стало 5.00?? Как ни округляй - правильно или нет: десятичная система счисления не изменится. 1 час назад, pokk сказал: Есть ещё какие либо решения? Использовать другой способ отображения параметра. Например: линейную шкалу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 22 28 июня, 2019 Опубликовано 28 июня, 2019 · Жалоба 4 minutes ago, jcxz said: Каким образом поможет "правильное" округление если было 4.99, а стало 5.00? выше дал ссылку про то, как огругляются числа, почитайте внимательнее если с этим сложности, поясню: сначала нужно определиться до какого знака после запятой нужно округлять, а уже после этого уже округлять зы походу в школе банальное округление не всем далось с первого раза :D Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wim 6 28 июня, 2019 Опубликовано 28 июня, 2019 (изменено) · Жалоба 1 час назад, pokk сказал: снять цифровой сигнал(значения АЦП) построить спектр(найти частоту среза) Построить надо - только не спектр, а гистограмму распределения кодов АЦП. Иногда это помогает найти источник шума. 4 минуты назад, Forger сказал: походу в школе округление не всем далось с первого раза Нет, просто некоторые не могут с первого раза уяснить суть вопроса. Для особо непонятливых поясняю - автор не спрашивал, как именно убрать один десятичный разряд (заклеить его изолентой или округлить). Изменено 28 июня, 2019 пользователем wim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 235 28 июня, 2019 Опубликовано 28 июня, 2019 (изменено) · Жалоба 11 часов назад, Forger сказал: выше дал ссылку про то, как огругляются числа, почитайте внимательнее если с этим сложности, поясни: сначала нужно определиться до какого знака после запятой нужно округлять, после этого уже округлять Видимо я совсем тупой, раз не понимаю каким образом при изменении значения с 4.994 на 4.995 и округлении до ближайшего значения с 2-я цифрами после запятой избежать изменения показаний последних цифр с "99" на "00". Просветите нас, тёмных. Изменено 28 июня, 2019 пользователем Егоров Грубость Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться