Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
1

Калибровка (чего-либо) с пмощью МК

12.06.2020, 11:42. Просмотров 1636. Ответов 71
Метки нет (Все метки)

Добрый день.
Имеется некий прибор на МК (пусть это будет например термометр).
Изначально, мы его откалибровали ещё "на столе", например по 256-ти точкам, и занесли эти
поправки в EEPROM.
Затем, допустим, термопара сдохла, купили новую, она "слегка п…" (т.е. неправду показывает).
Все 256 точек не очнь хочется "тыкать". Как "организовать" простую калибровку,
(например самую простую, по двум точкам), а именно - алгоритм действий ?
И что-бы такое вшить "промеж" этих двух точек ?

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

Какие наработки имеются на эту тему ?
Заранее спс.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2020, 11:42
Ответы с готовыми решениями:

Либо я чего то не понимаю либо препод просто неадекват ЛИСП
Спецификация: дан список состоящий из 0 и 1, определить наибольшую последовательность 1 и вывести...

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

Касание чего-либо
Вообщем есть PictureBox - picture_char и есть label - label_coll; Если picture_char касается...

Реализовать перетаскивание чего либо
как можно реализовать перетаскивание чего либо с панели (например) на форму? т.е. как в норм...

71
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
12.06.2020, 21:17  [ТС] 21
Этого достаточно
Ну, быстрый ты наш. "Разложи на пальцах" алгоритм (не надо программирования, своими словами)..

Добавлено через 2 минуты
пересчитать параметры формулы прямо в МК
А никто и не собирается например Json использовать...

Добавлено через 1 минуту
А это нафига надо вообще?
Что именно (нафига надовообще)?

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

Добавлено через 1 минуту
А там именно множество параметров.
А "пасём" мы только один из них (на который и построен прибор).

Добавлено через 2 минуты
выбирает в приборе формулу
Формулу чего ?
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
13.06.2020, 08:58 22
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну, быстрый ты наш. "Разложи на пальцах" алгоритм (не надо программирования, своими словами)..
Юзер выбирает в менюшке пункт "калибровка". Дальше два варианта, попроще и поточнее.
Вариант попроще: юзер выставляет по эталонному прибору какое-то значение, говорит поделке "значение такое-то", поделка запоминает соответствие показания датчика в попугаях с введенным юзером значением. Потом следующая точка и так далее пока не наберется достаточно для аппроксимации. Очевидно, юзер задает значение "крутилочкой" и подтверждает "кнопочкой".
Вариант поточнее: поделка говорит пользователю: "сейчас будем калибровать по 256 точкам. Выстави температуру в 12.3 градуса" - ОК - "выстави в 12.4 градуса" - ОК и так далее. Тут от юзера достаточно только тыкать кнопку, когда он выставил значение по эталонному прибору. Правда, за 256 точек он разработчика проклянет.
Цитата Сообщение от Gazzi Посмотреть сообщение
А никто и не собирается например Json использовать...
А откуда вдруг json взялся?
Цитата Сообщение от Gazzi Посмотреть сообщение
Датчик может быть практически любой (с любым графиком).
то есть ваша поделка сама не знает что ей мерить предстоит? Здоровые люди так обычно не делают. В лучшем случае предусматривают список поддерживаемых датчиков. Ну либо скриптование, но это сложнее и гораздо реже.
Между прочим, "практически любой" датчик без скриптования вы не сделаете никак: датчики бывают не только аналоговыми, и зависимость может быть от частоты, скважности, цифрового кода, баланса моста. Предусмотреть все варианты в прошивке невозможно, так что либо сразу ограничивайте диапазон, либо давайте возможность юзеру вмешаться в алгоритм. Это может быть скрипт, а может быть и бинарный блоб, компилируемый и прошиваемый специальным софтом через какой-нибудь интерфейс.
Цитата Сообщение от Gazzi Посмотреть сообщение
Формулу чего ?
Формулу, с достаточной точностью описывающую зависимость реального значения параметра от показаний датчика. Как будто там есть другие формулы.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
13.06.2020, 11:52  [ТС] 23
Юзер выбирает в менюшке пункт "калибровка"
Не факт. Возможно юзеру сначала понадобится крутилку выставить в какое-либо положение, и только
потом нажать кнопку.
юзер выставляет по эталонному прибору какое-то значение
Юзер НЕ МОЖЕТничего выставить ни по какому эталонному прибору. Юзер может только считать
тот же самый параметр по своему эталонному прибору.
Из чего следует:
json взялся
Это я к тому, что никакие другие, внешние (прибамбасы, прогаммы) ни под каким соусом не будут
подключаться к поделке.
Есть поделка (с новым неправильным датчиком), юзер, и его эталонный чудо-прибор, и всё.
Потом следующая точка и так далее
Итак: Изначально в поделке сидит линейный график от 0 до 255 ячеи. В ячее например 127 сидит
значение "127 попугаев". Юзер в результате танцев с бубном узнаёт, что в ячею №127 надо вписать
значение "132".
Что сделать на данном этапе при получении первой (а может и единственной) точки ?
Что делать с ячеями например: №№ 120,121,122,123,124,125,126, 128, 129, 130, 131, 132, 133, 134.
Да и почему только с этими, ячеи от 0 по 119 и от 135 по 255 - чем хуже вышеуказанных ?
Тут как-бы явно недостаточно одной точки. Однако может понадобиться поправить только одну точку
(сомневается юзер в ранее проделанной работе, и только в точке 127).
Как бы такой "нюанс" увязать.
ваша поделка сама не знает что ей мерить предстоит?
1). Моя поделка знает, что ей на вход подадут например постоянное напряжение, например в диапазоне
0...5 В.
2). Моя поделка знает, что ей вывести на экран при конкретном напряжении на входе.
3). Моя поделка знает, при каком значении ей вкл/выкл выходной ключ
(ШИМ и прочее пока не будем рассматривать).
4). Моя поделка может изменять значение вкл/выкл ключа, в зависимости от положения крутилки.
(Кстати в момент вращения крутилки возможно имеет смысл выводит на экран значение потенциометра,
а не контролируемого параметра).

*** Если нарисовать шкалу крутилки в попугаях, то на экран будет выводится текущее значение
в попугаях, а датчик соответственно должен уметь выдавать количество этих попугаев - в Вольтах.
Если надо будет мерить в слонах - соответственно перерисуйте шкалу, перепрошейте таблицы/константы
(но не трожте саму программу) на то что должен показывать экран, и то в какой момент (теперь уже
в слонах) должно происходить вкл/выкл. Ну и датчик не забудьте сменить, если требуется.
И отдавайте это всё клиенту. Его "говнокодеры" будут шить туда таблицы/программы.
А юзер должен сам уметь "поправить датчик", не прибегая к услугам "говнокодеров", и уж тем более
никаких вопросов ко мне.

Это что, невозможно, разве камню не по{samubral} с чем работать ?
скриптование
Это, (и всё что иже с ыми) - Лишнее, Ненужное, Перебор... и т.д, и т.п.
Формулу, с достаточной точностью описывающую
НЕ МОЖЕТ БЫТЬ никакой формулы (в принципе). Могут быть только точки, впиханные юзером.
(Но вот как-то надо обыграть, как бедному юзеру дать возможность юстировки по любому количеству
точек запускать поделку. Захочет - от одной точки, а ежели вумный - то от 256-ти).
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
13.06.2020, 15:22 24
Цитата Сообщение от Gazzi Посмотреть сообщение
Не факт. Возможно юзеру сначала понадобится крутилку выставить в какое-либо положение, и только потом нажать кнопку.
это уж как накодите, совершенно незначительный вопрос.
Цитата Сообщение от Gazzi Посмотреть сообщение
Юзер НЕ МОЖЕТничего выставить ни по какому эталонному прибору. Юзер может только считать
тот же самый параметр по своему эталонному прибору.
Не только может, но и должен. По одной точке прибор не калибруют. А значит юзеру так или иначе придется менять измеряемую величину, контролируя по эталонному прибору.
Цитата Сообщение от Gazzi Посмотреть сообщение
Это я к тому, что никакие другие, внешние (прибамбасы, прогаммы) ни под каким соусом не будут
подключаться к поделке.
Почему именно json и как он будет загружаться в прибор? Не с крутилочки же.
Цитата Сообщение от Gazzi Посмотреть сообщение
Юзер в результате танцев с бубном узнаёт, что в ячею №127 надо вписать
значение "132".
Ну так пусть вписывает. Потом окажется, что эта точка слишком отличается от окружающих и придется их тоже править. Вручную, естественно, ваше-то устройство само по всему диапазону калиброваться не умеет.
Цитата Сообщение от Gazzi Посмотреть сообщение
Тут как-бы явно недостаточно одной точки. Однако может понадобиться поправить только одну точку
А что мешает в меню предусмотреть соответствующий пункт?
Цитата Сообщение от Gazzi Посмотреть сообщение
в момент вращения крутилки возможно имеет смысл выводит на экран значение потенциометра,
а не контролируемого параметра
Возможно, имеет смысл предусмотреть одновременно вывод и текущего и порогового значений.
Цитата Сообщение от Gazzi Посмотреть сообщение
Если нарисовать шкалу крутилки в попугаях, то на экран будет выводится текущее значение
в попугаях
Так вам нужно точно регулировать значение в реальных единицах или достаточно гомеостатирования на заданном уровне, который можно заранее выставить по эталону? Если последнее, то для регулировки достаточно вообще единственной кнопки "вот это поддерживай".
Цитата Сообщение от Gazzi Посмотреть сообщение
скриптование
Это, (и всё что иже с ыми) - Лишнее, Ненужное, Перебор... и т.д, и т.п.
Сначала определитесь с задачей и требованиями, потом можно будет решать что перебор - написать одну строчку или калибровать по 256 точкам.
Цитата Сообщение от Gazzi Посмотреть сообщение
НЕ МОЖЕТ БЫТЬ никакой формулы (в принципе).
Ну разумеется формула есть. Потому что если выходное значение датчика не зависит от измеряемой величины, как вы собираетесь им что-то мерить?
Цитата Сообщение от Gazzi Посмотреть сообщение
Но вот как-то надо обыграть, как бедному юзеру дать возможность юстировки по любому количеству
точек запускать поделку. Захочет - от одной точки, а ежели вумный - то от 256-ти
А в чем проблема?
Решение в лоб. Выделить массив из 256 пар "попугай" - "значение". Изначально они заполняются каким-нибудь запредельным значением чтобы не путать с нормальным. Потом юзер их последовательно заполняет пока не надоест. Потом, поскольку юзер - периферийное устройство произвольного ввода, массив сортируется по полю "попугай" чтобы считать проще было. Собственно, все: полученный набор точек можно использовать для перевода из попугаев в значения.
Опять же если в лоб, то кусочно-линейной функцией. Если чуть посложнее, то каким-нибудь сплайном вроде кубического (если контроллер потянет).
Если еще сложнее, то можно и весь набор точек аппроксимировать функцией датчика, которая вам известна. Ну, может, дать юзеру выбрать какой именно датчик он пытается использовать чтобы выбрать формулу из списка известных. Скажем, для измерения температуры можно предусмотреть металлический терморезистор, полупроводниковый, диодный, несколько вариантов термопарных.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
13.06.2020, 18:14  [ТС] 25
Не только может, но и должен.
Это каким-же таким образом юзер сможет задать например температуру на контролируемом поделкой
нагревателе с помощью постороннего чудо-прибора ?
Это хто это ему таку возможность дасть ?
(Мне ещё с создателями чудо-прибора корешиться ?)
Нет, юзер может только рядом поставить эталонный попугаёметр, смотреть на чудо, потом на поделку,
и вот после этого может кнопать и крутилить. (Осталось только родить, чож ему кнопать/крутить).
(Где-ж вы видали тако количество аттестованных юзеров).
юзеру так или иначе придется менять измеряемую величину
Это должна делать поделка, но никак не чудо-прибор.
Почему именно json и как он будет загружаться в прибор?
Ещё раз уточняю: Ничего лишнего/дополнительного не будет загружаться/подключаться к поделке.
Подключили новый датчик, и больше его не трогают (даже во время калибровки), только когда сдохнет.
(Хотите, замените слово на Скрипт, иль на любое другое).
Ну так пусть вписывает. Потом окажется, что эта точка слишком отличается от окружающих
Вот что-бы такого придумать с "окружающими точками" ?
ваше-то устройство само по всему диапазону калиброваться не умеет.
Подскажете, как это организовать ?
в меню предусмотреть соответствующий пункт
Ну так ведь опять тот же вопрос: - а чо с "соседями" делать ?
предусмотреть одновременно вывод и текущего и порогового значений.
Возможно, но тогда уже два таблойда подавай ?
А мож, пока ручка едет - одно (желаемое) значение, встала - текущее. (Но это всё техномелочи).
достаточно гомеостатирования на заданном уровне
(Ну поаккуратнее, с вумными словами-то, пжлста).
Нет, обязательно диапазон обслуживать (необязательно полный, но диапазон).
достаточно вообще единственной кнопки "вот это поддерживай".
Вот такую команду и задаёт - Крутилочка, только: "Поддерживай то, что я тебе накрутил".
написать одну строчку или калибровать по 256 точкам.
Ну что-то конкретное, посоветуете ?
если выходное значение датчика не зависит от измеряемой величины, как вы собираетесь им что-то мерить?
У одного зависит - "Так", у другого - "Эдак", а ведь оба действительно, - "Зависят".
Выделить массив из 256 пар "попугай" - "значение".
Ну чо воду-то лить, на одно и тоже.
Я чо, в начале об этом не рассказал ?
Я уже давно про следующий шаг спрашиваю...
заполняются каким-нибудь запредельным значением
У меня тоже вскакивала така мысля. Потом будет возможность отличить, каки точки юзер пытался
впихнуть. Между ними - "Прямая палка" (Кусочно-линейчатая "по вашему").
Только в дешёвых вариантах (с 8-битной шириной) какое такое "запредельное значение" использовать ?
Хотя, можно и "Ноль за счастье взять".
Но это всё хорошо - При полной калибровке. Тогда перед началом сей процедуры - весь график "положить"
на пол (запределки внести, если по вашему).
А если всё-таки одну точку "поправить" ?
набор точек аппроксимировать функцией датчика, которая вам известна.
Это интересно, откуда-же ? Хто это такой мне сию Фуню на листочек запишет ?
может, дать юзеру выбрать какой именно датчик он пытается использовать
Модель датчика всегда одна и таже (или совместимый).
Менять измеряемый параметр "Попугаи" - на "Слоны" (т.е из одной поделки делать другую)
может только "говнокодер" с завода-производителя. (Ну или юзер, но только под свою ответственность).
выбрать формулу из списка известных
Ну какие вообще на{samubral} формулы, поделка из разряда - "Для нищих".
Итак: Подбиваем тараканов в головах.
1). Наверное имеет смысл предусмотреть два вида калибровок:
а). Полная (это когда сразу-же старые данные убиваем). Но она вроде напрашивается для г-кодеров,
а те имеют "свои средства" впихивания точек. Вот они-то и могут "сами задавать" измеряемый параметр.
б). Поточечная (это когда хотим поправить отдельно взятую точку), правда так и нифига не выяснили,
что будем делать с "соседями".
2). Соглашаемся, что "по одной точке" не надо делать каких-либо калибровок. Но как-то надо разрешить
юзеру калиброваться по минимальному количеству таковых (например не менее двух).
3). Услышали термин "Самокалибровка по всему диапазону", но пока не догадались, как это реализовать.

Какие будут поправки к утверждениям ?
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
13.06.2020, 20:58 26
Цитата Сообщение от Gazzi Посмотреть сообщение
Это каким-же таким образом юзер сможет задать например температуру на контролируемом поделкой
нагревателе с помощью постороннего чудо-прибора ?
Простейший вариант - вытаскивает датчик из емкости поделки и засовывает его в эталонный термостат.
Вариант два - крутилочкой задается температура в попугаях, эталонным термометром либо подгоняется к требуемому, либо просто записывается, как я описывал раньше.
Цитата Сообщение от Gazzi Посмотреть сообщение
Ещё раз уточняю: Ничего лишнего/дополнительного не будет загружаться/подключаться к поделке.
Еще раз: если обмен данными с внешним миром не предполагается, зачем вообще json?
Но даже если предполагается, можно изобрести куда более простые и удобные способы форматирования данных.
Цитата Сообщение от Gazzi Посмотреть сообщение
Вот что-бы такого придумать с "окружающими точками" ?
А что с ними можно придумать? Автоматически их менять нельзя по определению. Только в ручном режиме "поменял ту, поменял эту" либо "поменял все отсюда досюда".
Цитата Сообщение от Gazzi Посмотреть сообщение
Подскажете, как это организовать ?
обеспечить какой-нибудь интерфейс с эталонным прибором. Вплоть до подключения к компу и системе распознавания изображений. И добавлением / использованием способа регулировать измеряемую величину. В случае термостата этот способ уже есть.
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну что-то конкретное, посоветуете ?
Что конкретное можно посоветовать по такой размытой задаче?
Цитата Сообщение от Gazzi Посмотреть сообщение
У одного зависит - "Так", у другого - "Эдак", а ведь оба действительно, - "Зависят".
Именно. Вариантов датчиков обычно немного, формула зависимости попугаев от величины известна. Осталось подобрать пару коэффициентов. Скажем, для металлического терморезистора хватит двух коэффициентов, поскольку они практически линейны. Отличаться будут сопротивление при нулевой температуре и наклон прямой, но сама формула одна и та же.
Цитата Сообщение от Gazzi Посмотреть сообщение
Только в дешёвых вариантах (с 8-битной шириной) какое такое "запредельное значение" использовать ?
Использовать в качестве аргумента крайние значения диапазона вы все равно не сможете - они всегда минимум на 10% за пределами рабочей области. Значит и калибровать по ним смысла нет, вот их и используйте.
Цитата Сообщение от Gazzi Посмотреть сообщение
А если всё-таки одну точку "поправить" ?
В варианте "все 256 точек актуальны" делается в лоб. Юзер говорит какую точку хочет перемерить и перемеряет ее.
В варианте "произвольное число точек" ошибочная просто перезаписывается новым значением с последующей сортировкой. Там же ничего не мешает удалять - добавлять произвольное количество точек.
Цитата Сообщение от Gazzi Посмотреть сообщение
Это интересно, откуда-же ? Хто это такой мне сию Фуню на листочек запишет ?
Обычно от производителя либо учебника физики.
Цитата Сообщение от Gazzi Посмотреть сообщение
Модель датчика всегда одна и таже (или совместимый).
Определитесь уже с задачей! То вы не знаете функцию датчика и хотите что-то предельно универсальное, то "модель датчика одна и та же".
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну какие вообще на{samubral} формулы, поделка из разряда - "Для нищих".
Чтобы не вводить 256 точек, а обойтись десятком, да еще поднять точность. Поинтересуйтесь как калибруются эталонные термометры, по какому количеству точек. Я намекну: это небольшое количество температур плавления и кипения различных веществ, между ними происходит аппроксимация по тому или иному закону, в зависимости от устройства термометра.
Цитата Сообщение от Gazzi Посмотреть сообщение
а). Полная (это когда сразу-же старые данные убиваем). Но она вроде напрашивается для г-кодеров,
Она напрашивается для нового датчика, когда его точки совершенно точно будут отличаться от старого. И сохранять их - рисковать что пользователь что-то забудет поменять.
Цитата Сообщение от Gazzi Посмотреть сообщение
2). Соглашаемся, что "по одной точке" не надо делать каких-либо калибровок. Но как-то надо разрешить
юзеру калиброваться по минимальному количеству таковых (например не менее двух).
Говнокодерский вариант: считаем что точность измерителя и так оставляет желать лучшего и проводим линейную или кусочно-линейную интерполяцию по небольшому количеству точек.
Простой вариант: посчитать количество коэффициентов для данного типа датчиков, провести ровно такое же количество измерений и по парам y(x) восстановить коэффициенты. Поскольку задача решается однозначно, алгоритм может оказаться несложным. Но тут, опять же, надо смотреть конкретную задачу.
Сложный вариант: аналогичен предыдущему, но собирается больше точек, пока юзеру не надоест, коэффициенты подбираются скажем по методу наименьших квадратов. Этот вариант точнее предыдущего, но алгоритм может оказаться сложнее.
Цитата Сообщение от Gazzi Посмотреть сообщение
Какие будут поправки к утверждениям ?
Начать с внятной формулировки ТЗ. Без этого ничего решить не выйдет.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
13.06.2020, 22:42  [ТС] 27
Хорошо, чисто температурный пример (во вложении):
Как Вы думаете, что произойдёт с паяльником, если у юзера сгорело жало №1, он вставил туда жало №3,
и выставил температуру например 420 градС ? (а это образцы абсолютно одинаковой не то-што модели,
даже из одной партии.

А что творится например с давлёметрами (это которые барометры), ваще ни пером ни в сказке.
О каких "формулах на выбор", вшитых в поделку может идти речь ?
"Загнал точки", шоб хоть рессивер не разорвало - и "радуйся жизни", что пронесло.

А ещё в газовом оборудовании (промышленного размера) встречали "чушь". И только хитрый алгоритм
газового котла позволил не подать газ при неисправном датчике тяги.

(Кстати у такого типа поделок применяется ещё и гистерезис, тоже вшивается в программу
в виде константы, но только г-кодерами, не юзерами).
Вот думаю, а не надо-ли ещё и разные уровни вкл/выкл юзерам отдать ?

"поменял все отсюда досюда".
Вот к этому по маленьку и склоняюсь. Но тока жутко хоца оставить возможность "подвигать" одну точку.
Ну если косанул нечаянно в одной точке, ну не "лопатить" же все 256.
А ещё у диапазона частенько имеются "нерабочие" зоны (обычно по краям).
В простейшем варианте - положить эти участки "на пол".
Однако, может ли возникнуть задача, при которой их наоборот, надо будет "к потолку прижать" ?
Напрашивается третий вид калибровки...

А все варианты типа:
вытаскивает датчик, засовывает в эталонный термостат, вшитые функции - НЕ КАТИТ.
Не, если юзер желает - то пжлста, пущай плавит/кипятит различные сплавы.
Но точки ему придётся всё равно вручную заносить.
И моя задача, придумать как бы это попроще организовать, (и ни центом больше).
0
Миниатюры
Калибровка (чего-либо) с пмощью МК  
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
13.06.2020, 23:42 28
Цитата Сообщение от Gazzi Посмотреть сообщение
Как Вы думаете, что произойдёт с паяльником, если у юзера сгорело жало №1, он вставил туда жало №3,
и выставил температуру например 420 градС
Как повезет. Скорее всего, ничего страшного не случится, все равно паяльник настраивают не по градусам, а по эффективности. Ну будет у одного показывать 300 градусов, а у второго даже 350 - ну и что.
То есть именно в случае паяльника все эти ухищрения просто избыточны. Если приведенный график типичен для всех жал, можно именно его и вбить в прошивку. Заставлять юзера выискивать аномалии какого-то конкретного жала - глупость, ему обычно нечем мерить такие температуры, да и незачем.
Цитата Сообщение от Gazzi Посмотреть сообщение
Вот к этому по маленьку и склоняюсь. Но тока жутко хоца оставить возможность "подвигать" одну точку.
Еще раз. Так что этому мешает?
Цитата Сообщение от Gazzi Посмотреть сообщение
А что творится например с давлёметрами (это которые барометры), ваще ни пером ни в сказке.
Хватит уже абстрактных размышлений "а если то, а если это". Какую задачу вы решаете?
Цитата Сообщение от Gazzi Посмотреть сообщение
Кстати у такого типа поделок применяется ещё и гистерезис
Гистерезис применяется при отсутствии пропорционального управления. Либо когда это невозможно физически, как, скажем, в холодильниках, либо когда нецелесообразно, как с паяльниками.
Цитата Сообщение от Gazzi Посмотреть сообщение
Однако, может ли возникнуть задача, при которой их наоборот, надо будет "к потолку прижать" ?
Какая разница какое именно заведомо некорректное значение им назначить? Оно в любом случае будет означать что данная точка игнорируется, а то и запрещать выход из калибровки.
Цитата Сообщение от Gazzi Посмотреть сообщение
И моя задача, придумать как бы это попроще организовать, (и ни центом больше).
Так в чем задача-то заключается? Вы упорно описываете какие-то попытки решения, но уходите от основного вопроса.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
14.06.2020, 00:48  [ТС] 29
Как повезет.
Нет, мой камень не получит напряжение, соответствующее 420-ти градусам, а значит ключ останется
включенным всегда, и честно говоря, я не знаю, выдержит жало перегруз или нет.
(Сопру - попробую).
именно в случае паяльника все эти ухищрения просто избыточны.
А именно в случае рессивера, а именно в случае газового котла, а именно в случае ещё бог знает чего ?
В исходе поделка - ни для чего. Это когда приклеют шкалу вокруг крутилки, когда таблицы зашьют,
когда константы рассчитают, обвес обвешают - только тогда поделка станет именно для чего-то.

Да и почему это в случае паяльника... Юзер имеет право задать 420, ему понадобилась именно такая
"эффективность" (может чугунину собрался припаять), а оно - не выключается.
(Интересный подходец).

Какая разница какое именно заведомо некорректное
В одном некорректном положении ключ будет выключен, а в другом некорректном положении - включен.
Вот если только "принудительно", но тогда опять геморой при калибровке (следующий вид калибровки?)
Гистерезис применяется
Да знаю я, где он применяется.
Так в чем задача-то заключается?
Сляпать последовательность действий при калибровке поделки именно юзером, именно "по простому",
да шоб ему ещё и понятно было, чо крутить, а чо нажимать (вроде излагал уже).

...Ладно, тут есть ещё над чем подумать...

Добавлено через 8 минут
А вот кстати если "верхнюю" нерабочую зону опустить на пол, то пожалуй паяльник и не сгорит,
наберёт "сверхтемпературу" и отключится, остынет - опять включится.
(Беру "на вооружение").
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
14.06.2020, 09:06 30
Цитата Сообщение от Gazzi Посмотреть сообщение
А именно в случае рессивера, а именно в случае газового котла, а именно в случае ещё бог знает чего ?
А именно в конкретных случаях надо смотреть на конкретный случай.
Цитата Сообщение от Gazzi Посмотреть сообщение
Да и почему это в случае паяльника... Юзер имеет право задать 420, ему понадобилась именно такая
"эффективность" (может чугунину собрался припаять), а оно - не выключается.
Если он собирается работать на пределе возможностей оборудования - кто ж ему помешает. Как и подключить новое жало без перекалибровки ("а что, его еще и калибровать надо?"). Как и посмотреть индикатор включения и озадачиться а чего это он горит все время.
Цитата Сообщение от Gazzi Посмотреть сообщение
В одном некорректном положении ключ будет выключен, а в другом некорректном положении - включен.
Еще раз. "пустые" ячейки забиваются заведомо неверным значением. После калибровки эти ячейки не используются вообще. В рабочем режиме возникновение такого заведомо неверного значения означает сбой и требует вмешательства.
Цитата Сообщение от Gazzi Посмотреть сообщение
Сляпать последовательность действий при калибровке поделки именно юзером, именно "по простому", да шоб ему ещё и понятно было, чо крутить, а чо нажимать (вроде излагал уже).
Продолжаем ждать формулировку задачи.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
14.06.2020, 10:52  [ТС] 31
А именно в конкретных случаях надо смотреть на конкретный случай
А именно конкретный случай "доделывают" говнокодеры заказчика
(их там целое стадо, сопляков {del}).
Моя задача создать им "дышло", а уж они его будут поворачивать - "как вышло".
Как можно более "универсальная" основа им нужна (нафига-ж меня каждый раз вызвать,
упыри нонче - жмотяры страшенные, хотя они и всегда щедротами не славились).
на пределе возможностей оборудования
Пределом возможности является: +450 градС.
Еще раз."пустые" ячейки забиваются заведомо неверным значением
Ну если "лежание на полу" получается как-раз теми-самыми "пустыми ячейками",
то зачем ещё что-то дополнительное определять в программе, потом следить за этим.
Убили "нечаянно" одного из двух зайцев (хотя в дальнейшем может и "аукнуться", но мне пока проблем
не видится).
А попробуйте потом в юзер-инструкции описать сие понятие...
Продолжаем ждать формулировку задачи.
1). Создать (придумать, родить, {samubral} в конце концов) последовательность действий (это значит
чо крутить, чо нажимать, на чо смотреть) при калибровке сей поделки (причём без использования
"высоконаучных" достижений цивиллизации (таких как термокамеры, испытательные полигоны, и проч.)
(Ну можно применить термин "Создать меню", например).

2). Вписать в инструкцию последовательность таких действий (это что-бы неаттестованный юзер своими
"оставшимеся тремя извилинами" не смог ни сжечь, ни взорвать, ни ещё чо-нибудь вытворить с оборудованием, которым будет управлять сия поделка).

(или задавайте "наводящие" вопросы).
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
14.06.2020, 18:59 32
Цитата Сообщение от Gazzi Посмотреть сообщение
Как можно более "универсальная" основа им нужна
универсальная основа чего? Сделать универсальную основу одновременно для термостата, барометра и спидометра все равно вряд ли получится.
Цитата Сообщение от Gazzi Посмотреть сообщение
А попробуйте потом в юзер-инструкции описать сие понятие...
в юзер-инструкции ничего не говорится о внутреннем устройстве и костылях прошивки. Это уж ваше дело как добавляются и удаляются точки. А юзер видит только "калибровка", "следующая точка", "исправить точку" и т.д.
Цитата Сообщение от Gazzi Посмотреть сообщение
(или задавайте "наводящие" вопросы).
Да я уж не знаю как еще задать вопрос что же за устройство вы делаете. Одно дело паяльник, другое термостат для аквариума, третье - муфельная печь. И это только термостаты.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
15.06.2020, 00:08  [ТС] 33
универсальную основу одновременно для термостата, барометра и спидометра все равно вряд ли получится.
Да неужели ?

Возьмём просто датчик температуры, и выведем на экран, шо получим - термометр (указатель попугаев).
Добавим просто ключ, включающий нагреватель, шо получим - термостат (регулятор попугаев).

Возьмём просто датчик давления, и выведем на эран, шо получим - барометр (указатель слонов).
Добавим просто ключ, включающий компрессор, шо получим - баростат, (регулятор слонов).

Возьмём просто датчик скорости, и выведем на экран, шо получим - спидометр (указатель кроликов).
Возьмём просто ключ, включающий мотор, который раззевает дроссельную заслону, шо получим -
правильно, круизёр (ну прям "спидостат" напрашивается), (регулятор кроликов).

Дальше продолжать ? (Боюсь животные кончатся).
В чём разница-то, почему не получится ???
А юзер видит только "калибровка", "следующая точка", "исправить точку" и т.д.
Ну вот вы можете посоветовать, в какой момент юзер видит "калибровка", в какой "следующая точка",
а в какой "исправить точку" ?
Попробуйте "раскидать" меню, увидидите кучу "чудес", чо пустоту-то советовать.
Одно дело паяльник, другое термостат для аквариума, третье - муфельная печь. И это только термостаты.
Ну это всё - ОДИН И ТОТ-ЖЕ ПОДЕЛКА !
0
Эксперт .NET
6867 / 4469 / 1074
Регистрация: 25.05.2015
Сообщений: 13,677
Записей в блоге: 14
15.06.2020, 06:21 34
Цитата Сообщение от Gazzi Посмотреть сообщение
В чём разница-то, почему не получится ???
У сенсоров различных величин - разные выходные сигналы. По амплитуде, по типу, по количеству влияющих переменных, по форме зависимости. С вашим подходом в вашем девайсе нет никакого смысла.
У настоящих же, полноценных датчиков, не сенсоров, уже есть своя калибровка с учётом вышеперечисленного. Намного лучше кусочно-линейной. Так что смысла также нет никакого.
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
15.06.2020, 09:39 35
Цитата Сообщение от Gazzi Посмотреть сообщение
В чём разница-то, почему не получится ???
Разные требования к точности. Термостату нужно единицы, а то и доли градуса, а паяльнику не страшно и десяток.
Разные требования к управлению. Нужно ли дискретное управление, фазовое или пропорциональное. А может быть придется прикручивать PID. Сюда же инерционность системы.
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну вот вы можете посоветовать, в какой момент юзер видит "калибровка", в какой "следующая точка",
Для вас что, проблема меню сделать? Даже если проблема, уж для переключения из двух режимов достаточно одной кнопки.
Цитата Сообщение от Gazzi Посмотреть сообщение
Попробуйте "раскидать" меню, увидидите кучу "чудес", чо пустоту-то советовать.
Пробовал, конечно. Делал меню произвольной вложенности с настройкой числовых параметров, бинарных и выбором режима. Какие именно "чудеса" я должен был там увидеть?
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
15.06.2020, 11:47  [ТС] 36
У сенсоров различных величин - разные выходные сигналы
У паяльника - тоже, сигнал для камня слабоват будет. Ну и как же выйти из положения ???
по количеству влияющих переменных
А это что ещё за такой параметр ? Я знаю только один параметр, за которым слежу/управляю
Для попугаёметра - попугаи, для слономера ... и т.д.
по форме зависимости.
Чего от чего ?
У настоящих же, полноценных датчиков, не сенсоров
В чём их "полноценность" ?
А чем отличается "сенсор" от "несенсора" с точки зрения поделки ?
уже есть своя калибровка
После "говнокодеров" она тоже, есть своя, но вот после замены датчика...
Намного лучше кусочно-линейной.
Ну так сидишь, и вместо двух "долбишь" 256.
Если "не забирает", долби например 65536. Получишь ту-же "намного-лучшую".
Так что смысла также нет никакого
Я разве задавал вопрос: "Есть ли смысл... ?".
Оставляем вердикты "при себе", их никто не "заказывал".
Разные требования к точности.
Разная "ширина" таблиц, индикаторов, крутилок. Например паяльникам - и 8 бит до{samubral}.
Термостату нужно единицы, а то и доли градуса, а паяльнику не страшно и десяток.
Попугаям нужно граммы, а то и доли граммов, а слонам - и тонны не страшны.
Берём фломастер, и рядом с индикатором подписываем "Слоны" (или попугаи), ну можно ещё например.
запятую подрисовать промеж цифров (если с фиксовой запятой работаем).
Разные требования к управлению
Разные алгоритмы управления (я уже писал: Ключ, ШИМ, ЦАП, Гистерезис, и т.д.).
А ещё куча "временных" параметров (не будем голову забивать).
Внимательный говнокодер при прочтении моего "датавшита" найдёт все эти флаги.
(Невнимательный - за{samubral} тупыми звонками).

Для вас что, проблема меню сделать?
Поехали, (в третий раз уже):

Имеем:
1). Индикатор, на котором видим циферки (в дополнение "значки", их количество - любое,
обзывать можете - "как хош").
2). Крутилочка, которой задаём циферьки на табло, если мы его начинаем крутить.
3). Кнопочки, количество которых - "сколько хош", обзывать можно "как хош".

По первому варианту:
Включаем паялу, выставляем температуру 127, ждём стабилизации. Индикатор встал на 127.
Поднесли эталонный прибор, он показывает - 132.

Продолжайте...
0
Эксперт .NET
6867 / 4469 / 1074
Регистрация: 25.05.2015
Сообщений: 13,677
Записей в блоге: 14
15.06.2020, 12:10 37
Для единства терминологии предлагаю различать так
  • Сенсор - это устройство готовое к измерению параметра. Т.е. устройство содержащие в своем составе чувствительный элемент, имеющее корпус с возможностью монтажа в процесс и электрические выводы виде штырьков, проводов или даже специальных электрических коннекторов. Выдаёт не унифицированный выходной сигнал (напряжение, сопротивление, частота, и всякая дичь).
  • Датчик – это устройство для измерения параметра, имеющее унифицированный выходной сигнал аналоговый (4…20mA, 0…10V и др.) или цифровой (RS485, CAN и др.), возможно средства индикации и управления.


Цитата Сообщение от Gazzi Посмотреть сообщение
У паяльника - тоже, сигнал для камня слабоват будет. Ну и как же выйти из положения ???
Вы сначала говорите, что сигнал только один учитываете. А потом - что устройство будет универсальное и цепляться к любому сенсору. Это противоречие. Вам требуется сначала его разрешить, либо одно выбрать, либо иное.
Цитата Сообщение от Gazzi Посмотреть сообщение
А это что ещё за такой параметр ? Я знаю только один параметр, за которым слежу/управляю
Для попугаёметра - попугаи, для слономера ... и т.д.
Да, я понял, что вы знаете только 1 параметр. Однако я уже выше говорил, что у некоторых сенсоров требуется учитывать несколько параметров. От вашего желания всё упростить эта необходимость никак не меняется.
Будете учитывать только один, а при работе изменятся другие, неучтённые, и вся ваша калибровка пойдёт насмарку.

Цитата Сообщение от Gazzi Посмотреть сообщение
но вот после замены датчика...
Датчик (устройство со своим микроконтроллером, памятью, а то и с дисплеем и кнопками) имеет свою калибровку. Выход у него всегда рабочий и стабильный, вашего вмешательства не требует. Выход один, да, что удобно.
У сенсора калибровки нет. Ну или там табличка значений на бумажке идёт от завода изготовителя, видел такое.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
15.06.2020, 12:51  [ТС] 38
Для единства терминологии
Хорошо, пусть это будет сенсор (хотя, ...).
А к какому классу отнесём простой выключатель (например когда дверь в а/м открываем) ?
Это противоречие. Вам требуется сначала его разрешить
Это противоречие разрешают говнокодеры, добавкой усилителей, аттенюаторов, фильтров (и т.п., и т.д.).
Или например делителями, если быстроты камня не хватает, когда мы работаем с временными параметрами.
Я даже "обвес" не делаю - им "долину для творчества" оставляю.
у некоторых сенсоров требуется учитывать несколько параметров.
Конечно, если строить автопилот, то придётся ещё и Ёжиков "добавить"
(ну говорю-ж, скоро звери кончатся).
Ну если мы изначально "пасём" только попугаев, за каким {samubral} сюда слонов приплетать ?
У паяльника тоже могут быть проблеммы, например если мы его в воду опустим за{samubral} он
нагреваться, так что-ж нам теперь "датчик затопления" привинчивать (ой, извиняюсь - сенсор) ?
Это поделки - уже следующей "степени" управления (второй, третьей и т.д.).
Давайте ещё "Мозг" автомобиля рассмотрим (сколько там "степеней" уже имеется ?)
Датчик (устройство со своим...
Гдей-то такому учат ?
Спорный вопрос. Не будем "пургу гонять", договорились уже - обзываем сенсорами.
0
Эксперт .NET
6867 / 4469 / 1074
Регистрация: 25.05.2015
Сообщений: 13,677
Записей в блоге: 14
15.06.2020, 12:59 39
Цитата Сообщение от Gazzi Посмотреть сообщение
А к какому классу отнесём простой выключатель (например когда дверь в а/м открываем) ?
А у него есть зависимость, требующая калибровки?
Цитата Сообщение от Gazzi Посмотреть сообщение
Ну если мы изначально "пасём" только попугаев, за каким {samubral} сюда слонов приплетать ?
Затем, что если у сенсора f(x,y,z), на который влияют несколько входных параметров (x,y,z), учитывать только один x, то основной его результат вы будете определять на +/- километр, так что калибровку можно и вообще не делать.

Добавлено через 1 минуту
Цитата Сообщение от Gazzi Посмотреть сообщение
Гдей-то такому учат ?
Эти устройства продаются серийно и производителем именуются датчиками. Но терминология бывает разная.
0
-63 / 0 / 0
Регистрация: 28.09.2017
Сообщений: 142
15.06.2020, 13:48  [ТС] 40
А у него есть зависимость, требующая калибровки?
Одна кнопка при нажатии замыкается.
Вторая кнопка при нажатии размыкается.
Как обзовём такую "зависимость" ?
Затем, что если у сенсора f(x,y,z)
Шо за именно сенсор такой ?

Ну если это вумный сенсор (со своим микроконтроллером, памятью, а то и с дисплеем и кнопками),
в конечном итоге мне выдаст только один параметр, и отношения к моей поделке иметь не будет.
Если "неумный", то придётся поделку "третьей степени" строить.

Но вот только паяльник, он у нас "Какой степени" сенсором будет обзываться ?

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

Ну что, академики, кто-нибудь предложит "мало-мальски" внятное Меню ("Первой степени") ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2020, 13:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Решение треугольника с пмощью теоремы косинусов
Дан произвольный треугольни. АБ - 15, АС- 17, угол между ними 28 гр. Сначала нашёл сторону БС с...

Отрисовка чего либо без формы
Здравствуйте форумчане, каким образом я могу отрисовать что-либо без формы например в какой-нибудь...

Выбор чего либо, основываясь на вероятности
Привет Допустим я стою у камня на дороге. На нем написано, что-то про смерть, богатства, коня и...

Функция для ping'a чего-либо
Доброго время суток, подскажите, с помощью каких функций в языке Си можно "пинговать" какие либо...

Как написать чего-либо на фоне?
Я как новичек, читающий книгу не могу написать на фоне. Что я написал не так? Заранее спасибо....

Выполнение чего-либо без call
Только начал изучать ассемблер, поэтому такие глупые вопросы. Собственно, я думал, что можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.