Вычисление натурального логарифма

Вычисление натурального логарифма

Вопросы от новичков
Ответить
Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#1

Сообщение gerdog » 30.01.2018{, 21:08}

Друзья, у кого-нибудь есть блок вычисления натурального логарифма или как это можно реализовать?

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#2

Сообщение gerdog » 31.01.2018{, 07:24}

Для примера расчет точки росы, а так для обработки сигнала с одного узкоспециализированного датчика имеющего нелинейную, логарифмическую характеристику. Про math.h знаю, но с написанием кода на "вы"

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Вычисление натурального логарифма

#3

Сообщение Phazz » 31.01.2018{, 08:08}

Для датчика попробуйте блок нелинейного масштабирования

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#4

Сообщение gerdog » 31.01.2018{, 08:47}

Phazz писал(а):
31.01.2018{, 08:08}
Для датчика попробуйте блок нелинейного масштабирования
Пробовал в первую очередь, не обеспечивает нужную точность, плюс если в ручную забивать таблицу получится откровенная порнография.

Отправлено спустя 9 часов 13 минут 5 секунд:
Вот нашёл немного инфы, если кто-нибудь сможет состряпать блок по типу стандартного из раздела алгебра:

Про библиотеку math.h Про реализацию самого блока, взято из коментариев:
СпойлерПоказать
Какая прелесть. Мне нужно получить логарифм числа. В программе это не реализовано.
Создал пользовательский блок с входом in_war и выходом out_war.
В LoopSection вписал out_war=log(in_war);
На вход подаю число? на выходе получаю логарифм этого числа.
До этого обновления приходилось танцы с бубном устраивать, да еще в скетче в одном месте править код.

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#5

Сообщение gerdog » 31.01.2018{, 18:54}

Всем спасибо, может кому пригодится.
Вложения
ln_(CODE).ubi
(9.81 КБ) 88 скачиваний

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#6

Сообщение gerdog » 01.02.2018{, 12:51}

Спасибо добрый человек за развёрнутый ответ! Я масштабированием не стал заниматься ибо оно работает только с целыми числами, может быть оно и не так, но с ходу у меня не получилось разобраться я и забил. Суть в том что я с датчика, грубо говоря, получаю от 0 до 1 В, а на дисплее мне надо получить некое значение которое рассчитывается по формуле: ln(100/k)*450, k - линейно изменяется, и исходя из этого я получаю нужное мне значение, ну это так в двух словах.

Далее про точку росы, это так уже промежуточный проект. Вот тут наглядно с примером расчёта: И теперь самый главный вопрос, почему блок можно использовать только один раз? Его мне скорее всего и хватит, но хочется понять суть проблемы.

Если интересно меня понять, я нашёл проект где я баловался с масштабированием, там на входе счётчик который прибавляет по 1 в секунду, а далее через масштабирование я получаю нужное мне число. Но проблема в том, что мне надо точность в идеале до двух знаков после запятой.
Вложения
v1.flp
(127.25 КБ) 63 скачивания

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Вычисление натурального логарифма

#7

Сообщение Nikan » 01.02.2018{, 14:45}

.
Последний раз редактировалось Nikan 23.03.2023{, 19:50}, всего редактировалось 1 раз.

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#8

Сообщение gerdog » 01.02.2018{, 15:24}

Nikan писал(а):
01.02.2018{, 14:45}
gerdog писал(а):
01.02.2018{, 12:51}
И теперь самый главный вопрос, почему блок можно использовать только один раз?
Флпрог устроен так - все переменные при компиляции скетча переименовываются хрен знает во что и в какой последовательности.
для гарантированного несовпадения в именах.
при создании блога (кода) иногда важно что бы этого не происходило, для этого существует опция - использовать один раз.
в этом случае последовательность строк и имена остаются неизменными (почти всегда)
gerdog писал(а):
01.02.2018{, 12:51}
Но проблема в том, что мне надо точность в идеале до двух знаков после запятой.
тут встанет более остро вопрос аппаратной части устройства, чем программной....
Спасибо за информацию, будет над чем подумать.

А по поводу аппаратной части, у программиста с прямыми руками получилось реализовать подобное на уно, но он всё этими самыми ручками писал в ide) Мне же приходится искать спасение в flprog))

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Вычисление натурального логарифма

#9

Сообщение Nikan » 01.02.2018{, 15:48}

.
Последний раз редактировалось Nikan 23.03.2023{, 19:50}, всего редактировалось 1 раз.

Аватара пользователя
Rovki
Полковник
Сообщения: 4874
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Вычисление натурального логарифма

#10

Сообщение Rovki » 01.02.2018{, 19:53}

Вот тут ребята делали натуральный логарифм на ПР200
логарифм.jpg
Электронщик до мозга костей и не только

Аватара пользователя
gerdog
Рядовой
Сообщения: 42
Зарегистрирован: 04.01.2018{, 07:46}
Репутация: 2

Вычисление натурального логарифма

#11

Сообщение gerdog » 02.02.2018{, 12:48}

Rovki писал(а):
01.02.2018{, 19:53}
Вот тут ребята делали натуральный логарифм на ПР200 логарифм.jpg
Мощно однако, спасибо, в принципе блока простого в flprog достаточно.

По поводу датчика:

Это ещё советская разработка, как таковых отдельно характеристик датчика нет. Прибор настраивался индивидуально под уникальный датчик. Если в двух словах, то определённый светодиод светит на определённый фоторезистор, всё это в герметичном корпусе. Помещается датчик в раствор и прибор показывает мутность этого раствора. Ну и как выше писал про выход от 0 до 1 в, 1 вольт - абсолютно чистый раствор, считай дистиллированная вода, 0 вольт выход абсолютно непрозрачный раствор. Таким образом работает весь диапазон датчика

Ответить

Вернуться в «Начинающим»