EnglishУкраїнськаmRussian
Login/New
Topic with many replies

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


First | 1 | 2 |
Author Message
Written on: 06. 08. 2009 [10:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Точнее с компилятором. Похоже в GCC бага с ключём оптимизации -O2. Смена ключа на -O1 исключает данную проблему!

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

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

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



1831