Поздравляем !Neofit с днём рождения!
- К вопросу об облаках: ! Argon(4 знак., 06.08.2020 07:46, dao, ссылка, полностью)
- [Народно-эмбеддерский осциллограф 250 MSPS] Попытка собрать мысли в кучу Evgeny_CD(60 знак., 19.06.2020 02:28, dao, ссылка, ссылка, полностью)
- Готовая платочка на 4 канала - Evgeny_CD(09.07.2020 21:00, ссылка)
- А потом х@як! 4х-канальный овцелограф Keysight Infiniium Z с
полосой 63 ГГц на индий-фосфидных микросхемах. - RxTx(27.06.2020 21:16, ссылка)
- Ну да, а потом хуяк - и появляются вот такие, как у меня на столе
за $1000 MBedder(53 знак., 19.06.2020 13:56, ссылка, картинка)
- А потом, %як!!! Рыголь 1054Z за 27тыр с доставкой по РФ за
три-четыре дня... - mse homjak(19.06.2020 10:53)
- примерно тоже самое но гораздо дешевле Aleksey_75(3 знак., 19.06.2020 12:54)
- Это он год назад 27 был. Сейчас найди такую цену? - RxTx(19.06.2020 11:42)
- Год назад он 23 был. - mse homjak(19.06.2020 13:26)
- --> fk0(1 знак., 19.06.2020 11:47, картинка)
- А у них кто-нибудь что-то брал? Стала понятна обратная сторона
вкусной цены на RIGOL DS1054Z. RxTx(843 знак., 19.06.2020 22:16, ссылка, картинка)
- Че-то задумался не взять ли этого рыголя.... Цена вкусная. Нет ли
там какого непонятного западла? Ну там скажем некомплект,
некондиция, +5тыр доставка да +5тыр разтаможка? - RxTx(19.06.2020 13:29)
- , дают гарантию и всё такое. mse homjak(27 знак., 19.06.2020 13:32, ссылка)
- Да вот непонятно. Я как вижу низкую цену, сразу начинаю
наебалово подвох искать. Такой менталитет. Где-нибудь да наебут. С щупами,
например? Недавно меня с Б/У 1054Z на авито чуть не кинули. Только
повышенне чутье удержало от потери 15тыс р. - RxTx(19.06.2020 13:52)
- ХЗ, но у них туева хуча продаж, склады в разных странах и отличные
отзывы за 5 лет. С другой стороны, от брака никто не застрахован. А
так, они и за 23+тыр продавали. Щупы, сами видели, легко позволяют
на 100МГц принимать и дешифрировать 32 разряда. Вот, кстати, как он
одним каналом смотрит 100МГц. С земляной пружинкой, ессно. mse homjak(1 знак., 19.06.2020 14:20, картинка)
- Нифига себе! То есть эти вообще вконец охерели? - RxTx(19.06.2020 11:55, ссылка)
- Да и тот Рыголь будет стоять на полке, как у меня уже полтора года,
а юзаться будут примочки PCSU1000 и Saleae :) - Гyдвин(19.06.2020 11:00)
- эх где бы сейчас прикупить PCSU1000 по адекватной цене! А так , все
верное говоришь, saleae в основном в ходу - Aleksey_75(19.06.2020 13:19)
- Ну не знаю. Я наловчился тремя каналами дешифровывать СПИ
10-20-30МГц из ФПГАшных контрольных точек и оставшимся четвёртым
смотреть синхронно на всё остальное, например. Эти четыре канала на
250Мсмпл и охулиард памяти, оказываются куда информативнее, чем 2
канала от 350МГц ЛеКроя. И 7" вполне хватает, чтобы видеть всех
оба-двачетыре, дубль на зуме и дешифрованную инфу, одновременно. mse homjak(42 знак., 19.06.2020 13:05, картинка)
- Потому что к тому и другому идет весьма удобный софт? - Evgeny_CD(19.06.2020 11:23)
- 4 канала 50 МГц. Сильно, не спорю. Но дальше начинаются тонкости
про развязку, хотя бы 2 канала но по 300 МГц и проч. - Evgeny_CD(19.06.2020 10:59)
- Осциллограф - это как метеостанция, только никогда не реализуется в
железе. - a3r3(19.06.2020 03:54)
- Его надо делать 4х канальным ассиметричным. 2 канала 100 МГц, и 2
канала низкой разрядности 800 Msps. Будет недорого и очень
универсально. - Evgeny_CD(19.06.2020 03:19)
- Ааааа!!!! MAX105ECS+ IC ADC 6BIT FLASH 80TQFP 2Ch, 800Msps, входной усилитель 2КОм 1.5пФ 1 - $39.84. Еще и -40°C ~ 85°C Evgeny_CD(19.06.2020 03:17, ссылка)
- ADC081000CIYB/NOPB - 1 Gsps, NRND, 60 - $120 Evgeny_CD(19.06.2020 03:10, ссылка)
- Продолжаем офигевание. ADC08500CIYB/NOPB, ADC08DL500CIVV/NOPB,
AD9286BCPZRL7-500. 500msps, есть и 2 канала, около 50 в розницу (1 канал) или небольшим оптом
(2 канала).... Evgeny_CD(12 знак., 19.06.2020 03:05, ссылка, ссылка)
- ADS58B19IRGZT - ADC 250MHz, 9b, LVDS параллельный выход, буфер внутри - входное 4КОм и 2.1 пФ!!! 250 - $20!!! Evgeny_CD(19.06.2020 02:33, ссылка)
- Современные дисплеи 7" -> - Evgeny_CD(19.06.2020 02:28, ссылка)
- Кто-нить "на пальцах" сможет объяснить суть callback функций
(обратного вызова) ? Argon(1043 знак., 03.08.2020 14:04, dao, ссылка, полностью)
- Тупой перевод сленгового термина. Действительно, нет здесь никакой
"обратности" вызова. Скорее это "скрытый" вызов. Исполнение в контексте, скрытом от наших глаз. ETM(54 знак., 04.08.2020 19:49 - 22:50)
- Рассмотри как работает qsort() RxTx(998 знак., 03.08.2020 17:27, ссылка)
- Пример - так себе. Лучше на примере коммуникации. Cкpипaч(632 знак., 03.08.2020 16:57)
- Callback - это идиома англоговорящих, американизм. Обозначает
ситуацию, когда сначала куда-то звонят, а потом через некоторое
время в ответ перезвонят, и может быть не раз. - RxTx(03.08.2020 16:30)
- Предлагаю пошагать по коду в отладчике. Сразу будет видно, как он
прыгает "туда" и "обратно". - SciFi(03.08.2020 14:09)
- Суть в том, что какой-то компонент программной системы в момент
компиляции НЕ ЗНАЕТ какой другой компонент он будет использовать
(вызывать). И узнаёт это только во время исполнения, когда ему
передают адрес функции (функтор, класс, не важно...) которую он
должен вызывать для выполнения вычислений, нотификации о событии и
т.п. Суть в ОТСУТСТВИИ ЗАВИСИМОСТИ вызывающего модуля (которому
передали указатель на функцию) от вызываемого. Архитектурно
программная система становится fk0(16 знак., 03.08.2020 14:09)
- дык each по указателю вызывает n раз сначала cb_body1 потом
cb_body2, но пример так себе ) - Aleksey_75(03.08.2020 14:07)
- Это просто указатель на функцию... POV_(138 знак., 03.08.2020 14:07,
)
- Зачем-то заглянул в Edge Credits (браузер едж). А там, например,
PFFFT. Вот зачем в браузере БПФ? - SciFi(03.08.2020 11:55, dao, ссылка, полностью)
- У кого-нибудь есть Cosmic STM8 Eval, не требующий
регистрации/активации? Я скачивал как-то с их сайта, просто
устанавливается и работает. Видимо, вычистили всё. Дошло до того,
что заархивировал у себя директорию из program files, её можно
просто скопировать, и всё работает. Но хотелось бы добыть
дистрибутив. - SciFi(30.07.2020 12:16, dao)
- Информация для внимания - при посещения Крыма НЕ советую
авторизовываться, к примеру, в Гитхабе... прислали грозное
письмо... пока курю... sav6622(33 знак., 26.07.2020 19:52 - 20:16, dao, полностью)Evgeny_CD
- Хотелось бы заслушать мастеров красноглазного жанра. Есть такая
виртуалка Qemu. Как в неё пробросить хостовый дисковый ресурс?
Папку, диск. Чота не вкурю. И этта. Как освободить курсор от
гостевой ОС, написано, а как освободить кейбордку, нет. Из
полноэкрана не переключиться в хост. Приходится тупо выключать
гостя. Шозах? - mse homjak(27.07.2020 20:25, dao, полностью)
- вот умеют же люди раскладывать грабли VLLV(444 знак., 25.06.2020 23:31, dao, полностью)
- Как использовать PVS-Studio бесплатно - RxTx(27.06.2020 20:09, ссылка)
- Выделить на стеке uint32_t, а запихивать uint64_t - обычная ошибка,
по моему тут даже упаковка в union не поможет, компилятор не
отследит выход за пределы. - Дoктyp77(26.06.2020 09:45,
)
- на gcc при -o2 включается -fstrict-aliasing и данный код не имеет
смысла( теоретически). Верно? На практике не видел чтобы ломалось. - Constantin24_(26.06.2020 07:53,
)
- Скажите мне плиз. Где здесь "return v" в 64 бита ? Если uint32_t v
- это 32 бита ??? - Zoro(26.06.2020 00:51)
- memcpy использовать не судьба? Компилятор умеет её оптимально
инлайнить. - fk0(26.06.2020 00:32)
- Шьёрт, забываю что сам себе отвечать не могу и редактировать
тоже... POV_(64 знак., 25.06.2020 23:48,
)
- Дооо, забавно. - POV_(25.06.2020 23:46,
)
- Свежее наблюдение: J-link, проброшенный из виртуальной машины (USB
VirtualBox), сильно тормознее в момент соединения и отладки. Когда
идет заливка во флеш, скорость примерно одинакова. Лечится запуском
на хосте "JLinkRemoteServerCL.exe" и соединением по TCP IP. - Гyдвин(27.07.2020 17:24, dao)
- Разбираюсь сейчас с SDK Android и всем этим зоопарком версий...
Короче, создается стойкое впечатление, что открытость исходников
здесь - профанация. Argon(535 знак., 27.07.2020 17:07, dao, полностью)
- Как со стационарного ПК получить доступ к данным пользователя с
ноутбучного диска ? Есть ноутбук с пользователем "ААА": HDD 2.5'
ST1000LM014, который, КМК, доживает последние часы. Удалось сделать
его полную копию (full disk copy в Acronis True Image). Но при
открытии что копии, что самого диска с другого ПК в папку
"Пользователи" (users) доступа нет. - De_user(26.07.2020 08:08, dao, полностью)
- [!!! NVidia может купить ARM] - Evgeny_CD(23.07.2020 14:55 - 24.07.2020 00:46, dao, ссылка, полностью)
- Господа, есть проблема в понимании вложенности упакованных
структур. В функцию передается указатель на структуру, в результате
внутри и снаружи функции структура видится по разному, отличия в
хвосте вложенной структуры - в одном случае он "съеден", в другом
он пустым местом. Что говорит теория по этому поводу? VLLV(216 знак., 06.04.2020 15:17, dao, полностью)
- А структуры объявлены через typedef или непосредственно? - IBAH(07.04.2020 21:03)
- Я бы отказался от упакованных структур вообще. Проблема упакованных
структур, что абсолютно все должны знать, что вот именно эта
структура -- упакованная. А атрибут применяется не к типу данных, а
с переменной. В итоге тот же указатель -- он указывает как бы на
обычную (не упакованную) структуру уже. Либо замучаться везде
писать packed, либо отовсюду убрать, что сильно проще. Ибо вообще
непонятно зачем, создает массу проблем и ничего не решает.
Сериализацию нужно нормально fk0(29 знак., 06.04.2020 17:06)
- Я отказался в новых проектах, а в старых не могу из-за
совместимости с ранее выпущенными устройствами. - VLLV(06.04.2020 21:41)
- Разве? Сколько раз использовал Andreas(118 знак., 06.04.2020 17:17)
- В хедере описываете тип: LightElf(137 знак., 07.04.2020 17:52 - 08.04.2020 00:26)
- +1 - Aleksey_75(07.04.2020 17:57)
- Есть очевидная проблема, как например взять адрес члена упакованной
структуры и передать его по-указателю в функцию, например? А никак.
Потому, что член имеет определённый тип со своим свойстом alignas
(в C++, в C тоже, но неявно) и он ничего не знает, про то что
уложен в упакованную структуру. А для работы с членом положенным в
упакованную структуру нужно генерировать совершенно другой код
(из-за "ручного" выравнивания например). fk0(196 знак., 07.04.2020 21:55)
- Да, теперь понял в чем проблема, спасибо. Но до таких высот я пока
не поднимался и члены структур передавал в ф-ции только по
значению, и то редко. ИМХО заполнять заголовок пакета(а зачем еще
упаковка?) надо в одном месте. - Andreas(07.04.2020 22:35)
- вы о членах структуры которые сами являются структурами ? хм!
Принято! Хотя я последнее время поголовно упаковываю - Aleksey_75(07.04.2020 22:08)
- Нет, я даже об обычном int, например. Он же тоже выровнен должен
быть. И если на AVR оно прокатит, то на ARM'е может не проканать. - fk0(07.04.2020 22:18)
- Если долго и упорно стрелять себе в ногу - то рано или поздно
попадешь. Вменяемые люди таки обычно располагают поля структур
сообразно их размеру. - LightElf(07.04.2020 23:05)
- Тогда и упаковка не нужна. - fk0(07.04.2020 23:56)
- Какие альтернативы, например, для такой структуры? LightElf(475 знак., 08.04.2020 00:33)
- Сериализация руками. Вообще адский говнокод, очевидно же, хотя бы
из-за ендианности. Хотя ты конечно выкрутился и int32 у тебя
оказался случайно выровненный. Но если развивать мысль дальше, то и
без прагм оно точно так же разложит. Спрашивается, зачем
"упакованная" структура? - fk0(08.04.2020 01:33, ссылка)
- Но зачем делать руками работу компилятора и/или железа?
Эндианность, очевидно, в IP пакете фиксирована. А в коде, очевидно,
используются стандартные HTONL()/htonl() сотоварищи. Без прагм, в
зависимости от компилятора и целевой платформы, может разложиться
весьма по-разному. С прагмами - единственным определенным образом.
И почему это "случайно выровненный int32"? Вполне себе не случайно,
а вовсе даже прописано в спецификации на драйвер канального уровня.
Для LightElf(95 знак., 08.04.2020 02:37)
- Зачем делать работу... в твоем случае ни за чем. Но в общем случае
-- это не решение, а говнокод. - fk0(08.04.2020 11:46)
- Никак по-разному разложиться не может. Разложится всегда именно так
же как и с прагмами. Потому, что иначе не были бы возможны массивы
(alignas == sizeof) если речь идет о типах uint8, uint16, uint32 и
о "ручном" раскладывании с выравниванием, как сделано у тебя. А
если речь о других типах (структуры), или раскладка не выровненная
(int32 не на 32-битной границе), то возникает упомянутая мною
проблема: невозможность использования указателей. Выводы -- прагмы
бесполезны и не fk0(104 знак., 08.04.2020 11:42)
- А ты упертый :) Но блох ты ловишь не там. Разложиться по-другому
может, особенно на архитектурах без 16-битных операций (типа ARMv4)
- компилятор выровняет uint16_t на 32 бита. А вот как раз получить
раскладку с int32 не на 32-битной границе - это надо сильно
постараться. Ну и использование указателей на поля структуры,
вместо указателя на структуру целиком - это путь к успеху. - LightElf(08.04.2020 12:17)
- Отлично. Но ты ж сам доказал, что говнокод. На ARMv4. У тебя там
что лежит за 16-битным значением окажется не выровненным и на него
нельзя будет взять указатель. А сериализация ручками -- она всегда
работает, надежно железобетонно. И использование указателей на поля
структуры -- нормальный способ, иначе как писать абстрактные
функции, а не функции работающие именно с такой структурой. Хотя
конечно скалярные значения нормальные люди возвращают вовсе
по-значению, но случаи они fk0(14 знак., 08.04.2020 13:50)
- Я ж говорю - упертый ты :) В приведенной выше упакованной структуре
(стандартном заголовке IP пакета) все поля натурально выровнены.
Т.е. uint16_t лежит по смещению, кратному двум, а uint32_t лежит по
смещению, кратному четырем. Так задумано изначально не самыми
глупыми людьми. Соответственно, если сама структура лежит по адресу
кратному четырем, то и все ее поля лежат как положено. И указатели
нормально можно брать и использовать. Упаковка нужна, чтобы особо
умные LightElf(208 знак., 08.04.2020 16:21)
- Ну есть же возможность объявить указатель __packed, тогда
компилятор знает, что выравнивания нет. - VLLV(08.04.2020 14:55)
- Покажи пальцем где есть, я не в курсе. Всю жизнь упакованными были
только структуры, а не указатель на int. Кроме того, невозможно же
всем функциям присвоить такой атрибут. Есть, например, обычная
функция, которая возвращает значение по-указателю (например,
time(3)) и она ни сном, ни духом, что её аргумент могут положить в
упакованную структуру. - fk0(08.04.2020 15:09)
- Help IAR VLLV(1 знак., 08.04.2020 17:45, картинка)
- У меня ИАР ругается: argument of type "int __packed *" is
incompatible with parameter of type "int *" йцyкeн(379 знак., 08.04.2020 15:55)
- А разве компилятор не пожалуется, если взять такой указатель без
явного приведения типов и т.п. трюков? - AlexBi(08.04.2020 15:15)
- Невыровненный доступ компилятор может еще и догадается обыграть, а
вот урезанное поле - уже не обязательно. Помню у меня запись в
упакованную структуру грохала пару соседних полей. Решил отменой
упаковки везде где можно. lloyd(47 знак., 08.04.2020 15:36)
- "Урезанное поле" - это когда пакед и не пакед структура различаются
по размеру? И потом a=b, где а и b структуры с разной паковкой? Мне
кажется пакед и не пакед компилятором считаются разными типами со
всеми вытекающими ошибками на этапе компиляции. - AlexBi(08.04.2020 15:55)
- int:4 - я про такие. - lloyd(08.04.2020 16:00)
- Указатели на битовые поля невозможны. И сами битовы поля такой же
источник граблей как упакованные структуры. Их давно пора выкинуть
из стандарта, а упакованных структур и никогда не было в стандарте,
к слову (по причине массы сопутствующих проблем и невозможности
писать портируемый код). - fk0(08.04.2020 16:20)
- Битовые поля, как и обычные поля в структуре - это эффективный
способ систематизации данных. Да, есть недостатки, но цель
выполняет. Если дурак наступает на грабли, так что, от
использования граблей отказаться? - VLLV(08.04.2020 18:06)
- Поэтому в каждом компиляторе есть свой собственный, уникальный
способ сделать упакованные структуры. Я ж говорю, стандартизаторы -
те еще затейники. Ввести в стандарт мало кому нужный complex.h, но
не ввести стопку элементарных макросов с описанием целевой машины
(типа эндианности, направления роста стека, нативного размера
машинного слова и т.д.). В результате каждый второй Цэ-проект на
гитхабе занимается попытками выяснить сие по косвенным признакам. - LightElf(08.04.2020 16:34)
- Смотря как смотреть. Упакованные структуры -- не нужны. Знать тебе
эндианность, направление роста стека и прочее -- зачем? Если ты
пишешь портируемый код, то ты не должен полагаться на такие знания.
Это нужно только системным программистам в исключительных случаях.
А пытаются применять когда попало, когда не нужно -- и огребают
проблем. Код на другой платформе уже или не скомпилируется, или не
зарабоатет. А complex.h же очевидно нужен в цифровой обработке
сигналов, fk0(9 знак., 08.04.2020 16:55)
- Блин, но системное программирование - это и есть основная область
применения Цэ в дивном новом мире питонов и джаваскриптов. И как
раз для портируемости и надо знать эндианность и все такое прочее.
Прятать голову в песок можно сколько угодно, но вот тебе IP-пакет и
у него строго предопределенная эндианность. Ввели бы один раз в
стандарт что-то вроде GCC-шного __BYTE_ORDER__ - и прекрасно. То же
самое с упакованными структурами/типами. Если бы они не были нужны
- никто бы LightElf(359 знак., 08.04.2020 18:29)
- Вот потому и в стандарт и не вводится. Написанная программа должна
одинаково работать на всех платформах. Почему не стандартизовать --
я ответил, из-за проблемы с указателями на члены структуры.
Касательно ЦОС, я видел, где complex.h использовался. Питон здеь ни
при чём, можно конечно всё то же самое сделать руками, посчитав
синусы и косинусы отдельно, и более того в реализации на целых
числах так и будет, но в обобщённом коде -- вполне себе решение. И
да, системные fk0(209 знак., 08.04.2020 22:17, ссылка)
- вот сейчас прям смотрю , передаю в функцию член структуры массив
uint8_t все четко, никаких траблов не испытываю - Aleksey_75(07.04.2020 22:26)
- У меня не gcc, а IAR, а там грабли еще те ... The #pragma pack
directive affects declarations of structures following the pragma
directive to the next #pragma pack or the end of the compilation unit. - VLLV(06.04.2020 21:45)
- Вроде бы про упаковку теория молчит. То есть это это нестандартное
расширение, и наличие глюков в слабо протестированных сценариях не
должно удивлять. Может, лучше код показать? - SciFi(06.04.2020 15:19)
- Помню, давно Aleksey_75 жаловался на наличие напряжения 110В на
корпусе компьютера. При отсутствии заземления, конечно. Что в
России не редкость. Появились в продаже развязывающие
трансформаторы (я советовал ) =L.A.=(1048 знак., 22.07.2020 17:56, dao, ссылка, ссылка, полностью)
- Мощность указана в кВа, не в Ваттах. Мощность в Ваттах = кВа * 0.8. - RxTx(23.07.2020 16:53)
- Ндя, цена микроволновки у которой такой же мощности трансформатор и
еще прорва всякого прочего недешевого добра. - Codavr(23.07.2020 12:04)
- Проходная емкость (экран не подключен) – 800 пикофарад??? - fk0(22.07.2020 23:04)
- Уже более 10 лет напряжение 230В, с допуском до 253В сверху. А они
всё на 220В трансформаторы делают! - Nikolay_Po(22.07.2020 18:40)
- Для дома можно X и Y - конденсаторы из БП удалить. - Visitor(22.07.2020 18:19)
- Ну я пока что не для дома. :) А для масс-спектрометра в Институте
биохимической физики им. Н. М. Эмануэля РАН. =L.A.=(566 знак., 22.07.2020 19:29)
- А зачем вообще ставят конденсаторы между земляным проводом и обоими
сетевыми линиями? Причем не только в ноутбуках, но и в блоках
питания для десктопов. - Kceния(22.07.2020 19:10)
- Данная схема с двумя конденсаторами или Y-конденсатором имеет смысл
только в домах с обязательным истинным заземлением. В таком доме не
два, а три истинных проводника - заземление, ноль и фаза. Два
конденсатора таким образом соединены не с абстрактным "земляным
проводом" или там просто общей массой, а с реальным, настоящим
заземлением. Логично ВЧ токи импульсных помех направить
(закоротить) на заземление. Кстати дальше в направлении сети может
ставиться дроссель и др. RxTx(55 знак., 23.07.2020 17:10)
- Нифига не логично. Токи текут в замкнутой цепи. И если компьютер
стоящий на столе и никуда не подключенный ещё, кроме электрической
розетки -- то с чего токам течь куда-то в заземление? Смысл
Y-конденсатора в том, что ток из вторичной обмотки течёт обратно к
источнику, первичной обмотке. Ну а вторичная обмотка связана с
корпусом, шасси, землёй. Конечно компьютер сам по себе обладает
ничтожной уединённой ёмкостью, есть можно представить виртуальный
конденсатор, где одна fk0(103 знак., 23.07.2020 18:17)
- Дальше там еще можно говорить про синфазные помехи, и эти
конденсаторы (или может быть элементы фильтра) именно от синфазной
(т..е одновременной по фазе и нулю) помехи. Помеха может быть еще
дифференциальной, в этом случае фильтр ставится и работает между
как раз двумя проводами нуля и фазы. - RxTx(23.07.2020 18:12)
- Аппнота от topswitch приложена, там ближе к концу см. схемы с
пояснениями. Если вкратце, то когда закрывается транзистор
(исключением является Zero Voltage/Current Switch technology
популяризуемая Evgeny_CD), то токи-то продолжают течь и начинают
течь через любые возможные места, в первую очередь ёмкости
(монтажа, межобмоточную трансформатора и т.п.) Потом через
некоторое время быстрый диод сообразит, что ему нужно открыться и
цепь замыкается. Ситуация особенно критична для fk0(236 знак., 22.07.2020 23:21, ссылка)
- Есть ГОСТы по уровню электромагнитных излучений, при заземленном
корпусе помогает, в пластике тоже, там заземленный экран имеется,
иногда совмещенный с теплоотводом, а вот для меня остается загадкой
Y - конденсатор, что между первичным минусом и вторичным включен,
якобы должен компенсировать паразитную емкость трансформатора в
флибеке, но даже в резонансном полумосте его наличие повышает
устойчивость ОС. И в дешевых адаптерах током то через него бьет.
Емкость 1000.. 4700 пФ, Visitor(12 знак., 22.07.2020 19:32)
- Изображают фильтрацию продольной (синфазной) помехи. - BlackPrapor(22.07.2020 19:22)
- Там и 4 КВт, чтобы развязку на дом сделать, стоят разумных денег. - Evgeny_CD(22.07.2020 18:12, ссылка)
- ??? а можно первоисточник когда я жалился ?? а то мну похоже
склероз обуял )) - Aleksey_75(22.07.2020 18:11)
- Вот бы в С/С++ была возможность работы с битами переменных, как с
массивом. Ведь любая переменная это массив битов соответствующего
размера. И диапазоны бы пригодились [2:6] типа как в Питоне maleon(10 знак., 03.07.2020 13:09, dao, полностью)
- Кстати, а в Кодевижине к битам портов можно обращаться как к полям
структур, записывать туда и читать оттуда, например, TIFR1.OCIE1A =
1; - maleon(21.07.2020 13:50)
- А какая размерность массива бит нужна? Компиляторы легко
поддерживают до 64 бита, всего то адресация через дополнительное
преобразование номера бита в маску. - VLLV(06.07.2020 09:51)
- Скажу больше. В Си вообще нет массивов! Есть операция индексации []
определенная над указателем. Никто не запрещает определить операцию
битовой индексации, определенную либо над значением, либо над
указателем. - Зaбылпapoль(05.07.2020 12:38,
)
- Переменная это "массив" байтов. В большинстве вычислительных
архитектур байт — это минимальный независимо адресуемый набор
данных. - BlackMorda(04.07.2020 22:11)
- Но зачем? - lloyd(04.07.2020 21:57)
- Понимая, что от языка не дождёшься, придумали для АРМ-ов области
"Bit band alias"-сов, maleon(214 знак., 04.07.2020 14:17 - 16:29)
- "Абстракторы головного мозга" до сих пор не осилили получения адрес
битового поля, пусть даже младшего байта и смещения в нём, а вы
говорите массивы бит. Дoктyp77(241 знак., 03.07.2020 14:49,
)
- Есть же vector<bool> и std::bitset. Но использование этих
классов, если нужна сколько-нибудь сложная работа с битами -- не
эффективно. Они преимущественно позволяют работать с отельными
битами. Но ведь если нужны массовые операции, то их удобнее делать
с машинными словами, а не по отдельным битикам (до 64-х раз
быстрее!) В принципе можно написать свой подобный класс, который
позволяет обеспечивает только адресацию внутри битового массива
(слово и маска, последняя fk0(152 знак., 03.07.2020 13:49)
- std::vector<bool> - RxTx(03.07.2020 13:34)
- std::bitset - RxTx(03.07.2020 13:33)
- Такого могут хотеть только жадные задроты, нормальные программисты
булев тип записывают в int и не парятся, даже если он 64-битный - maleon(03.07.2020 13:29)
- Она есть, можно нафигачить на шаблонах с constexpr функциями и
перегрузить оператор []. И это все будет считаться на этапе
компиляции - evgeniy1294(03.07.2020 13:23)
- Потом ещё захочется как с массивом байтов (слов и т.д.). Пусть
остаётся всё как есть, нельзя такого хотеть. Объединения и битовые
структуры для этого уже придумали - maleon(03.07.2020 13:20)