Страница 141 из 360 ПерваяПервая ... 4191131139140141142143151191241 ... ПоследняяПоследняя
Показано с 1,401 по 1,410 из 3597

Тема: Фичи и баги OWEN Logic

  1. #1401

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    99.9% что 2.
    Я бы даже написал 99.9...

  2. #1402
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Это причина не работы гораздо более сложного алгоритма, нежели простая визуализация

    Накидал схемку и протестил исключительно для демонстрации косяка. Пробовал связки с другими арифметическими компонентами, всё нормально. Только в этой связке
    И самое смешное, что именно такая связка и именно с такими параметрами используется в моей программе несколько раз.
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  3. #1403

    По умолчанию

    Цитата Сообщение от Project M Посмотреть сообщение
    Это причина не работы гораздо более сложного алгоритма, нежели простая визуализация

    Накидал схемку и протестил исключительно для демонстрации косяка. Пробовал связки с другими арифметическими компонентами, всё нормально. Только в этой связке
    И самое смешное, что именно такая связка и именно с такими параметрами используется в моей программе несколько раз.
    Проверил, действительно, после приведения float в INT, на экране 99, в симуляции 100, если брать float, все ОК, узнаю причину.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  4. #1404
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

  5. #1405
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    причина в том сколько дробей себе может позволить процессор в ПР и сколько на компе, чтоб сформировать вещественное число
    Изображения Изображения
    • Тип файла: png owen.png (73.6 Кб, Просмотров: 22)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #1406

    По умолчанию

    Да, именно со 100 непонятка, разбираемся.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  7. #1407

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    причина в том сколько дробей себе может позволить процессор в ПР и сколько на компе, чтоб сформировать вещественное число
    Да понятно, что дело в округлении. Тем более, что и возведение в степень...
    100 посчиталось "снизу" (99,999(9)), а при преобразовании дробная часть отбросилась. В симуляторе скорее всего алгоритм возведения в степень немного отличается от в железке с процессором без плавающей точки.
    А если 10^2.000001?
    Последний раз редактировалось pop70; 28.09.2017 в 15:24.

  8. #1408

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Да понятно, что дело в округлении. Тем более, что и возведение в степень...
    100 посчиталось "снизу" (99,999(9)), а при преобразовании дробная часть отбросилась. В симуляторе скорее всего алгоритм возведения в степень немного отличается от в железке с процессором без плавающей точки.
    Отсюда вывод:
    1) Симулятор хорошо бы поправить, чтобы результат совпадал
    2) Автору нужно где-то взять "универсальный макрос округления". По-просту говоря, нужно перед to_int добавить к числу "0.5" и от результата сложения уже делать to_int.

  9. #1409

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Проверил, действительно, после приведения float в INT, на экране 99, в симуляции 100, если брать float, все ОК, узнаю причину.
    Были похожие случаи, но значения в ОЛ и на экране соответствовали.
    пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...

  10. #1410
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Тольятти
    Сообщений
    58

    По умолчанию

    Господа форумчане, благодарю всех за советы (убедился, действительно живём в стране советов).

    Проблему решил, переписал кусок кода без использования функции возведения в степень.

    Кстати, если отобразить без преобразования to_Int, показывает 100,0
    Умный человек - с лёгкостью решает любые проблемы. Мудрый - их не создаёт.
    https://vk.com/a.matica

Страница 141 из 360 ПерваяПервая ... 4191131139140141142143151191241 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  4. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •