1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Задание распределения в процентах

Ответить
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4743
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 397 раз

Задание распределения в процентах

Сообщение VADR »

Приветствую, коллеги.

Столкнулся с задачей, вроде бы простейшей, но мысль как-то в голову не приходит.
Суть в следующем: есть три ёмкости с сыпучим материалом. Выгрузка материала из этих ёмкостей производится шнеками с ЧРП, скорость выгрузки из каждой ёмкости задаётся оборотами соответствующего шнека. Суммарная выгрузка определяется на "приёмной" стороне. Соотношение должно задаваться оператором в процентах. Емкости полностью "равноправные", то есть соотношение может быть любым. Вопрос в том, как при задании соотношения "разрулить" эти проценты. С двумя ёмкостями было бы просто: оператор задаёт процент на любой из них, система вычитает эту цифру из 100 и задаёт на второй. Как быть с тремя? Наверняка кто-то уже с такой задачей сталкивался...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

AppCreator
здесь недавно
здесь недавно
Сообщения: 33
Зарегистрирован: 02 фев 2023, 10:38
Имя: Владимир
Страна: РФ
город/регион: Восьмипалатинск
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Задание распределения в процентах

Сообщение AppCreator »

VADR писал(а): 12 апр 2024, 09:24 Вопрос в том, как при задании соотношения "разрулить" эти проценты
Как вариант с понятной оператору логикой - по типу круговой секционной диаграммы на три секции, где 360 гр. = 100 %
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4743
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 397 раз

Задание распределения в процентах

Сообщение VADR »

Про такой вариант я думал, как и про линейку с двумя ползунками. Проблема: это нестандартные графические элементы и не факт, что на целевой системе это можно будет сделать. Цифры ввести точно можно.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

UNTK_RAA
здесь недавно
здесь недавно
Сообщения: 81
Зарегистрирован: 01 мар 2010, 17:37
Имя: Алексей Алексеевич
Страна: Россия
город/регион: Нижний Тагил
Благодарил (а): 14 раз
Поблагодарили: 9 раз

Задание распределения в процентах

Сообщение UNTK_RAA »

А если так: есть три ползунка. Первые два можно круть, третий - автоматический.
1 ползунок задает нагрузку в % в первом шнеке,
2 второй - во втором,
3 третий - вычисляет остаток от 100%.

Например 1:
Шнек1 Шнек 2 Шнек 3
33% 33% 34% (100%-33%-33%)

Например 2:
Шнек1 Шнек 2 Шнек 3
23% 33% 44% (100%-23%-33%)

Добавить ограничение на корректировку

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5639
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 602 раза
Поблагодарили: 762 раза

Задание распределения в процентах

Сообщение Ryzhij »

Можно окна ввода рецепта делать с кнопками записи.
Каждый компонент с двумя окошками - (1) "ввод нового значения", (2) "введённое значение" - и кнопка ввода "обновить" для компонента.
Тогда по нажатиям кнопок определяется какие компоненты будут "ведущими", а какой "по остаточному принципу".
После нажатия предпоследней, в нашем случае - второй по очереди, кнопки можно выводить экран с результатами набора для подтверждения и окончательного принятия в работу изменённой рецептуры, либо к возврату в экран ввода компонентов..
Тогда компоненты можно будет задавать в любом порядке.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4743
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 397 раз

Задание распределения в процентах

Сообщение VADR »

Спасибо, варианты интересные. Собрав, перемешав и переварив (а также учтя, что "ползунки" операторам не особо нравятся), придумал примерно следующее:
1. Ввод каждой цифры действует на следующую (третья - на первую), при вводе такой цифры, при которой следующая падает в ноль - снижать введённую до суммы 100%;
2. Ввод делать во временный набор, который идёт в работу по кнопке "применить".
Как-то так, должно получиться неплохо.

Всем спасибо!
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

jerri_can
здесь недавно
здесь недавно
Сообщения: 21
Зарегистрирован: 22 авг 2023, 08:25
Имя: Виктор
Страна: Россия
город/регион: Истра
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Задание распределения в процентах

Сообщение jerri_can »

Точно так! Делал дозирование на экструдере по такому принципу. было три компонента, процентовка вводилась на ОП. Если сумма не равна 100 процентов, то аварийный сигнал. Автопересчет не делал, но встречал такое на дозаторах разных фирм.
Ответить

Вернуться в «Алгоритмы»