Микроконтроллеры | Оптимизация математических выражений для МК |
|
---|---|---|
Возможно ли все вычисления вести не в плавающей запятой, а в фиксированной или даже целочисленно, с использованием таблиц. На выходе МК наверняка требуется целочисленный результат? Возможно ли вычисления проводить так, чтобы делать их "доводку" вне МК? Возможно даже попробовать представить большую часть программы МК в виде таблицы с добавлением насложной арифметики. |
|
|
caddr: Можно. To gan : компиляторы ничего не вычисляют, а подставляют вызов библиотечной функции, которая уж этим и занимается. To Vlad_Petr : Форум был очень приличный ru.embedded, я несколько раз получал оттуда существенную помощь - не прямо решение задачи, а обсуждение как-то раскрепощало мысл`ю, снимало шоры, и ответ находился : да как же я, дурак, сразу не дотумкал ! Но часто мнения были слишком категоричны, появилось два лагеря заклятых между собой "друзей", и форум ушел во флуд, а нормальные люди ушли. Говорят, в Нью-Йорке оттуда, где поселяются русские, уходят даже негры ------------------- |
|
|
Bul_d_Ozer: Интересно, что это за ряд получится ? |
|
|
Bul_d_Ozer: А насчет арифметики - я использовал нестандартную : 1 байт знак-порядок, 2 байта мантисса ( без скрытого разряда ). И смнусы/логарифмы/экспоненты и т. д. тоже реализовали? Внушает© Только не надо всем это советовать |
|
|
А если питание не лимитирует возьмите из хлама что-нибудь типа 8087 там страшной скорости арифметика заточена. Стековый калькулятор со всеми стандартными мат.функциями. И ее контроллером можно юзать. Даром, высочайшая точность, считает очень быстро...но жрет... |
|
|
AHTOXA: Только не надо всем это советовать... |
|
|
Vlad_Petr: Но тут опять найдется Bul_d_Ozer может и помоложе, и опять сделает что-то по своему, и это будет очень быстрая и эффективная программа. |
|
|
Ну это вряд ли Долгое написание программ на ассемблере - это больше миф, чем правда. Я тоже хотел как один из вариантов предложить использовать мат. сопроцессор, но ему нужно будет организовать тактовый генератор и синхронизацию с процессором, нужно подумать, стоит ли оно того. Всё таки призываю попробовать глобальную оптимизацию программы, а не оптимизацию конкретных матем. операций. |
|
|
Vov4ik: Ну это вряд ли Долгое написание программ на ассемблере - это больше миф, чем правда. Это — правда. Я знаю про это не понаслышке Vov4ik: Я тоже хотел как один из вариантов предложить использовать мат. сопроцессор Вот это уже точно "удалять гланды через ж" У автора темы формула занимает половину(кажется) памяти программ. Десять формул займут 3/4. Не влезет - взять контроллер с вдвое большей памятью. Скорость, как он пишет, не критична. Зачем здесь сопроцессор?! Зачем здесь ассемблер? Vov4ik: Всё таки призываю попробовать глобальную оптимизацию программы, а не оптимизацию конкретных матем. операций. А я предлагаю не париться Есть ещё половина памяти программ, зачем паниковать раньше времени? |
|
|
AHTOXA: ...зачем паниковать раньше времени? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |