Показать сообщение отдельно
Старый 07.10.2014, 11:50   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: включение по нескольким условиям

Цитата:
Сообщение от whiteMouse Посмотреть сообщение
таково задание в проекте.
Велика вероятность, что ТЗ писал человек, который не в курсе, что такое регулятор и что они вообще существуют и составил ТЗ исходя из этого.

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

Просто предположение.

Прежде чем что-то делать, нужно понять, зачем это нужно. В штатном проекте регулятор и так включит две ступени, когда мощности одной будет не хватать. И сделает это ровно тогда, когда нужно, а не при некоторых мифических "5C".

Что касается вашего прямого вопроса: "пытаюсь реализовать на СMP, никак в голову не приходит как сделать больше одного условия", то просто делаете несколько отдельных одиночных условий и дальше складываете их (блок OR) или умножаете (блок AND).

Складывание даст действие при совпадении одного из условий.

Умножение даст действие при совпадении всех условий одновременно.

Например. t>5C AND t<25C - на выходе блока AND бедет единица только в том случае, когда температура будет больше 5С и меньше 25С. Если температура будет меньше 5С или больше 25С, то на выходе блока будет ноль.


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

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