Страница 1 из 2

MyMath (Моя математика)

Добавлено: 01 авг 2025, 00:18
Dryundel
1.jpg
.
Моя_математика_(MyMath).ubi
.
Изначально этот блок, точнее его прототип, создавался на потеху школьникам.
Однако думаю, что он будет полезен при больших расчетах.

Пользоваться им очень просто. В параметре Res= вводим математическую формулу, на выходе получаем результат.
Имеется до 10 переменных (входов). Выбираются они по желанию.
Есть часто используемые константы типа Пи, Скорость света, Скорость звука, Ускорение свободного падения и др.

Пример: ↓↓↓
► Показать

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 Если не нужны высокие температуры и точность до сотых градусов то достаточно трех действий математики. Ну еще ацп в сопротивление пересчитать. Но мне кажется проще и точнее будет все это прогнать через блок нелинейного масштабирования.
Вы ошибаетесь на счет трех действий :smile427:
Снимок экрана 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кБ тоже можно :D

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 гр
По таблице градус в градус. А как высчитали?
По формуле