Перейти к содержанию

Как работать с большими переменными типа Double


Рекомендуемые сообщения

Всем привет! Столкнулся с проблемой что не работает переменная double. Зачем она мне нужна?  Есть  устройство для измерения емкости и индуктивности .Вот его схема и статья о нем http://radiokot.ru/circuit/digital/pcmod/57/

Я решил не повторять полностью ее, а сделать свою плату с ЖК дисплеем. Казалось бы формула расчета емкости и индуктивности проста, но там есть F2   и в собранном устройстве частота в контуре 450кГц .  В переменную SINGLE  F2  тупо не влазит, а в DOUBLE  не получается даже почти любое число поместить. На дисплее либо бред, либо 0, либо Infinity .  Помогите пожалуйста разобраться

Изменено пользователем Evolvent
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А на каком языке пишите?

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

6 минут назад, Evolvent сказал:

На бейсике для  AVR.  Компилятор называется  BASCOM AVR

 

6 минут назад, ARV сказал:

А на каком языке пишите?

На бейсике для  AVR.  Компилятор называется  BASCOM AVR

Dim Cnt1 As Word
Dim W1 As Word , W2 As Word
Dim Freqency As Long , Long_tmp As Long
Dim D1 As Double
Dim Float1 As Single , Inductance As Single , Capacity As Single
Dim Strf As String * 8
Const Compare = 15625
Const Pi = 39.4384 : Const Ref_l = 0.00012 : Const Ref_c = 0.000000001

 

D1 = Freqency * Freqency
           Capacity = Ref_l * Pi
          D1 = Capacity * D1
          D1 = 1 / D1
          D1 = D1 - Ref_c

          Locate 2 , 1 : Lcd D1

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вам мало диапазона 1.2Е-38 ... 3.4Е+38 (обычный 4-байтный float)? Или в бейсике какие-то свои, особые типы?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Хватило бы и 4-хбайтного типа, но компилятор не дает поместить в 4-х байтный тип с плавающей точкой  результат умножения  двух четырехбайтных  типов без знака

а 8-ми байтный тип DOUBLE на который не ругается компилятор  дает бред на дисплее. У меня BASCOM AVR 2.0.7.1

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...