Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
чет торможу. Реально накопление по формуле An += (3/16) * (An+1 - An) сделать в целочисленном виде?
Отправлено
ы
(80.243.13.190)
02 ноября 2011, г. 16:38
Составить ответ
|
Вернуться на конференцию
Ответы
Правильно будет спросить не про целочисленный вид, а про фиксированную запятую :-)
-
-=ВН=-
(909 байт, 02.11.2011, 22:28:38
193.125.71.140
)
спасибо! (записал :)
-
ы
(
пустое
, 03.11.2011, 18:33:4
80.243.13.190
)
Попробуй вставить сюда (по ссылке) свою формулу. Мне выдало: y = (16*x+3)/16
-
ut1wpr
(
пустое
,
ссылка
, 02.11.2011, 17:58:16
77.120.33.2
)
добавь еще один байт (младший)
-
argus98
(
пустое
, 02.11.2011, 17:01:28
81.22.205.230
)
не проблема. только куда?:)
-
ы
(
пустое
, 02.11.2011, 17:06:11
80.243.13.190
)
(+):
-
argus98
(358 байт, 02.11.2011, 17:44:16
81.22.205.230
)
"делов то..." (c) угу, на первый взгляд выглядит просто...еще раз пример(+)
-
ы
(229 байт, 02.11.2011, 17:50:16
80.243.13.190
)
ты разницу между An и Anew не чувствуешь?
-
argus98
(
пустое
, 02.11.2011, 18:01:8
81.22.205.230
)
ну груби. (An + 128)/256 это значение после обсчета всего массива.
-
ы
(
пустое
, 02.11.2011, 18:08:37
80.243.13.190
)
(не)
-
ы
(
пустое
, 02.11.2011, 18:27:43
80.243.13.190
)
Попробуй так =>
-
quark
(
пустое
,
ссылка
, 02.11.2011, 18:35:11
46.138.22.184
)
Легко..
-
quark
(76 байт, 02.11.2011, 16:44:17
46.138.22.184
)
Ещё легче..
-
quark
(114 байт, 02.11.2011, 16:52:0
46.138.22.184
)
я уже так пробовал. не то получается...
-
ы
(
пустое
, 02.11.2011, 16:59:58
80.243.13.190
)
Ессно, не получится..)))
-
quark
(114 байт, 02.11.2011, 17:05:33
46.138.22.184
)
и так не получится...
-
ы
(
пустое
, 02.11.2011, 17:07:1
80.243.13.190
)
формула то не линейная...
-
ы
(
пустое
, 02.11.2011, 17:11:49
80.243.13.190
)
Дык, (+)
-
quark
(438 байт, 02.11.2011, 17:21:23
46.138.22.184
)
С точки зрения математики всё верно ! Но !!
-
miv
(96 байт, 02.11.2011, 17:26:20
94.247.244.74
)
А лучше не 2000 а 10001раз.
-
miv
(
пустое
, 02.11.2011, 17:27:36
94.247.244.74
)
Хотя мож я и не прав ! :) Не углублялся :))
-
miv
(
пустое
, 02.11.2011, 17:29:40
94.247.244.74
)
An += 3 * ((16 * An+1 - An) >> 4) ? нет...
-
ы
(
пустое
, 02.11.2011, 17:25:36
80.243.13.190
)
Лучше сначала умножить на 3, а потом сдвинуть.. См ниже..))
-
quark
(
пустое
, 02.11.2011, 17:28:3
46.138.22.184
)
хотя вобщем то похоже...
-
ы
(
пустое
, 02.11.2011, 17:27:42
80.243.13.190
)
но только если постоянка "долго" идет тогда сходится к тому что дает по флоату. Мгновенные значения разнятся и очень хорошо(
-
ы
(
пустое
, 02.11.2011, 17:30:48
80.243.13.190
)
Скобку пропустил..(+)
-
quark
(160 байт, 02.11.2011, 17:24:52
46.138.22.184
)
да я уже все перепробовал:)) и этот вариант мб был (забыл уже) вобщем
-
ы
(324 байт, 02.11.2011, 17:34:8
80.243.13.190
)
а разница 865 и 907 для меня существенна будет
-
ы
(
пустое
, 02.11.2011, 17:34:53
80.243.13.190
)
Тогда округляй на каждом шаге (+)
-
quark
(154 байт, 02.11.2011, 18:08:37
46.138.22.184
)
попробовал...числа те же))
-
ы
(
пустое
, 02.11.2011, 18:51:48
80.243.13.190
)
не пойдет. В этом случае каждую итерацию теряется остаток. При постоянке входных значений после некоторых предыдущих пертрубаций в этом случае сумма никогда не достигнет этой постоянки. Даже если прибавлять 0.5 каждый раз. Мне надо копить а по "требованию" преобразовать в нормальное число.
-
ы
(
пустое
, 02.11.2011, 16:49:0
80.243.13.190
)
Ответ:
-
miv
(97 байт, 02.11.2011, 17:18:39
94.247.244.74
)
P/S :)) Вот так верно.
-
miv
(69 байт, 02.11.2011, 17:20:34
94.247.244.74
)
во флоате все гуд, но хочу избавится от него...
-
ы
(
пустое
, 02.11.2011, 16:50:25
80.243.13.190
)
Упс.. Промахнулся =>
-
quark
(
пустое
,
ссылка
, 02.11.2011, 16:53:12
46.138.22.184
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru