Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 28.10.2010, 19:35  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
Неужто меряется и важна сотая доля градуса?
Перед продажей устр-во калибруют. Подключает прецизионный резистор равный 0 градусов. Чем лучше откалибруешь тем лучше будет работать поэтому важна сотая градуса. Не охота оправдываться перед заказчиками почему у них два прибора выдают разную мощность при одинаковой температуре.
Реклама:
Gnider вне форума  
Непрочитано 28.10.2010, 19:51  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Конечно круто с плавающей точкой, но применяю фиксированную.
К примеру нужно отобразить 36,6 грд.:
Код:
36.60
Нужно отобразить 3,66:
Код:
03.66
Без проблем, только нужно иметь 5 знаков (вместе с точкой) вместо 4 в Вашем случае.
Сообщение от Gnider Посмотреть сообщение
По модбасу надо выдавать значение умноженное на 10,то есть 366
Выше Вы упоминали что это число умножаете на 10 перед отправкой по RS-485. 3,66 * 10 = 36,6 Простите, как у Вас передаётся знак после запятой?
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.

Последний раз редактировалось OneTech; 28.10.2010 в 20:20.
OneTech вне форума  
Непрочитано 28.10.2010, 23:01  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
Конечно круто с плавающей точкой, но применяю фиксированную.
К примеру нужно отобразить 36,6 грд.:
Код:
36.60
Нужно отобразить 3,66:
Код:
03.66
Без проблем, только нужно иметь 5 знаков (вместе с точкой) вместо 4 в Вашем случае.

Выше Вы упоминали что это число умножаете на 10 перед отправкой по RS-485. 3,66 * 10 = 36,6 Простите, как у Вас передаётся знак после запятой?
В том то и смысл что надо убрать незначащие нули с обеих сторон. Это плохой стиль. Полный список допустимых вариантов:
99.9
9.99
0.99
0.09
-0.9
-9.9
-99

Вот такие варианты. Требование ТЗ. На атмеге получается очень долго.

А по модбасу передаеться 3.66 передаеться как 36. Там точность меньше 0.1 не нужна.
Gnider вне форума  
Непрочитано 29.10.2010, 00:57  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от Gnider Посмотреть сообщение
А по модбасу передаеться 3.66 передаеться как 36. Там точность меньше 0.1 не нужна.
Сообщение от Gnider Посмотреть сообщение
Перед продажей устр-во калибруют. Подключает прецизионный резистор равный 0 градусов. Чем лучше откалибруешь тем лучше будет работать поэтому важна сотая градуса. Не охота оправдываться перед заказчиками почему у них два прибора выдают разную мощность при одинаковой температуре.
Выдают то они отображая это число? А как можно лопухнуться перед заказчиками если пролетая через RS-485 число уже округлилось?
Сообщение от Gnider Посмотреть сообщение
Полный список допустимых вариантов:
99.9
9.99
0.99
0.09
Как вы отобразите допустимый вариант 0.09 если 0.09 * 10 = 0.9 В канале же целое число летит? - верно? тут только 2 варианта, отбросить после запятой или округлить вверх, значит дисплей покажет 0 или 0,1 но никак не 0.09. Другое дело если через канал прогнать 32-х разрядный float, тогда и округлять не нужно и отобразить можно как по ТЗ.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.

Последний раз редактировалось OneTech; 29.10.2010 в 01:02.
OneTech вне форума  
Непрочитано 29.10.2010, 01:09  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
Выдают то они отображая это число? А как можно лопухнуться перед заказчиками если пролетая через RS-485 число уже округлилось?

Как вы отобразите допустимый вариант 0.09 если 0.09 * 10 = 0.9 В канале же целое число летит? - верно? тут только 2 варианта, отбросить после запятой или округлить вверх, значит дисплей покажет 0 или 0,1 но никак не 0.09. Другое дело если через канал прогнать 32-х разрядный float, тогда и округлять не нужно и отобразить можно как по ТЗ.
Я привел допустимые варианты для 3-значного семисегментника.
По модбасу просто округляеться до до десятых. то есть если темперература
0.09 то на экране будет 0.09 а по модбасу придет 1 что означает 0.1 градуса
Gnider вне форума  
Непрочитано 29.10.2010, 01:10  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 356
Сказал спасибо: 21
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Вот, о округлении я и говорю, и о том что на этом этапе сотая точность улетает в никуда.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
OneTech вне форума  
Непрочитано 29.10.2010, 01:17  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Си - это сложно и непонятно или нет?

Сообщение от OneTech Посмотреть сообщение
Вот, о округлении я и говорю, и о том что на этом этапе сотая точность улетает в никуда.
Но на экране то она нужна. Кроме того точность нужна для работы ПИД-регулятора. Поэтому вопрос для атмеги остаеться открытым.
Gnider вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux-ваше мнение Tvenn Делимся опытом 6169 23.08.2015 08:57
ГМО-для чего они??? Как их обнаружить? aniza Отвлекитесь, эмбеддеры! 138 04.11.2010 23:32
[Решено] Тиристор - спалил или нет? nekolex Электроника - это просто 15 14.07.2010 19:09
Лампа от вспышки, вышла со строя или нет? soladko Источники питания и свет 6 20.10.2009 16:58


Часовой пояс GMT +4, время: 02:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot