На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Програмированиэ микроконтролера
      Такой вопрос. Нужна запрограмировать микроконтролер на языке С++ чтобы на индикатор выводилось значение интеграла, но в компиляторе к нему нет библиотеки math.h. Копирование з обыкновенного С не помогло. Что делать? Или может кто подскажет как корень квадратный записать подпрограмой без изпользования библиотеки math.
        Что за компилятор и что за контроллер?
          http://algolist.manual.ru/maths/count_fast/sqrt.php
          http://algolist.manual.ru/maths/count_fast/intsqrt.php
            Uncle_Bob спасибо за помощь и может бить подскажеш как так же само записать натуральный логарифм.
              Для микроконтроллеров C++ практически не используется. А те, что используются, имеют серьезные ограничения, вызванные особенностями самих микроконтроллеров.
              Для микроконтроллеров используют C.
                Ну точнее обычно используют C с разными примочками от C++, для упрощения жизни :)
                На чистом C редко кто ваяет. :)
                  Kolya groza morey, для многих функций составляются таблицы значений (в статическом массиве) с определенным шагом. Соответсвенно нужное значение потом выбирается просто из массива по индексу.
                    Цитата Uncle_Bob @
                    Kolya groza morey, для многих функций составляются таблицы значений (в статическом массиве) с определенным шагом. Соответсвенно нужное значение потом выбирается просто из массива по индексу.

                    + использование интерполяции.
                      Цитата Kolya groza morey @
                      Такой вопрос. Нужна запрограмировать микроконтролер на языке С++ чтобы на индикатор выводилось значение интеграла, но в компиляторе к нему нет библиотеки math.h. Копирование з обыкновенного С не помогло. Что делать? Или может кто подскажет как корень квадратный записать подпрограмой без изпользования библиотеки math.

                      Про корень квадратный...
                      Если без библиотек - то первое что приходит на ум это
                      1) соориентироваться по длине исходящего числа (корень будет в два раза короче).
                      2) методом деления пополам подобрать исходное число.

                      но помниться мне, вроде как были лаконичные примеры похожих задач.
                      Попробуйте обратиться на сайт изготовителей МК. Например Atmel выкладывает много сырцов по решению похожих задач,
                      как для AVR так и для 51 серии..

                      удачи Вам
                      (круглый)
                      ЗЫ
                      Правда там азм, си...Си плас плас - то уже скорее всего на армах (мощностей поболее)...
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0282 ]   [ 15 queries used ]   [ Generated: 27.04.24, 21:28 GMT ]