roboforum.ru

Технический форум по робототехнике.

OR Hexapod Control (Qt + GCC + SSC32)

Раздел предназначен для ведения совместных проектов.
Каждый проект предусматривает заказчика, исполнителя и менеджера проекта.
Имеются шаблоны типовых проектов.

Re: OR Hexapod Control (Qt + C + SSC32)

Сообщение =DeaD= » 12 апр 2011, 06:25

setar писал(а):коллеги, подскажите красивую конструкцию кода вот такого ограничения от выхода pwm за заданные рамки:
Код: Выделить всёРазвернуть
if (servo_pwm[i]>servo_max_pwm[i]) servo_pwm[i]=servo_max_pwm[i];                                                                     
if (servo_pwm[i]<servo_min_pwm[i]) servo_pwm[i]=servo_min_pwm[i];

при условии что ячейка min может содержать значение большее чем max (изменено рабочее направление).

Если имелось в виду, что pwm должно оказаться между min и max, то надо просто перед работой отсортировать min и max. Если имелось в виду, что должно в итоге получиться min<=pwm<=max, то min и max по определению должны быть отсортированы перед работой проверки.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.

Вернуться в коллективные проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4