УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

modbus и числа с плавающей точкой


Автор Сообщение
Сообщение создано: 06. 08. 2009 [10:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Точнее с компилятором. Похоже в GCC бага с ключём оптимизации -O2. Смена ключа на -O1 исключает данную проблему!

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 09. 2009 [15:36]
andrelek
Андрей Полевой
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Пристите за дилетантский вопрос, но как этот ключ сменить?
Сообщение создано: 18. 09. 2009 [15:50]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Уже не нужно ничего менять. Эта функция уже корректно работает на уровне оптимизации по умолчанию.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 09. 2009 [16:00]
andrelek
Андрей Полевой
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Я скачивал и компилил исходники от 03.08.2009 видимо нужно новенькое перекомпилить. Спасибо!!!
Сообщение создано: 18. 09. 2009 [16:59]
andrelek
Андрей Полевой
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Но увы, не получилось( Special.FLibSYS.floatMergeWord(62915,16456) дает 8,81626928e-41 вместо 3.14. banghead.gif
Сообщение создано: 18. 09. 2009 [17:39]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Я незнаю в чём у Вас проблема. Это везде где не работало тестировалось и оно у меня работает. Вероятно модуль FLibSYS у Вас старый.
Детали здесь: http://lists.altlinux.org/pipermail/sisyphus/2009-August/340946.html

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 09. 2009 [13:13]
andrelek
Андрей Полевой
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Алексей выложил новый срез сюда ftp://oscada.org.ua/OpenSCADA/0.6.3/Fedora11/ я его стянул и все заработало. Спасибо, Алексей, Роман!



5832