Форум по микроконтроллерам: сложение,вычитание,умножение,деление дробных чисел - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

сложение,вычитание,умножение,деление дробных чисел прошу подсказки

#1 Пользователь офлайн   kovalev 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 13 Февраль 19

Отправлено 21 Март 2019 - 20:01

Здравствуйте все! Прошу подсказки или помощи.Никогда раньше не занимался математикой с дробными числами.Попался мне в руки датчик BMP280,решил разобраться с его хитроумной системой расчётов.На стр. 23 datasheet , показан пример расчёта и вроде бы всё с калькулятором понятно,но повторюсь-никогда не занимался с дробными числами.В программе использую 32-битную ПП математики Peter Hamsley.Пишу на ASM.Первый шаг- VAR1= 128793,1787 var1= (adc_T/16384 - dig_T1/1024) * dig_T2 = (519888/16384 - 27504/1024) * 26435 = (31,7314453125 - 26,859375) * 26435. Первое число в скобках =1F,2ED0 , второе =1A,0370 . Должно получится - (31,7314453125 - 26,859375) = 4,8720703125 или 4,DF40 , а у меня выходит 1F,2ED0 - 1A,0370 = 5, 2B60 .Математика считает правильно,вопросов нет. Я осознаю,что делаю что то не так,а что не пойму.Изображение Следующий шаг- умножение, по ходу мозг сломается.Изображение
0

#2 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • Группа: Администраторы
  • Сообщений: 1 437
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 21 Март 2019 - 20:56

Не понятно. Асм для пика? А пик какой? Может Вы не сделали конвертирование числа в формат с пл. точкой 32 бита
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#3 Пользователь офлайн   kovalev 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 13 Февраль 19

Отправлено 23 Март 2019 - 07:03

MAZ здравствуйте! PIC 16F886 использую. Числа не раскладывал,пока не знаю как. Для меня не совсем понятно- как можно разложить целое число на дробное? Извините,если мои вопросы глупые.
0

#4 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • Группа: Администраторы
  • Сообщений: 1 437
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 24 Март 2019 - 13:53

Чего извинятся. Не все всё знают. Учимся. :D
Я когда-то очень давно начал писать цикл статей про работу с плавающей точкой на асме. Написал три. Но потом показалось, что не актуально.
Если хотите почитайте. Они на сайте. Общее. А преобразование,вот.
Там же есть рабочие программки преобразования. Погоняйте свои цифры в симуляторе
Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей