реклама на сайте
подробности

 
 
> ADuC 841 подогнать под 10 КГц
B1sh0p
сообщение Jun 16 2009, 20:43
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 16-06-09
Пользователь №: 50 350



Задача подогнать программу под 10 Кгц. Все проблемы начинаются с тог, что в программе используются коэффициенты с дробной частью (4,8; 5,21...). Я в таких случаях использую тип float для переменных. Но так как процессор 8-битный, то тут и начинаются тормоза.

Вопрос такой: как уложиться в 10 КГц и не лишиться точности вычислений?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Verifi
сообщение Jun 17 2009, 08:56
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 5-05-08
Из: Kursk
Пользователь №: 37 282



Цитата(B1sh0p @ Jun 17 2009, 00:43) *
Задача подогнать программу под 10 Кгц. Все проблемы начинаются с тог, что в программе используются коэффициенты с дробной частью (4,8; 5,21...). Я в таких случаях использую тип float для переменных. Но так как процессор 8-битный, то тут и начинаются тормоза.
Вопрос такой: как уложиться в 10 КГц и не лишиться точности вычислений?

Перевести КОООФИЦИЕНТЫ В ЦЕЛЫЕ (48 )сделать чего надо в целочисленном виде,а результат разделить на 10,хотя я на ADUC 845 переделывал библиотеку под плавучку на асме для максимальношо ускорения,результатом остался весьма доволен.А вообще поподробнее чего в прграмме с 10 Кгц делается?


--------------------
"Если я в чем-то сомневаюсь, я возвращаюсь к началу"
Go to the top of the page
 
+Quote Post
barabek
сообщение Jun 17 2009, 14:41
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(Verifi @ Jun 17 2009, 19:56) *
Перевести КОООФИЦИЕНТЫ В ЦЕЛЫЕ (48 )сделать чего надо в целочисленном виде,а результат разделить на 10

Согласен. Но иногда лучше переводить коэффициенты умножением на числа 2^х . Тогда деление можно сделать быстрее.
Выбирайте.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016