Показано с 1 по 10 из 12

Тема: TRM138 + owen_io + C++ (qt)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    По умолчанию

    столкнулся со странностью:
    при записи параметра изменения уставки при помощи функции
    WriteStoredDotS(realAdress, 0, "C.SP", CSP, -1)
    (записывается параметр тип float!!!)
    после этого я считываю записанное значение уставки при помощи функции
    ReadStoredDotS(realAdress, 0, "C.SP", res, -1)
    так вот, если посмотреть значение в конфигураторе или на приборе - то видно что параметр записывается всегда верно, но, если записать не целый параметр, то считывается он неверно, например:
    при записи C.SP = 10.5 он считывается как 420.1
    20.5 считывается как 430.1. Отсюда казалось бы просто вычесть 409.6, но это не сработает, если уставка станет целой =). быть может у кого нибудь есть идеи?

    в общем я тут посмотрел, функция считывания ведет себя не стабильно, например на число 1.4 она считывает как 3 а число 1.2 - как 2.8 ... не пойму в чем тут дело, вроде бы я не ввожу ничего не умещающееся в 4 байта или не поддерживаемое прибором по точности...
    Последний раз редактировалось АлексейЕкатеринбург; 19.08.2010 в 21:11. Причина: поэкспериментировал...

Ваши права

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