- Хорошие люди выкачали все полезное с сайта ST и выложили на гитхаб.
Удалят? Andreas(2 знак., 26.06.2024 16:14, dao, ссылка, ссылка, полностью)
- Справа в ленте: "Роботы помогают хирургам проводить сверхточные
операции..." Сразу в голове: Врач: - Ампутировать пациенту правую
ногу. Робот с топором: Тюк! - Я сказал, ногу! - Тюк! - Я сказал,
правую! - Тюк!... - Idler(26.06.2024 15:00, Off, полностью)
- Объясните пожалуйста смысл такого включения ключа на 2х полевиках.
Это драйвер IGBT iso5852s Mty1(1 знак., 27.06.2024 00:52, SCH, картинка, полностью)
- HAAS VF-3SS окирпичился после посадки батарейки ОЗУ - просит код
активации при включении. Абамет с темы съехал (пендосы доступ к
системам закрыли), чё делать непонятно. Станок 2013 года. Как
ломать - непонятно. Есть у кого опыт подобный? На забугорных сайтах
есть упоминания брутфорса через клавиатуру+ардуино, но тут есть
сомнения - похоже это для более старых вариантов. - Alt@ir(27.08.2023 11:20, Tech, полностью)
- Можно-ли рядом с рабочей связкой Eclipse 2023-03 (4.27) + GCC 6.30
поставить самую свежую 2024-06, а так-же чем различаются пакеты
*.zip Eclipse IDE for C/C++ Developers | Eclipse IDE for Embedded
C/C++ Developers? Так-же есть вопрос по версии GCC: текущая
установленная 6.30, на сайте gnutoolchains.com есть
beaglebone-gcc8.3.0.exe, а на сайте ARM вообще
gcc-arm-none-eabi-10.3-2021 - какую из них брать (Платформа TI 3354
Cortex-A8 + Linux)? - Chip_n_Go(27.06.2024 15:40,
, ARM)
- Моё настроение по жизни :) scorpion(1 знак., 19.06.2024 15:43, Off, ссылка, полностью)
- Очередной трындец про исчезновение стеклянных термосов. RxTx(569 знак., 23.06.2024 19:13, Off, полностью)
- Коллега по зиме на лыжах любит, покупал железный Арктика: даже
заменили, когда приехал к ним и сказал, что сутки в пределах 70 не
держит. Говорит, что с кнопкой лучше брать закручивающийся, а не с
кнопкой. Dingo(1 знак., 27.06.2024 07:38, ссылка)
- У меня сохранился легендарный китайский, правда пробке уже каюк, от
времени скукожилась и уже не держит, если есть идеи подскажите чем
заменить. А года два назад купил в Светофоре тоже стеклянные, тоже
китайские, но не в металлическом, а в пластиковом корпусе и на 1
литр. Практически не уступают легенде. А цена 200 ре с копейками.
Купил и домой и на дачу с тройным запасом. Чай в них получается
божественный (особенно если туда столовую ложечку коньячку и
лимончик). - Codavr(26.06.2024 09:10)
- выстругать из плотного ЭППС, а вообще родных пробковых полно на
Озоне NAUT(28 знак., 26.06.2024 20:56, ссылка, ссылка)
- Не знаю какой диаметр пробки нужен, но на всякий: пробковая пробка
от шампанского довольно нехило распирается до ровного цилиндра,
если её положить на "маленький огонь" в микроволновку. Главное не
перегреть, а то вонять будет. - alexem(26.06.2024 15:45)
- аналогично, пробовал оборачивать пробку в фольгу еще много чего
пробовал. Надоело, то что пар все равно выходит через пробку,
конденсируется и стекает по корпусу. abivan(114 знак., 26.06.2024 10:10, ссылка)
- Термос потестил. Херня полная конечно. Остывает полностью часа за
4, как и прогнозировалось. !баные китайские жопоруки, ничего
сделать не могут... - RxTx(24.06.2024 21:36)
- Когда я раскокал последний стеклянный термос - на остатках колбы
заметил значок "Светлана". А теперь, клевещут, - нет её больше. - Toчкa oпopы(24.06.2024 11:44)
- да никуда они не исчезли. Купил себе такой вместо 2-х литрового у
которого пробка была из пробкового дерева. abivan(117 знак., 24.06.2024 11:22, ссылка)
- Так вроде хорошие стеклянные китайские были. А из металла термос
zojirushi очень хорош по времени удержания тепла max(1 знак., 23.06.2024 20:31, ссылка)
- Приличный металлический термос держит ничуть не хуже стеклянного. ASDFS(69 знак., 23.06.2024 19:38)
- Что-то сомнительно что за 300 руб можно нормальный термос купить. Bhg2(99 знак., 23.06.2024 19:22)
- Попуткой.... Мож кто знает хороший рецепт заварки чая в термосе? - RxTx(23.06.2024 19:14)
- Мнится мне, что кто-то уже записывал такие мысли на песках
Сахары... Toчкa oпopы(463 знак., 19.06.2024 22:03, dao, ссылка, полностью)
- Вот я охреневаю вообще с этой темы. За всю жизнь работы не
возникало затруднений зажечь светодиод и никакой потребности в
классах не возникало. Проблемы (более 80% трудоемкости) возникают
совершенно в другом месте. Это либо нехватка ОЗУ в дешманском MCU
либо новые неизведанные алгортимы прикладного уровня. - 3m(23.06.2024 13:25)
- Нет никакого смысла ковыряться с этими битами. Надо код сразу
уводить на более высокий уровень абстракции, а биты оставить внутри
библиотечного кода. Один раз написать и оттестировать библиотеку
без ошибок в битах вполне посильная задача. VladislavS.(105 знак., 20.06.2024 09:07)
- Ваша позиция правильна. Эх, опустился норот без розовыхЪ членов
сообщества. Скоро под себя ходить будет. Никаких 1< < не
должно быть нигде в .с файлах. В одном лишь конфиг-хидере все
выводы описываются. - RED_LED(20.06.2024 23:49,
)
- Да. Сразу на более высокий уровень абстракции. Но совершенно не так
как написали вы. Cкpипaч(71 знак., 20.06.2024 19:30 - 21:36)
- Этот код гавно, и я поясню почему. Costic(1098 знак., 22.06.2024 15:25)
- Этот код - демонстрация НЕ смешивания областей определения. Там где
определен Fucking_Silly_Led_On() не используются биты. Вообще. Ни в
явной форме, через ООП-прослойку. Cкpипaч(328 знак., 22.06.2024 18:27, ссылка)
- Вам реально нужна библиотека для манипуляции битами и регистрами?
Мне - нет. - Cкpипaч(22.06.2024 15:40)
- Всем нужна, все <gpio.h> используют. Но написать GPIO
толково на С++ пока никто не может. Средства С++ и современные IDE
имеют подсказки и помогают писать код. Т.е. на этапе написания кода
уже могут исключаться ошибки, т.к. IDE предложит только
ограниченное множество портов, пинов и иных объектов в зависимости
от контекста. Даже компилировать не надо, как у Владислава. А это
повышение производительности труда, которая тебе очень нравится. - Costic(22.06.2024 19:40)
- Для инженерных задач, думаю, такая библиотека не нужна. Но
манипулирование битами это то средство в языке С, с помощью
которого предметная область "электротехники" отображается (mapping)
в алгоритмах и программах. По-хорошему, нужны средства (классы,
операторы, функции, множества) для описания предметной области.
Современный С++ может предоставить эти средства. - Costic(22.06.2024 16:39)
- Т.е. желание впихуйнуть операции над битами в совершенно иной слой
абстракции - неистребимо. Принято. Лично я так делать не буду. И
подчиненным не позволю. - Cкpипaч(22.06.2024 18:27)
- Тут вот какая штука... Дополнительная абстракция бит, позволяет
оптимизировать код на этапе компиляции. Причём так, что
последовательность действий над волатильными регистрами аппаратуры
сохраняется, обеспечивая требуемые последовательности ввода-вывода.
И, при этом, биты разных объектов, принадлежащие одному регистру,
упаковываются в одну операцию, а не в последовательность. Nikolay_Po(107 знак., 22.06.2024 18:45)
- Я вот выше писал что классы для работы с битами это перебор, но
вспомнил как делал обёртку над системой команд RISC-V. Там при
доступе к полям спецрегистров куча разных ассемблерных команд.
Чтобы не думать как правильно и/или оптимально с ними работать
пришолось обернуть в класс и переложить заботы на компилятор. В
результате код обходит написанный вендором на асме. - VladislavS.(22.06.2024 23:21)
- А ЗАЧЕМ перемешивать работу с регистрами и прикладной код? Ради половины процента экономии по памяти программ? Я даже не
говорю "преждевременная оптимизация". Я просто молчу. Со скорбным
видом. - Cкpипaч(22.06.2024 18:54)
- А почему бы не экономить, особенно если это бесплатно делает
компилятор? И не преждевременно, а всегда и без устали. - VladislavS.(22.06.2024 22:49)
- Перечитал ветку еще раз - мы говорим о разном и друг друга не
слышим. Cкpипaч(556 знак., 23.06.2024 07:39)
- Вы противоречите своему примеру идеалного метода включения диода в
который поместили работу с битами и регистрами конкретного
контроллера. Вы этот метод будете переписывать раз за разом, а я
нет. Битовая арифметика с регистрами на каком-то уровне всё равно
появится, но этот уровень ниже чем у вас. Gpio, spi, i2c, usb - это
всё должно быть прослойкой абстракциией, позволяющей писать
прикладной уровень не думая для какого контроллера ты пишешь.
Написана эта абстракция VladislavS.(97 знак., 23.06.2024 08:28 - 09:05)
- Я - буду. Поменяю имя регистра или номер бита, если нужно. А как вы
получили гарантию что не регистр, не не номер бита никогда не
изменится в вашем случае? - Cкpипaч(23.06.2024 08:41)
- Гарантия одна, в методе включения светодиода не использовать ни имя
регистра, ни номер бита. Использовать абстракцию, я же приводил код
метода LED::On(); VladislavS.(123 знак., 23.06.2024 09:03)
- У вас есть неявное предположение что все LED гарантировано ведут
себя одинаково. Я в таком случае введу прикладной номер LED, а то какой номер, к какому биту какого регистра
относится - спрячу внутри модуля bsp. Cкpипaч(236 знак., 23.06.2024 09:12)
- В прикладном коде вам нужно будет найти инициализацию объекта LED и исправить
там. А если окажется что еще и способ нужно поменять, то искать
"способ" придется уже где-то в другом месте. Два места вместо
одного, специально выделенного в отдельный модуль. Я это называю
"объектный спагетти-код". - Cкpипaч(23.06.2024 09:04)
- Зачем вы свои проблемы на меня перекладываете? Беру схему, в
заголовочном файле описываю (именно описываю) что куда подключено.
Для светодиода это пин и наличие инверсии, для eeprom порт i2c, для
синтезатора частот порт spi и пин gpio для контроля ФАПЧ и т.д. А
дальше забота компилятора всё это связать. Нет никаких двух и более
мест, по которым вы зачем-то рыскаете. - VladislavS.(23.06.2024 09:12)
- Эти идеальности не всех посещают. У меня вполне уживаются и светики
на GPIO, и светики, подключенные через I2C расширители. И для этой
группы устройств в базовом проекте туча таргетов для 6-и процов
(один кетайский), 2 типа ядер, 3 типа периферии проца, под
конкретные конфигурации плат (там есть несколько исполнений с тучей
разных интерфейсов и т.п.) с выбранной индикацией (со своими
разношерстными расширителями)... Сильно проще идти от прикладной
задачи, имея подготовленные Vit(3 знак., 23.06.2024 09:30)
- У вас же расширитель имеет интерфейс обычного порта и предоставляет
доступ к пинам так же как gpio контроллера? И повесить светодиод на
пин расширителя можно так же как на пин контроллера? - VladislavS.(23.06.2024 09:49)
- у меня расширители PCF8574/A и PCA9534/A с жесткой адресацией на
шине. естественно стоит автодедект. но в зависимости от варианта
аппаратной сборки подключается разный набор светодиодов (да и
некоторых ключиков питания). причем сами эти расширители имеют
внутри разную физически конфигурацию выводов - в PCF8574/A
неотключаемая подтяжка, а в PCA9534/A включаемая. для управления
ключиками это важно. светодиоды всегда можно погасить и тут же
зажечь как нужно (вспомная анекдот о Vit(114 знак., 23.06.2024 10:16)
- Сам бог велел спрятать всё это непотребство в класс расширителя и
выдать светодиоду интерфейс пина к которому он подключен. - VladislavS.(23.06.2024 10:26)
- Это впорос реализации, но не применения. У меня приложение вызывает
функцию управления функциональным узлом - светодиод обмена данными
включить. Под капотом оно и проверит, а инициализирован ли драйвер,
если нет, то запустит инициализацию, и другие проверки, ну или
просто дёрнет GPIO. Класс там у драйвера или модуль (как
идентифицированная единица компиляции) с набором функций - это не
суть важно. - Vit(23.06.2024 10:57)
- Всегда есть особенности реалищации, но не надо делать из этого
винегрет. Светодиод не должен заниматься проверкой инициализации
порта. Это дело самого порта. Если у вас такой хитрый порт, то и
наворачивайте его логику. Оставьте светодиоду светодидово. Так код
будет проше и понятней. - VladislavS.(23.06.2024 11:14)
- При чём тут винегрет? Да, есть драйвер I2C_GPIO, он сам себя
инициализирует, если до того не вызывали. Да, оно под капотом и
кишки наружу не торчат. Но функция включения светодиода в
приложении вызывает ручками вписанную (назначенную) функцию от
этого драйвера или от CPU_GPIO (драйвер, как ни странно, тоже
бывает нужен). И она действительно чихать хотела как оно
реализовано. В CPU_GPIO может быть bit banding, работа с Set/Reset
регистрами, может быть чтение-модификация запись Vit(890 знак., 23.06.2024 12:44)
- Бугага! (только пожалуйста не обижайтесь, это не переход на
личности) А как насчет необходимости по-быстренькому подменить пару
входов заглушками, потому что в целевом bsp нет свободных? 8) Тоже
броситесь прикладной алгоритм переписывать? У вас это дешевле? :) Cкpипaч(176 знак., 23.06.2024 11:25 - 11:38)
- Я максималист. И преждевременная оптимизация - моя слабость и смысл
жизни. К счастью, современные компиляторы позволяют расслабиться.
Уже можно не оптимизировать. И так получится хорошо... За
исключением простыней конфигураций ввода вывода и прочего
жонглирования битами. Абстракция позволяет тонко отделить
необходимость обращения к аппаратуре как указано, без оптимизации
самого обращения, от комбинирования данных при этом обращении.
Честно говоря, я до сих пор не программирую Nikolay_Po(75 знак., 22.06.2024 19:04)
- Лишний слой абстракции - это как полиэтиленовый пакетик, в который
заворачивают пульт от ТВ, чтобы сохранить его первозданную красоту.
В растрёпанный от долгой эксплуатации полиэтиленовый пакетик.
Подсмотрено у старшего поколения :-) - SciFi(22.06.2024 16:01)
- Не надо думать о слоях и о том что лишнее, а что не лишнее. Главное
- написать решение задачи/алгоритма понятно (для людей) и в
терминах предметной области. Об эффективности компилятор и др.
позаботятся. - Costic(22.06.2024 16:42)
- Вредный совет detected. НУЖНО думать о слоях. НУЖНО проектировать
системы "сверху - вниз". НУЖНО изолировать аппаратно-зависимые слои
от чисто прикладных. Я потом объясню почему. - Cкpипaч(22.06.2024 18:00)
- Я выше написал про fread/fwrite. Никто же не думает о слое с
секторами. И пользователи (программисты) socket'ов не думают как
там PHY работает и какие регистры там нужны. И о socket-ах тоже не
все хотят думать, т.к. есть классы-обёртки в том же Boost.Asio. - Costic(22.06.2024 19:00)
- Мы пробовали писать так, как рекомендует товарищ Costic. Мой коллега умышленно добавлял уровени абстракции везде, где ему
только показалось, что это может хоть когда-нибудь пригодиться. Я удивился. А он пояснил (не дословно, смысл): "Я не
знаю, как потом я буду развивать этот код дальше. Поэтому
предусматриваю эти абстракции, чтобы можно было удобно вмешаться на
любом уровне." На моё возражение, что, быстродействие может
пострадать, он ответил: "Какое у Nikolay_Po(870 знак., 22.06.2024 18:59)
- Ключевое: symbions(266 знак., 23.06.2024 13:08)
- Вот, на мой взгляд, неплохой пример класса, описывающего полностью
всё семейство eeprom 24C. Можно ещё концептами обложить, но в угоду
совместимости с отсталыми компиляторами это не сделано. VladislavS.(5 знак., 23.06.2024 08:59, ссылка)
- Я всегда ввожу уровень абстракции, если в этом месте может быть
применена разная реализация. Тот же пин на котором висит светодиод
может быть портом AVR или STM32 или быть проброшен по радиоканалу и
включать шифрованными сообщениями "к чёрту подробности" на другом
континенте. Код светодиода от этого не меняется, компилятор сам всё
свяжет. - VladislavS.(22.06.2024 23:05)
- ЧИ-ТА-БЕЛЬ_НО-СТЬ! (орет) Мужики, вы издеваетесь?! Представьте, вы
пришли на новое место работы, получили в руки работающую систему и
несколько относительно несложных задач. Вопрос - сколько раз вы
скажите "спасибо" человеку, нагородившему сто-пятьсот промежуточных
классов и сотворившему форменный ооп-спагетти код?! Cкpипaч(375 знак., 22.06.2024 20:15)
- Ровно так и делаю.. Называю эту прослойку bsp, хотя может быть не
совсем корректно называю... POV(571 знак., 20.06.2024 22:35)
- Вы же понимаете, что светодиод это лишь затравка для обсуждения,
как самый примитивный объект. В действительности это достаточно
сложные сущности. А я никаких "bsp" не пишу. Просто указываю что
куда подключено по схеме. Это даже не код как таковой, а чисто
описание. Остаётся потом только логику работы изделия реализовать,
что достаточно просто, когда не надо думать о том как кирпичики
внутри работают. - VladislavS.(20.06.2024 23:07)
- У меня объект - коммутатор за 5М рублей. Более чем сложный с
объемной периферией. И он суко должен работать до списания не
выключаясь и без глюков. Нахер тут плюсы и многое другое. О
прекрасном я думаю на леваках, а в реальной задаче за зарплату -
только о стабильности решения и простоте отладки... POV(148 знак., 20.06.2024 23:53)
- То о чём вы пишете, это вопрос тестирования и объёма испытсний. - VladislavS.(21.06.2024 00:15)
- Вам [не] повезло. По каким-то причинам, две трети жизненного пути
того что вы пишите напрочь выпадает из вашего поля зрения. Cкpипaч(544 знак., 21.06.2024 07:31)
- А вам не приходило в голову, что вам кажется наркоманским код
только потому что вы не владеете языком? Я вот тоже по китайски
ничегошеньки не понимаю, но китайский же не стал от этого хуже. А
те кто изучал С++ свободно читают написанные на нём программы. И
даже исправляют и дорабатывают. Устрицы они такие... - VladislavS.(21.06.2024 07:51)
- Приходило. Флагманская система - на Питоне. Много смотрю чужого
кода, на тех же Плюсах и Питоне. Так что за мой кругозор не
переживайте :) Cкpипaч(117 знак., 21.06.2024 18:07)
- Да ..дь, тебе (и еще ряду категоричных персонажей) уже писали не
раз - тут многие умеют в плюсы. Я например 15 лет писал на них.
Свежий синтаксический сахар не знаю, но и не он же определяющий.
Кто менее категоричен - использует много разных инструментов, более
соответствующих задаче. - POV(21.06.2024 13:19)
- Так сказать, скинули проблему на отдел кадров. "Найдите мне ещё
одного с таким же богатым внутренним миром". Есличо, кадровики
будут крайние :-) - SciFi(21.06.2024 12:46)
- За один наркоманский cin-cout надо ...вывести в чисто поле,
поставить мордой к стенке, и пустить пулю в лоб, чтоб на всю жизнь
запомнил(С) Хорошо хоть в дуинах не стали это дерьмо прикручивать,
а вернулись к читаемым вариантам. Наверное потому что не смогли:) И
это же их и спасло от плюсов ради плюсов - Vit(21.06.2024 12:33)
- ню-ню - POV(21.06.2024 00:43)
- Спасибо. А то я уже стал сомниваться, не свихнулся ли я сам. - Cкpипaч(20.06.2024 22:43)
- Не свихнулся. Но тем не менее, вы(мы) спорим о вкусе устриц с теми,
кто их ел :-) il-2(584 знак., 21.06.2024 06:01)
- Я - примерно также. И библиотеку манипулирования битами в регистрах
писал, для того чтобы понять язык. И со скриптовыми DSL
эксперементировал. Cкpипaч(76 знак., 21.06.2024 07:54)
- Например, в С++26 можно будет обратиться к элементу списка
параметров по индексу. Всё станет совсем просто и уже
метапрограммой то не назовёшь там где раньше пришлось бы изрядно
попотеть :) VladislavS.(58 знак., 21.06.2024 07:23)
- Вы правы, в ранних стандартах метапрограммировпние было побочным
эффектом и доступно только индивидумам с вывернутым наизнанку
мозгом типа Александреску. В последних стандартах оно хоть и далеко
от идеала, но уже похоже на обычное программирование, и доступно
для понимания обычными программистами типа меня. Да, это всё ещё
зарядка для мозга, но уже доступная всем, а не только КМС. - VladislavS.(21.06.2024 06:51 - 06:58)
- Впрочем, 90-95% кода пишется без метапрограммирования. - VladislavS.(21.06.2024 06:54)
- Блин! Наконец-то :) То, с чего я начал: "90% кода пишется без
этого". И я ужесточил - и должно писаться без этого. Cкpипaч(227 знак., 21.06.2024 07:37)
- Что вы понимаете под ЭТИМ? Обычный шаблон это не метапрограмма.
Применение библиотечного кода, содержащего метапрограмму, это не
метапрограмма. А это и есть обычный повседневный код, понятный и
читаемый. Зубодробительные библиотеки пишутся не так часто. Зато
постоянно используются. - VladislavS.(21.06.2024 07:45)
- Чем реже будут писаться "зубодробительные" библиотеки, тем лучше.
Все что можно написать простым модулем, должно быть написанно
именно так. Cкpипaч(102 знак., 21.06.2024 07:48)
- Качественные библиотеки не могут быть простыми. А как вы судите о
том что проще использовать, если не умеете во второе? - VladislavS.(21.06.2024 07:55)
- Качественные библиотеки - просты. - Cкpипaч(21.06.2024 08:21)
- Внутри нет. И их практически нет. Чего мне лично не хватает в
библиотеках - "режимов по умолчанию", причем несколько готовых
шаблонов, чтобы не разбираться с настройками. Всегда вроде
начинаешь подстраивать один параметр под себя, выясняется, что так
просто не работает, надо еще что-то подстроить и это как снежный
ком. Недавно был случай, программист применил объект "Modbus RTU"в
Делфи , писанный кстати на Украине, в городе Николаеве. Очень
хорошо написан, но проблем было Anvar(47 знак., 21.06.2024 08:44)
- Но это же ужасно. Во-первых, светодиод ничего не должен знать о том
на каком контроллере висит. Во-вторых, он не должен уметь управлять
ногами контроллера. А светодиод это просто бит. А если это
какой-нибудь синтезатор частот? Я напишу только класс, описывающий
его внутреннюю логику работы и параметром передам spi. Чтобы вообще
не думать на каком контроллере он будет работать. VladislavS.(372 знак., 20.06.2024 21:11 - 21:20)
- Если нет никакого смысла ковыряться, то плюсы не нужны! SciFi(3 знак., 20.06.2024 09:16)
- Правы оба, но у чужих библиотек есть фатальный недостаток: их писал
кто-то другой. - Boвa(20.06.2024 09:12)
- на самом хабре было Sergei_sR(416 знак., 20.06.2024 07:01, ссылка)
- Что может отображать дисплей частотника, при выводе тока двигателя? Solo(250 знак., 25.06.2024 22:09, SCH, полностью)
- Там есть формула вычисления мгновенного RMS тока, приведенного к
одной фазе, по мгновенным токам всех трех фаз (или двух, что одно и
то же, потому что Кирхгоф есть). Во всяком случае в наших ПЧ по ней
выводится. По этой формуле ток получается сразу гладким, его
практически не требуется фильтровать (любой фильтр вносит
запаздывание реакции). Саму формулу не помню, доберусь до работы,
могу в коде посмотреть. - Yurasvs(26.06.2024 08:42)
- есть измерители, а есть индикаторы. меж ними есть глобальная
половая раздница. так вот, в пч нету измерителей, там только
индикаторы. LordN(8 знак., 26.06.2024 06:03)
- 4. Ток на входе инвертора. Как я понимаю - так работают маломощные
Omron'ы. - Toчкa oпopы(25.06.2024 23:09)
- Т.е. - ток с накопителя? - Solo(25.06.2024 23:17)
- В смысле - с конденсаторов выпрямителя? Да. - Toчкa oпopы(25.06.2024 23:30)
- Датчики тока обычно стоят в выходных цепях инвертора и определенно
измеряют фазные токи нагрузки (двигателя). Я ж, измеряя клещами
токи по фазам на выходе частотника, и сравнивая с показаниями на
дисплее частотника, вижу расхождения, тем сильнее, чем сильнее
отличаются фазные токи между собой. Отсюда и мой вопрос: частотник
показывает усредненный ток и именно фазный, А НЕ ТОК НАКОПИТЕЛЯ. - Solo(26.06.2024 00:58)
- Ну-у-у... я дал не ответ, а пропущенный вариант ответа. Toчкa oпopы(42 знак., 26.06.2024 08:56)
- А вот сам не знаю.. Меряю хорошими токовыми клещами с "true RMS".
Вижу значительную разницу, например 11,6А, 12,8А, 14,4А при 380В и
50Гц с выхода частотника. Вижу увеличенную мощность, вместо 5,5
кВт/12,5А паспортной, вижу на дисплее 7кВт. Отключаю обмотки, меряю
сопротивления - одинаковые, чорт возьми! Меняю выходные фазы
частотника и направление вращения - один хер, текут разные токи. Но
дисплей частотника выдает видимо все же среднее значение токов и
мощность Solo(54 знак., 26.06.2024 12:28)
- Фалломорфирование... Toчкa oпopы(272 знак., 26.06.2024 17:29, misc, полностью)
- Янепонел! Мы будем праздновать наше первенство в ядерной
энергетике? А то у меня воттка греется, лисички жареные станут,
Селигер волнуецца! - Kpoк(26.06.2024 15:44, Off, полностью)
- Нужна подсказка, скользящее среднее для углового энкодера. Не раз
делал, но забыл. Как красиво обработать переход через "0"? Например
для трех, есть три последовательных значения 65535,0,1 - и среднее
должно получится 0. - Anvar(25.06.2024 12:44, Cyber, полностью)
- Вот вы все уперлись в среднее арифметическое! Сигнал
широкополосный, скорость сигнала больше скорости помех. ФНЧ не
работает! - IBAH(26.06.2024 15:46)
- 65532, 65533, 65534 -> 65533 AБBГД(406 знак., 26.06.2024 11:30,
)
- Энкодер, как я понимаю, выдает 16-разрядные числа и на один оборот
приходится 64К дискретов. В таком случае 16-разрядный процессор -
то что надо. Фокус в том, что представление целых чисел только
пытается имитировать математические целые, но из-за ограниченной
разрядности множество целых от +бесконечности до -бесконечности
оказывается обрезанным до [0, 2N-1], да ещё и закольцованным потому что следом за 2N-1 (0xffff) следует 0. Это как раз то что ЫЫyкпy(366 знак., 26.06.2024 05:37)
- Вы уже три поста написали , что все просто. Напишите пример
алгоритма как вычислять среднее трех чисел. Для безнаковых
65535,0,1 или если вы хотите знаковые то 32766,32767, -32768. - Anvar(26.06.2024 06:24)
- Так Вам мало одного поста. Я же рекомендовал уже: введите вторую
переменную, смешенную на четверть оборота от основной. И
обрабатывать ее параллельно. В тот момент, когда основная переходит
через ноль, вспомогательная будет вполне гладкой. И да. При самой
идеальной механике показания все равно будут скакать. - Kpoк(26.06.2024 11:10)
- Я вам ниже уже пояснял, что нужно учитывать период. Для беззнаковых чисел 65535, 0, 1 арифметика (с учетом выхода за границы
периода) получается такая:
[65535+(0+65536)+(1+65536)]/3=196608/3=65536. Результат усреднения
вновь приводим к периоду, вычитая его (периода) значение (65536) до
тех пор, пока результат не станет меньше периода =>
65536-65536=0. Итоговый результат усреднения = 0. Плюсом идет информация об
одном полном обороте reZident(35 знак., 26.06.2024 11:08)
- Простые вещи самые сложные для объяснения :(( Я пытаюсь донести то
факт, что вычисления с целыми числами на современных процессорах
это арифметика по модулю 2N. Результаты арифметических операций это остаток от деления
"настоящих" математических целых чисел на 2N. И что в данном случае это не столько мешает, сколько помогает. - ЫЫyкпy(26.06.2024 07:29)
- В двоичном виде 65535 выглядит так же как и -1. Неудивительно что
результат будет =0. ЫЫyкпy(123 знак., 26.06.2024 07:11)
- Кстати, аналогичная задача в буржуинском электрическом интернете
гуглится по словам "average of angles" >>> SciFi(1 знак., 25.06.2024 22:18, ссылка)
- Потеря непрерывности aka заворот угла убирается знаковым
представлением. 65535 это -1. Тогда (-1 + 0 + 1) / 3 = 0. - RxTx(25.06.2024 22:12)
- Не нужны показания угла. Нужно обрабатывать синус и косинус от него
. У них скачков не бывает - Kpoк(25.06.2024 21:50)
- У меня веселее было, 14 бит усреднять. А таких данных в АЛУ нет :)
Только момент: здесь НЕ скользящее среднее, а усреднение нескольких
чтений подряд. Так нужно было. 2dimka(3776 знак., 25.06.2024 20:39)
- Нет никакого перехода, потому ничего обрабатывать не нужно. - ЫЫyкпy(25.06.2024 17:42)
- еще вариант, находить не среднее арифметическое, а наиболее
вероятное. Т.е накопили выборку отсортировали, взяли N/2 элемент. - IBAH(25.06.2024 17:35)
- Надо сделать функцию гладкой. Например ограничить, или во второй
половине изменить знак - IBAH(25.06.2024 17:29)
- в определенном случае было удобнее ввести минимальное отклонение,
соответствующее минимальному регистрируемому изменению. а-ля
электронный храповик. - Vit(25.06.2024 15:27)
- Для чего оно вам нужно? VVB(608 знак., 25.06.2024 13:54, ссылка, ссылка)
- 65535 - это -1. В арифметике со знаком всё работает из коробки. А
если без знака, предлагаю перед сложением перенести всё вверх
(скажем, не на 65536, а на 100000): 99999, 100000, 100001. После
вычисления среднего арифметического перенести обратно вниз на
100000. - SciFi(25.06.2024 12:53)
- Мне кажется вы не совсем поняли задачу, это не про числа, это про
угловой энкодер. 1. Тогда как вычислять при переходе от 32767 к
-32768? 2. Не понял. Все равно там будет "стык" соседних угловых
положений отличающихся на один бит, а среднее будет в полшкалы
энкодера. И да, некрасивое решение у меня есть. - Anvar(25.06.2024 13:49)
- "Я тебе один умный вещь скажу, ..."(с) Дело в том что АЛУ не знает
с какими числами оно выполняет операции. Знаковые, беззнаковые -
нет разницы, операции сложения/вычитания, инкремента/декремента
выполняются абсолютно одинаково. Разница возникает только потом,
когда проверяешь знак или выводишь на печать. ЫЫyкпy(431 знак., 25.06.2024 15:08, картинка)
- Или вот. Принимаем первый отсчёт как ноль сдвинутой шкалы.
Остальные отсчёты относительно него. В вашем случае 0, 1, 2.
Среднее 1. Приводим к исходной шкале - среднее 0. - SciFi(25.06.2024 14:49)
- Я конечно не программист, но согласен со SciFi о том, что нужно
использовать знаковую арифметику. По-моему увеличение беззнакового
числа 32767 на единицу в знаковой арифметике int16_t даст -1, а не
-32768. А чтобы перейти через точку переполнения результата, нужно
исходное число приводить в масштаб точно так же, как мы работаем с
синусом или косинусом - вычитать из числа период до тех пор, пока
оное число не станет меньше периода. P.S. количество вычитаний
можно так же reZident(67 знак., 25.06.2024 14:11)
- Получается, моё решение по сути предлагает сместить шкалу, если
есть разрыв. То есть если видим большой скачок между соседними
отсчётами (65535 >> 0), то сдвигаем шкалу. - SciFi(25.06.2024 14:10)
- Ну что, ПИЮ кто уже подергал за вымя? Давйте перчить скопом :) А то
пи*деж только в OFF. Вчера пришли PY32F002BD15S6TU и
PY32F003W16S6TU по десятку. Первый удалось запустить в Keil.
Отладка работает и с J-Link, и с WCHLink. Со вторым что то не
срастается. Отладчик его видит, утилита JMem от Segger видит
память. Flash и RAM на своих местах... А вот загрузка и отладка в
Keil не дышит. Да и с областями памяти какой то косячок. Даже
компилятор ругается на область RAM. Гyдвин(97 знак., 22.06.2024 10:12, ARM, полностью)
- "Какой смысл что-либо делать, если ИИ может делать все, что и вы,
только лучше? Я думаю, что будет экзистенциальный кризис." Илон
Маск - Codavr(23.06.2024 12:43, Off, полностью)
- Ответ простой - потому что хочется созидать. - Ralex(26.06.2024 15:03)
- - ИИ хочу наручные часы (список условий). Приходят по почте, носишь, они фигово работают, глючат, ломаются -
выкинул в окно утилизации. - ИИ хочу наручные часы (другой список условий). Творчество для всех, даром, и никто не уйдёт обиженным, бл. =AlexD=(262 знак., 26.06.2024 15:27)
- - Окей Гугель, хочу создать звездолет! ASDFS(103 знак., 26.06.2024 15:12)
- Слабо ему (ИИ) пока из г*на и палок рабочий схематик сделать без
макетирования узлов. А Маск хитрый засранец! Всем предлагает с
дивана не вставать, а сам на Марс собрался. - Visitor(23.06.2024 16:57)
- Убирать за искусственным интеллектом ИИ не умеет. - Boвa(23.06.2024 14:03)
- Понедельник вечер. Музыка :) Cкpипaч(1 знак., 24.06.2024 19:32, Off, youtube, полностью)