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

Цитата:
Сообщение от voronin Посмотреть сообщение
20 ступеней это так образно.
Образно-не образно, но следующий шаг - это 32 ступени.

Любая просьба должна основываться на реальных потребностях, а не образных или метафизических

В вашем случае возможно самым лучшим выходом является математический подход:

1) X=mod(U/(1001/Ступеней)), т.е. целочисленная часть Х будет иметь значение от нуля до Ступеней-1 - это количество включенных дополнительных ступеней

2) На штатный макрос электрокалорифера нужно подавать значение X2=(U-((1000/Ступеней)*mod(U/(1001/Ступеней)))*Ступеней - это управление единственной ШИМ-ступенью

3) Значение из формулы (1) преобразуется в двоичный код блоком reg16->bits

Единственный недостаток этого метода в том, что разрешение сигнала секвенсера не очень велико для таких расчётов, после 32 ступеней задание для ШИМ наверное уже грубовато получится.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 16.02.2013 в 16:49
Arsie вне форума   Ответить с цитированием