Страница 1 из 2
MyMath (Моя математика)
Добавлено: 01 авг 2025, 00:18
Dryundel
1.jpg
.
Моя_математика_(MyMath).ubi
.
Изначально этот блок, точнее его прототип, создавался на потеху школьникам.
Однако думаю, что он будет полезен при больших расчетах.
Пользоваться им очень просто. В параметре Res= вводим математическую формулу, на выходе получаем результат.
Имеется до 10 переменных (входов). Выбираются они по желанию.
Есть часто используемые константы типа Пи, Скорость света, Скорость звука, Ускорение свободного падения и др.
Пример: ↓↓↓
► Показать
.
Допустим надо рассчитать остаток воды в горизонтальном цилиндре.
.
Бочка.jpg
.
Находим формулу...
Формула.jpg
Где:
R - радиус
h - уровень
L - Длина цилиндра
.
Вставляем её в параметр Res=
.
Окно параметров.jpg
Проект.jpg
тест MyMath.flp
.
И как бы всё.
Получаем результат.
С помощью штатных блоков, пришлось бы попотеть.
Да и арккосинуса в штатных нет.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 06:32
Rovki
Интересно бы применить для расчета температуры от сопротивления или напряжения на терморезисторе для Pt1000, например.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 07:46
Phazz
Если не нужны высокие температуры и точность до сотых градусов то достаточно трех действий математики. Ну еще ацп в сопротивление пересчитать. Но мне кажется проще и точнее будет все это прогнать через блок нелинейного масштабирования.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 08:05
Dryundel
Phazz писал(а): 01 авг 2025, 07:46
Но мне кажется проще и точнее будет все это прогнать через блок нелинейного масштабирования.
Если рссчёт не поддаётся прямому математическому моделированию, то нелинейное масштабирование конечно лучший вариант.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:06
Rovki
Phazz писал(а): 01 авг 2025, 07:46
Если не нужны высокие температуры и точность до сотых градусов то достаточно трех действий математики. Ну еще ацп в сопротивление пересчитать. Но мне кажется проще и точнее будет все это прогнать через блок нелинейного масштабирования.
Вы ошибаетесь на счет трех действий
Снимок экрана 2025-08-01 100642.png
Я сделал блок пользователя на FBD
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:18
vovka1973
Блок зачетный однозначно ,я его буду использовать вместо математических блоков ,расчет длинны с оптическим энкодером .
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:25
Phazz
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:26
ecoins
Dryundel писал(а): 01 авг 2025, 08:05
Phazz писал(а): 01 авг 2025, 07:46
Но мне кажется проще и точнее будет все это прогнать через блок нелинейного масштабирования.
Если рссчёт не поддаётся прямому математическому моделированию, то нелинейное масштабирование конечно лучший вариант.
Вопросы:
1. Этот блок Вы планируете для кандидатов?
2. Если да, в таком виде или будут добавления, изменения и пр.?
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:27
Phazz
Датчики PT на 850 градусов это что-то из области фантастики)
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:30
Rovki
Phazz писал(а): 01 авг 2025, 10:27
Датчики PT на 850 градусов это что-то из области фантастики)
так платина же ,что ей будет
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:34
Rovki
Phazz писал(а): 01 авг 2025, 10:25
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
Надо проверять, без симулятора тошно. В блоке на FBD вот такая схема (математика)
Снимок экрана 2025-08-01 102922.png
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:42
Dryundel
ecoins писал(а): 01 авг 2025, 10:26
1. Этот блок Вы планируете для кандидатов?
2. Если да, в таком виде или будут добавления, изменения и пр.?
Если честно, то мне немного стыдно пихать в кандидаты блок в котором нет ни одной строчки кода.
С другой стороны, судя по реакции, вроде идея народу зашла.
Пожалуй малость надо подумать и придать законченный вид. Тогда и в кандидаты можно.
Иногда полезными являются самые простые вещи.

Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:47
dstrufanov
Phazz писал(а): 01 авг 2025, 10:25
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
А не так разве:
T = (R - 1000) / 3,85
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:57
Rovki
dstrufanov писал(а): 01 авг 2025, 10:47
Phazz писал(а): 01 авг 2025, 10:25
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
А не так разве:
T = (R - 1000) / 3,85
Для малых температурах пойдет , а на 250гр разброс уже 6 гр
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 10:59
Phazz
dstrufanov писал(а): 01 авг 2025, 10:47
Phazz писал(а): 01 авг 2025, 10:25
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
А не так разве:
T = (R - 1000) / 3,85
Точно, спасибо. А то какую-то ерунду написал)
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 11:03
Phazz
Rovki писал(а): 01 авг 2025, 10:57
dstrufanov писал(а): 01 авг 2025, 10:47
Phazz писал(а): 01 авг 2025, 10:25
Вот эта точность не думаю что сильно достижима.
T = (R / 1000 - 1) / 0.00385 этого вполне достаточно
А не так разве:
T = (R - 1000) / 3,85
Для малых температурах пойдет , а на 250гр разброс уже 6 гр
По таблице градус в градус. А как высчитали?
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 11:05
dstrufanov
Rovki писал(а): 01 авг 2025, 10:57
Для малых температурах пойдет , а на 250гр разброс уже 6 гр
Это абсолютное значение, а относительное 2,4%, в большинстве случаев нормально
ПС: не, вкорячить блок на 437кБ тоже можно

Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 11:21
ecoins
Dryundel писал(а): 01 авг 2025, 10:42
ecoins писал(а): 01 авг 2025, 10:26
1. Этот блок Вы планируете для кандидатов?
2. Если да, в таком виде или будут добавления, изменения и пр.?
Если честно, то мне немного стыдно пихать в кандидаты блок в котором нет ни одной строчки кода.
С другой стороны, судя по реакции, вроде идея народу зашла.
Пожалуй малость надо подумать и придать законченный вид. Тогда и в кандидаты можно.
Иногда полезными являются самые простые вещи.
Поделюсь собственными представлениями:
1.Полезность, востребованность определяется не сложностью реализации. Труд разработчика важен и уважаем. По своей практике много раз делал сложную, трудоемкую работу, которая в итоге как-то не ложилась в FLProg, либо просто оказывалась бесполезной.
2.Вы целостно увидели одну из любопытных задач, и и смогли хорошо её представить и описать. И решили сразу две задачи - решение потребительских задач, демонстрацию мощных возможностей FLProg - в данном случае в том числе использование профессионального редактора.
3.С разработчиком было обсуждение проблемы разрывов между оформительскими возможностями редактора, и красочными описаниями (структурированные тексты, графики, картинки) которые сопровождают на форуме описания Ваших блоков.
Он озадачился проблемой, и ищет приемлемое решение.
То есть в обозримое время вернется к теме развития профессионального редактора. Также он думает об опции динамичного изменения название блока пользователем.
4.На мой взгляд блок яркий, хорошо вписался бы в FLProg. Из пожеланий - хорошо бы иметь настраиваемый вход EN (есть/нет, вызов по уровню/по фронту).
5.Представляется что подобные блоки в кандидатах станут значительным событием в FLPrpog собственно это раздел начал бы жить собственной жизнью наполняемый и развиваемый профессиональными разработчиками.
Спасибо.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 11:22
Phazz
Phazz писал(а): 01 авг 2025, 11:03
Rovki писал(а): 01 авг 2025, 10:57
dstrufanov писал(а): 01 авг 2025, 10:47
А не так разве:
T = (R - 1000) / 3,85
Для малых температурах пойдет , а на 250гр разброс уже 6 гр
По таблице градус в градус. А как высчитали?
а ну да, 5градусов. Но для таких величин это вряд-ли критично.
Re: MyMath (Моя математика)
Добавлено: 01 авг 2025, 18:53
Rovki
Phazz писал(а): 01 авг 2025, 11:03
Rovki писал(а): 01 авг 2025, 10:57
dstrufanov писал(а): 01 авг 2025, 10:47
А не так разве:
T = (R - 1000) / 3,85
Для малых температурах пойдет , а на 250гр разброс уже 6 гр
По таблице градус в градус. А как высчитали?
По формуле