Страница 1 из 1
Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 01 дек 2024, 18:58
Itat
Здравствуйте! Не получается довести до ума пользовательский блок, который имеет вход R (int) и выход t (float), а внутри уравнение
y=224,7-25,6*ln(x), которое вычисляет t (это у) в зависимости от R (это х).
Прикрепляю свои иллюстрацию
Попытался сделать этот пользовательский блок на Code-Basic - не хватает знаний
Попытался сделать с помощью FBD - разобрался, как это делать, но не хватило функций (а именно действий с натуральным логарифмом).
В общем, памагите, а то нимагу!
Кстати, сейчас идёт тестирование новой версии FLProg и принимаются предложения по усовершенствованию этой программы, так может быть целесообразно расширить раздел алгебры? Правда, я ещё новую версию не скачивал и не смотрел раздел алгебры, т.к. тестер из меня никудышный.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 01 дек 2024, 19:42
montirovka
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 04:24
Itat
Спасибо! Перешёл по ссылке, вижу список замечательных блоков, которые сделал добрый человек, но при попытке скачать, браузер пишет, что работа сайта временно приостановлена :-((
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 07:10
montirovka
Спасибо Dryundel за блоки.
В скачанных блоках у меня есть.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 08:31
Itat
Теперь:
а) я должен бутылку
б) не нужно создавать отдельный блок, который я хотел.
Спасибо!!!
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 09:53
Naladchik
Itat писал(а): 01 дек 2024, 18:58
...пользовательский блок, который имеет вход R (int) и выход t (float), а внутри уравнение
y=224,7-25,6*ln(x), которое вычисляет t (это у) в зависимости от R (это х)...
t_fn(R)_(Code_-_Professional).ubi
P.S.
Исправление ошибок.
y=224.7-25.62*ln(x)
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 12:48
montirovka
Naladchik писал(а): 02 дек 2024, 09:53
Itat писал(а): 01 дек 2024, 18:58
...пользовательский блок, который имеет вход R (int) и выход t (float), а внутри уравнение
y=224,7-25,6*ln(x), которое вычисляет t (это у) в зависимости от R (это х)...
Пользовательский блок то не рабочий. Наверное что то забыли?
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 13:29
Naladchik
montirovka писал(а): 02 дек 2024, 12:48
Пользовательский блок то не рабочий. Наверное что то забыли?
А откуда такие выводы?
изображение_2024-12-02_173406403.png
где и что пропущено?
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 17:04
montirovka
Натуральный логарифм 1 равен нулю. Прибавляем 224.7 - -равно 224.7 С вашим блоком в том виде что есть показывал совсем не то.
В блоке нужно поменять запятые на точки.
Значения float должны быть c точкой.
P.S.
А почему программа это упустила?
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 17:37
Naladchik
montirovka писал(а): 02 дек 2024, 17:04
В блоке нужно поменять запятые на точки.
Вероятно так и есть.
Блок делался на скорую руку, формулу из сообщения банально скопировал из собщения и вставил в блок. Проверил только на компиляцию. На работоспособность проверять было и некогда и не на чем. В любом случае это поправить не проблема.
Там есть еще момент. В сообщении константа 25.6 а на рисунке 25.62.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 18:12
montirovka
Всякое бывает. А вот как раз вопрос. Если выход вашего пользовательского блока оставить "в воздухе", почему в Ардуино ИДЕ ни чего не перекидывается, а если повесить переменную - перекидывается формула? Так и должно быть?
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 18:17
Naladchik
montirovka писал(а): 02 дек 2024, 18:12
А вот как раз вопрос.
Так и задумывалось, используется фишка проф редактора, код в выходе блока. А t и так выход, не понимаю что и где еще надо указывать.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 18:23
montirovka
Красиво звучит - профессиональный редактор. А чеж он запятым хвостики не пооткусывал до точки?
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 18:25
Naladchik
montirovka писал(а): 02 дек 2024, 18:23
Красиво звучит - профессиональный редактор. А чеж он запятым хвостики не пооткусывал до точки?
А это уже вопрос к ArduinoIDE, как такое компилятор пропустил.
Проф редактор не только звучит красиво, он еще и много чего умеет.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 18:33
montirovka
Сейчас проверил GPT чат на ошибки в строчке с формулой.Зачет GPT.
2024-12-02_18-30-05.png
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 19:02
Ander
montirovka писал(а): 02 дек 2024, 18:23
Красиво звучит - профессиональный редактор. А чеж он запятым хвостики не пооткусывал до точки?
Предупреждение. Цените труд других.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 02 дек 2024, 19:30
montirovka
Офигеть!! Люди уже шуток не понимают.
Re: Пользовательский блок с уравнением, одним входом и одним выходом
Добавлено: 03 дек 2024, 19:38
Itat
1. Офигеть, не думал, что моя тема даст столько пищи для разговоров
2. Спасибо, за пользовательский блок, присланный Naladchik ом. Этот блок послужит мне в качестве примера, надеюсь, что в него у меня получится запихать другое уравнение при необходимости.
3. Вычисление логарифма я сделал при помощи блоков, которыми поделился montirovka
С вашего позволения, поделюсь информацией для чего мне потребовался логарифм.
Наконец, меня получилось "поженить" Arduino и вазовский датчик температуры охлаждающей жидкости 23.3828. Сначала я провел несколько опытов, задавая температуру этого датчика и замеряя при этом его сопротивление мультиметром. Данные записывал в таблицу. Потом, эту таблицу отдал своему коллеге, который силён в математике. После обработки данных была получена зависимость R от t, вот она: y=224,6868608-25,62062414*ln(x) . Ну, а дальше дело техники: измерить сопротивление->вставить полученное значение в уравнение->вычисленную величину конвертировать и отправить на дисплей.
Вот, что получилось.