Показать сообщение отдельно
Старый 27.09.2023, 15:06   #1033
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от sailor-fantom Посмотреть сообщение
если А=Б третье
Равность аналоговых величин невозможна в нашей вселенной.


Добавлено через 1 минуту


Цитата:
Сообщение от sailor-fantom Посмотреть сообщение
ситуация такая есть две температуры А и Б
если А>Б выполняется одно действие
если А<Б другое
если А=Б третье
но эти сравнения должны выполняться с погрешностью т.е.
А 3,5 Б 3,6 погрешность 0,1 тогда

3,5=3,6 но 3,5<3,7
В контроллере есть математика. Обсчитывайте всё как угодно. Как производится сравнение двух аналоговых величин я вам написал.

То, как вы написали, тоже делать нельзя, ибо 3.5 = 3.6, но при этом 3.5 < 3.6000000000000000000000001. В реальности будет чудовищный дребезг.


PS. Ключевое слово для поиска решения: "гистерезис".


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием