Size: a a a

2020 October 20

V

Vadimatorik in Deus Volt!
Roman Storozhenko
#include <stdio.h>

int main()
{
   char m[16] = { [0] = 5, [1 ... 8] = 6, [9] = 7, [10 ... 15] = 8 };
   for(size_t i = 0; i < sizeof(m)/sizeof(m[0]); i++){
       printf("%u\r\n", m[i]);
   }
   
   typedef struct{
       char a;
       char b;
       char c;
   }s_t;
   
   s_t s = {
       .b = 'b',
       .a = 'a',
       .c = 'c'
   };
   
   return 0;
}
Топ.
источник

m

md5checksum in Deus Volt!
Илья
CC/CV это constant current/constant voltage, а следовательно тебе надо измерять ток и напряжение на нагрузке, то есть на выходе. У меня это сделано через датчик тока на шунте + ОУ для усиления сигнала, измерение напряжения на выходе через обычный делитель. Эти 2 сигнала тащить на АЦП микроконтроллера и измеряешь. На основе этого уже меняешь заполнение ШИМ (duty ,D), то есть меняешь напряжение.
Да это то я понял, но я не понимаю именно почему ток ограничивается, разве заполнение рулит не напряжением на выходе буста?
источник

И

Илья in Deus Volt!
Аналоговый дед!😂
источник

a

aum in Deus Volt!
Vadimatorik
Ахахаха))) Ну вот я и делаю фриланс проект за хорошие деньги с USB. Интересное тестовое кстати. Логика такая:
64 кб на задачу+ - идешь нахуй.
32 кб на задачу - джун за 25
16 кб будет на среднего спеца за 60
На 8 - будет старший на команду
На 4 - тимлид конторы
Я принял это предложение) Но оговорили, что после оплаты тестового все равно будет месяц стажировки. Вдруг не оправдяю надежд как человек)
источник

VK

Valentin Kornienko in Deus Volt!
Roman Storozhenko
Индексные инициализаторы
А вот не правда:)
источник

RS

Roman Storozhenko in Deus Volt!
Илья
Аналоговый дед!😂
электронщик же
источник

VK

Valentin Kornienko in Deus Volt!
Есть они.
источник

RS

Roman Storozhenko in Deus Volt!
Valentin Kornienko
Есть они.
показывай
источник

VK

Valentin Kornienko in Deus Volt!
Roman Storozhenko
#include <stdio.h>

int main()
{
   char m[16] = { [0] = 5, [1 ... 8] = 6, [9] = 7, [10 ... 15] = 8 };
   for(size_t i = 0; i < sizeof(m)/sizeof(m[0]); i++){
       printf("%u\r\n", m[i]);
   }
   
   typedef struct{
       char a;
       char b;
       char c;
   }s_t;
   
   s_t s = {
       .b = 'b',
       .a = 'a',
       .c = 'c'
   };
   
   return 0;
}
источник

DR

Dmitry Rezvanov in Deus Volt!
Roman Storozhenko
#include <stdio.h>

int main()
{
   char m[16] = { [0] = 5, [1 ... 8] = 6, [9] = 7, [10 ... 15] = 8 };
   for(size_t i = 0; i < sizeof(m)/sizeof(m[0]); i++){
       printf("%u\r\n", m[i]);
   }
   
   typedef struct{
       char a;
       char b;
       char c;
   }s_t;
   
   s_t s = {
       .b = 'b',
       .a = 'a',
       .c = 'c'
   };
   
   return 0;
}
А чо, этого не было раньше?
источник

VK

Valentin Kornienko in Deus Volt!
с C++20 можно такое писать
источник

DR

Dmitry Rezvanov in Deus Volt!
ЕМНИП, в gcc такое хуй знает когда появилось, я лет 5 назад баловался
источник

В

Василий in Deus Volt!
Dmitry Rezvanov
ЕМНИП, в gcc такое хуй знает когда появилось, я лет 5 назад баловался
это скорее всего расширение компилятора
источник

RS

Roman Storozhenko in Deus Volt!
давай нормальный пример, чтобы запустить можно было
источник

RS

Roman Storozhenko in Deus Volt!
Dmitry Rezvanov
ЕМНИП, в gcc такое хуй знает когда появилось, я лет 5 назад баловался
ну, в с11
источник

RS

Roman Storozhenko in Deus Volt!
а в ++ такого не было
источник

И

Илья in Deus Volt!
md5checksum
Да это то я понял, но я не понимаю именно почему ток ограничивается, разве заполнение рулит не напряжением на выходе буста?
У тебя есть 3 параметра: Uout, Iout и Rload. Ты можешь изменять Uout, Rload - величина плавающая у АКБ. У тебя есть закон Ома, где: Iout = Uout / Rload. По условию ты стабилизируешь ток, значит Iout = const = Uout/Rload.
Из этого следует, что если ты хочешь соблюсти Iout = const при уменьшение Rload тебе следует уменьшить Uout, когда Rload растет, то ты увеличиваешь Uout.

У буста Uout = Uin * Duty, то есть приведем формулу Iout = const = Uin * D / Rload, ты можешь своей схемой повлиять только на Duty, вот и меняй так, чтобы Iout всегда было постоянной заданной величиной
источник

И

Илья in Deus Volt!
Грубо говоря у тебя ток в нагрузке зависит напрямую от напряжения (ЭДС) приложенного к этой нагрузке. Все это через закон Ома связано
источник

VK

Valentin Kornienko in Deus Volt!
Roman Storozhenko
давай нормальный пример, чтобы запустить можно было
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>

struct Test
{
   int m_int;
   std::string m_string;
};

int main() {

    Test a{
           .m_int=42
        ,  .m_string="Hello World"
    };
   return 0;
}
источник

VK

Valentin Kornienko in Deus Volt!
Василий
это скорее всего расширение компилятора
Так и естьВ
источник