|
Математика с float на Cortex-M3. |
|
|
|
 |
Ответов
|
Sep 1 2015, 18:04
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(ЯadiatoR @ Sep 1 2015, 20:54)  А разве препроцессор обрабатывает float значения? Я про float не горовил, но в свое время пользовался так Код #define Vc (1430.0) //!< Напряжение при V25, мВ. #define Ta (4.3) //!< Крутизна преобразования, мВ/C. #define Tb (25.0) //!< Температура V25, C.
#define TCPU_MIN (-40.0) //!< Нижняя температура, C. #define TCPU_MAX (85.0) //!< Верхняя температура, C. #define TCPU_HYST (5.0) //!< Гистерезис температуры, C.
#define TCPU(T) (Vc - Ta * ((T) - Tb))
#define TCPU_COLD ((int)(TCPU(TCPU_MIN))) #define TCPU_HOT ((int)(TCPU(TCPU_MAX))) #define TCPU_NORMAL_MIN ((int)(TCPU(TCPU_MIN + TCPU_HYST))) #define TCPU_NORMAL_MAX ((int)(TCPU(TCPU_MAX - TCPU_HYST))) и имел TCPU_COLD, TCPU_HOT, TCPU_NORMAL_MIN, TCPU_NORMAL_MAX в виде int-овых констант.
|
|
|
|
|
Sep 2 2015, 05:42
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(adnega @ Sep 1 2015, 21:04)  Я про float не горовил, но в свое время пользовался так ... и имел TCPU_COLD, TCPU_HOT, TCPU_NORMAL_MIN, TCPU_NORMAL_MAX в виде int-овых констант. Поясните, пожалуйста, программа работала с float (или даже с double), и только результат приводила к int? Как-то тяжеловато. Или сам компилятор всё вычислял? То есть, в #define можно смело пользоваться числами с плавающей запятой?
|
|
|
|
Сообщений в этой теме
Jenya7 Математика с float на Cortex-M3. Sep 1 2015, 08:42 Jenya7 Цитата(adnega @ Sep 1 2015, 15:55) 1/3.5 ... Sep 1 2015, 11:56  menzoda Если есть FPU, то умножать быстрее будет, иначе то... Sep 1 2015, 12:05  Сергей Борщ Цитата(Jenya7 @ Sep 1 2015, 14:56) что пр... Sep 1 2015, 12:13   zltigo QUOTE (Сергей Борщ @ Sep 1 2015, 15:13) П... Sep 1 2015, 12:18    Jenya7 Цитата(zltigo @ Sep 1 2015, 17:18) Вообще... Sep 1 2015, 12:22     adnega Цитата(Jenya7 @ Sep 1 2015, 15:22) да. за... Sep 1 2015, 13:44      zltigo QUOTE (adnega @ Sep 1 2015, 16:44) Скорее... Sep 1 2015, 14:06       adnega Цитата(zltigo @ Sep 1 2015, 17:06) Часто ... Sep 1 2015, 14:51        Jenya7 Цитата(adnega @ Sep 1 2015, 19:51) А хами... Sep 1 2015, 15:26         adnega Цитата(Jenya7 @ Sep 1 2015, 18:26) помогу... Sep 1 2015, 16:24          Jenya7 Цитата(adnega @ Sep 1 2015, 21:24) Тут вс... Sep 1 2015, 16:37    adnega Цитата(ViKo @ Sep 2 2015, 08:42) Поясните... Sep 2 2015, 05:58     ViKo Цитата(adnega @ Sep 2 2015, 08:58) Но опр... Sep 2 2015, 07:47      adnega Цитата(ViKo @ Sep 2 2015, 10:47) Еще раз ... Sep 2 2015, 08:29  jcxz Цитата(ЯadiatoR @ Sep 1 2015, 23:54) А ра... Sep 2 2015, 02:24 ViKo Проверил на своих макро в Кейле.
DELAY(1, _MS);
... Sep 2 2015, 09:48 CrimsonPig Цитата(ViKo @ Sep 2 2015, 10:48) Работают... Sep 2 2015, 10:10  ViKo Цитата(CrimsonPig @ Sep 2 2015, 13:10) go... Sep 2 2015, 10:59   CrimsonPig Цитата(ViKo @ Sep 2 2015, 11:59) Конкретн... Sep 2 2015, 11:29    megajohn Цитата(CrimsonPig @ Sep 2 2015, 14:29) Ещ... Sep 2 2015, 11:37    ViKo Цитата(CrimsonPig @ Sep 2 2015, 14:29) Ещ... Sep 2 2015, 11:38 sigmaN При компиляции с оптимизацией компилятор считает к... Oct 21 2015, 13:14 ViKo Цитата(sigmaN @ Oct 21 2015, 16:14) Как м... Oct 21 2015, 13:31 sigmaN ЦитатаВыходит, компилятор внутре себя имеет неенку... Oct 21 2015, 16:47 dxp QUOTE (sigmaN @ Oct 21 2015, 22:47) Если ... Oct 22 2015, 10:56  blackfin Цитата(dxp @ Oct 22 2015, 13:56) Алгоритм... Oct 22 2015, 11:08   dxp QUOTE (blackfin @ Oct 22 2015, 17:08) Исп... Oct 23 2015, 07:22  _Pasha Цитата(dxp @ Oct 22 2015, 13:56) На AVR о... Oct 23 2015, 13:18   ViKo Цитата(_Pasha @ Oct 23 2015, 16:18) упс. ... Oct 23 2015, 14:10 sigmaN ЦитатаНа AVR о 8-ми мегагерцах тактовой оный полин... Oct 22 2015, 16:25
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|