Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Проблема точных вычислений

  1. #1

    По умолчанию Проблема точных вычислений

    Очень нужна точность до 10^(-15) - 10^(-16),наилучший вариант 10^(-20),
    ни кто не знает как добиться такой точности???А то без нее ни че не выйдет,если есть способы обойти эту проблему или еще что-то отпишитесь буду благодарен))

  2. #2

    По умолчанию

    Может LREAL ?

  3. #3

    По умолчанию

    Цитата Сообщение от Chupakabra Посмотреть сообщение
    Может LREAL ?
    Он не работает в контроллере так что нет смысла его использовать

  4. #4
    Пользователь
    Регистрация
    18.03.2007
    Адрес
    г. Краснодар
    Сообщений
    233

    По умолчанию

    10^(-15) - 10^(-16),наилучший вариант 10^(-20)
    это числа с 15-20 разрядами, можно программно создать целое число с таким разрядом (пример array) и сделать ФБ для присвоения и вычисления мат. функций над этими числами (поразрядное сложение вычитание и тп. как в школе на тетрадке во 2 класе).

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей71 Посмотреть сообщение
    это числа с 15-20 разрядами, можно программно создать целое число с таким разрядом (пример array) и сделать ФБ для присвоения и вычисления мат. функций над этими числами (поразрядное сложение вычитание и тп. как в школе на тетрадке во 2 класе).
    Я об этом тоже думал,ет уже извращенство
    Этой среде программирования ой как не хватает динамических массивов и и повышенной точности вычисления

  6. #6

    По умолчанию

    Цитата Сообщение от Anatol_rus Посмотреть сообщение
    Он не работает в контроллере так что нет смысла его использовать
    Цитата Сообщение от Anatol_rus Посмотреть сообщение
    Этой среде программирования ой как не хватает динамических массивов и и повышенной точности вычисления
    В среде-то поддержка есть (LREAL), нет у конкретного таргета.
    Нашел тут одну библиотеку (от другого производителя), где описано 64bit-ное целое и безнаковое числа и базисные мат. операции над ними.

    TYPE T_LARGE_INTEGER :
    (* 64 bit signed integer *)
    STRUCT
    dwLowPart : DWORD; (* least significant 32 bits (2's-complement) *)
    dwHighPart : DWORD; (* most significant 32 bits *)
    END_STRUCT
    END_TYPE

    TYPE T_ULARGE_INTEGER :
    STRUCT
    dwLowPart : DWORD;
    dwHighPart : DWORD;
    END_STRUCT
    END_TYPE
    Последний раз редактировалось Chupakabra; 03.03.2009 в 10:54.

  7. #7

    По умолчанию

    А какой контроллер? ПЛК1хх поддерживают LREAL.

    Да и для чего нужна такая точность? Где датчики и исполнительные устройства с такой точностью?

  8. #8

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    А какой контроллер? ПЛК1хх поддерживают LREAL.

    Да и для чего нужна такая точность? Где датчики и исполнительные устройства с такой точностью?
    ПЛК 150 У-М установлено эксперементально не поддерживает таргет версии 2.02
    Точность нужна для вычисления корней полинома 14-ой степени с последующим построением на оставшихся устойчивых корнях динамического регулятора 2 -го порядка

  9. #9

    По умолчанию

    Оно не работает или точность не та?

  10. #10

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Оно не работает или точность не та?
    Точность не та(((,особенно если работам с большими числами более 10^8,и при крайне маленьких от 10^(-14)
    А как не странно на эмуляторе пока регулятор строится причем резница с нужным 3-4 знак после запятой,но после введения больших чисел разваливается из-за точности

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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