Вычисление значения по объемному КПД
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 29 апр 2025, 11:14
- Имя: Виталий
- Благодарил (а): 2 раза
Вычисление значения по объемному КПД
Доброго времени суток уважаемые форумчане! Прошу помощи в следующей задаче:
Имеется переменная Q - производительность
Имеется переменная N - количество оборотов
Имеется объемный КПД в виде:
при N > 0 и N < = 50 , КПД = 0,5
при N > 50 и N <= 100, КПД = 0,65
при N > 200 и N < = 200, КПД = 0,9
P = Q*КПД
Как составить плату чтобы в формулу значение КПД, подставлялось в зависимости от оборотов
Не могу понять, как реализовать вычисление по условию одним словом
Имеется переменная Q - производительность
Имеется переменная N - количество оборотов
Имеется объемный КПД в виде:
при N > 0 и N < = 50 , КПД = 0,5
при N > 50 и N <= 100, КПД = 0,65
при N > 200 и N < = 200, КПД = 0,9
P = Q*КПД
Как составить плату чтобы в формулу значение КПД, подставлялось в зависимости от оборотов
Не могу понять, как реализовать вычисление по условию одним словом
-
- Сержант
- Сообщения: 100
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 6 раз
Re: Вычисление значения по объемному КПД
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 29 апр 2025, 11:14
- Имя: Виталий
- Благодарил (а): 2 раза
Re: Вычисление значения по объемному КПД
Спасибо конечно, но в Вашем блоке нет зависимости переменной КПД
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Re: Вычисление значения по объемному КПД
Любопытно, а о какой зависимости речь? Все, о чем говорилось то и реализовано.
Реализация, конечно, своеобразная, аж две функции для такой ерунды, но тут уж кто как хочет так и реализовывает.
Последний раз редактировалось Naladchik 02 май 2025, 08:41, всего редактировалось 1 раз.
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Вычисление значения по объемному КПД
Интересный упрек! А топик стартер видел что написал? Это можно зайти и подправить. Можно график КПД увидеть?VitalyaLev писал(а): 30 апр 2025, 21:27Спасибо конечно, но в Вашем блоке нет зависимости переменной КПД
В программе FLProg есть блоки масштабирования. Если линейная зависимость - линейное масштабирование блок Scale.
Задаете входной диапазон и выходной.
Если нелинейное - то Poligon. Если судить по данным то линейной зависимости нет.
Полигон по вашим данным будет выглядеть вот так: Что бы преобразовать полигон в линейную вы можете указать первую и последнюю точку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 100
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 6 раз
Re: Вычисление значения по объемному КПД
зато чистенько и прибрано получилосьNaladchik писал(а): 02 май 2025, 08:20Любопытно, а о какой зависимости речь? Все, о чем говорилось то и реализовано.
Реализация, конечно, своеобразная, аж две функции для такой ерунды, но тут уж кто как хочет так и реализовывает.

да я их на самом деле сделал несколько мне было интересно что будет быстрее в цыкле
и на иф и на свиче и на макросах и на таблицах но скорость всегда почти одна и таже примерно 66к цыклов могу лиш предположить что это уже порог в вычислениях самого флоата на уно в данном моменте лег ограничением а не поиск и подставление значений
единственое как вариант можно дописать что бы блок срабатывал по изменению на входах а не вращал код в каждом цыкле но учитывая наличие диспечера в 9 версии многие утяжеления блока излишни становятся немного во вред
и в написании в будущем блоков какие то уже стоит относить как с пометкой для диспечера задач или без диспечера задач
тоесть делать два вида если мы говорим о выжемки быстродействия
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Re: Вычисление значения по объемному КПД
теперь понятно для чего было функции объявлять как <static inline>.
Не мог понять зачем эти навороты для такой мелочевки.
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 29 апр 2025, 11:14
- Имя: Виталий
- Благодарил (а): 2 раза
Re: Вычисление значения по объемному КПД
Прошу прощения за свои упреки, ввиду малого опыта использования FLProg, не увидел функций вписанных в блок, всё реализовано как и надо.Naladchik писал(а): 02 май 2025, 08:20Любопытно, а о какой зависимости речь? Все, о чем говорилось то и реализовано.
Реализация, конечно, своеобразная, аж две функции для такой ерунды, но тут уж кто как хочет так и реализовывает.
Большое спасибо!
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 29 апр 2025, 11:14
- Имя: Виталий
- Благодарил (а): 2 раза
Re: Вычисление значения по объемному КПД
У меня ступенчатая зависимостьmontirovka писал(а): 02 май 2025, 08:32Интересный упрек! А топик стартер видел что написал? Это можно зайти и подправить.VitalyaLev писал(а): 30 апр 2025, 21:27Спасибо конечно, но в Вашем блоке нет зависимости переменной КПД
2025-05-02_08-27-39.png
Можно график КПД увидеть?
В программе FLProg есть блоки масштабирования. Если линейная зависимость - линейное масштабирование блок Scale.
Задаете входной диапазон и выходной.
Если нелинейное - то Poligon.
маштабированиеjpg.jpg
Если судить по данным то линейной зависимости нет.
Полигон по вашим данным будет выглядеть вот так:
Полигон.jpg
Что бы преобразовать полигон в линейную вы можете указать первую и последнюю точку.
Полигон_2_точки.jpg
при 50 - 0,895
при 100 - 0,900
при 200 - 0,930
при 300 - 0,960
при 400 - 0,970
при 500 - 0,950
Спасибо, так и реализовал
- montirovka
- Капитан
- Сообщения: 728
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
Re: Вычисление значения по объемному КПД
Удачи в проекте.VitalyaLev писал(а): 06 май 2025, 08:00У меня ступенчатая зависимостьmontirovka писал(а): 02 май 2025, 08:32Интересный упрек! А топик стартер видел что написал? Это можно зайти и подправить.VitalyaLev писал(а): 30 апр 2025, 21:27
Спасибо конечно, но в Вашем блоке нет зависимости переменной КПД
2025-05-02_08-27-39.png
Можно график КПД увидеть?
В программе FLProg есть блоки масштабирования. Если линейная зависимость - линейное масштабирование блок Scale.
Задаете входной диапазон и выходной.
Если нелинейное - то Poligon.
маштабированиеjpg.jpg
Если судить по данным то линейной зависимости нет.
Полигон по вашим данным будет выглядеть вот так:
Полигон.jpg
Что бы преобразовать полигон в линейную вы можете указать первую и последнюю точку.
Полигон_2_точки.jpg
при 50 - 0,895
при 100 - 0,900
при 200 - 0,930
при 300 - 0,960
при 400 - 0,970
при 500 - 0,950
Спасибо, так и реализовал
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя