Например TDA7294

Форум РадиоКот • Просмотр темы - STM8 -- посчитать отношение 2х 32-битных чисел
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб авг 16, 2025 04:43:45

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 15:51:14 
Первый раз сказал Мяу!

Зарегистрирован: Ср июл 25, 2018 21:20:42
Сообщений: 35
Рейтинг сообщения: 0
Есть задача посчитать отношение 2х 32-разряднных беззнаковых чисел (первое произвольное до 10^8, второе всегда порядка 10^7) и вывести результат на дисплей с точностью не менее 8 знаков. Например:
N1 = 12312312
N2 = 10000123
Res = 1,2312161
Как это правильно сделать в IAR STM8? Время выполнения операции и использование ресурсов не важно.
Про простое деление оператором "/" в доке на IAR (DSTM8-3) сказано "The precision of the float operators (+, -, *, and /) is approximately 7 decimal digits.", т.е. нужная точность не гарантируется.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 16:29:45 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
https://blog.segger.com/algorithms-for- ... ns-method/ там цикл статей, думаю, если их прочесть, то можно создать подходящее
ну и вообще https://en.wikipedia.org/wiki/Division_algorithm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 17:01:21 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23988
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Присоединяюсь к предыдущему оратору. Написать собственное деление 64 разрядного формата мантиссы не составит труда. С порядками, надеюсь, вы справитесь очень легко - там простая арифметика плюс/минус.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 17:32:34 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1645
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Пример отсюда: How can I divide two longs in an accurate double?
Установил Ваши значения и до 18 знаков после запятой, как из примера. Ниже приведен счет и с калькулятором.

Изображение


Вложения:
sketch_may02b.zip [875 байт]
Скачиваний: 40
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 18:26:34 
Держит паяльник хвостом

Карма: -2
Рейтинг сообщений: 35
Зарегистрирован: Пн сен 10, 2018 19:16:28
Сообщений: 923
Рейтинг сообщения: 0
veso74, я для частотомера использовал double для результата деления, разве там 8 знаков не будет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM8 -- посчитать отношение 2х 32-битных чисел
СообщениеДобавлено: Чт май 02, 2024 18:31:57 
Друг Кота

Карма: 67
Рейтинг сообщений: 1961
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
увы, но (по крайней мере для IAR STM8) double и float одно и тоже. Но вообще да, я бы в любом случае указывал тип double, чтобы подчеркнуть, что требуется точность.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y