Как стать автором
Обновить
1
0

Пользователь

Отправить сообщение
Спасибо, весьма интересно; сейчас как раз разбираюсь с PID управлением. Правда, мне по-прежнему не ясна базовая вещь: выходи PID — это абсолютное значение (тока через нагреватель, например) или же его изменение?

Отвлечёмся от ограничений, переполнения и прочих тонкостей, а также оставим для начала только пропорциональную составляющую. Пусть на выходе абсолютное значение. Итак, насколько я понимаю, в результате отклонение измеряемого параметра (например, температуры) должно пребывать вблизи нуля. Но тогда и ток будет вблизи нуля, а должен быть вблизи некоторого постоянного значения! В чём подвох?
Тогда уж шли бы дальше: использовали бы генератор лексических анализаторов, который построил бы вам заведомо оптимальный автомат.
Да и самому хочется пощупать на предмет отзывчивости интерфейса и лагов прокрутки в частности.
Похожий механизм есть в glib (хоть он и не имеет отношения к C++), называется GQuark. В glib есть что-то типа глобальной статической строковой коллекции, состоящей из массива и хэш-таблицы. При переводе строки в GQuark, если эта операция делается впервые, строка дописывается в массив, полученный индекс заносится в хеш-таблицу, и возвращается этот же индекс. Сам по себе GQuark просто является синонимом int. Повторная попытка приведения той же строки к GQuark приведёт к получению того же индекса. Обратная же операция сводится к получению элемента массива по индексу.

switch по ним не сделать, поскольку они не являются константами, но они позволяют минимизировать число операций сравнения строк, например, путём использования кварков в качестве ключей в ассоциативных массивах.
Я недавно реализовал обмен с DHT22 посредством PWMI режима таймера STM32. Код тут, если интересно: pastebin.com/mY6XXVdR Завязано на FreeRTOS, но можно перенести и на голое железо.
Давно есть множество приложений, превосходящих Instagram по функционалу, связанному с обработкой изображений. Со множеством доступных методов публикации фотографии (светлой памяти PicPlz на Dropbox умел заливать, например). Но секрет популярности не в функционале. Вокруг Instagram огромное сообщество. Все там есть, как и в Twitter или Facebook, например. Это универсальные центральные точки связи, весь смысл которых в их единственности и централизации, а вовсе не в предоставляемых возможностях.
Нет, но это легко сделать. Сейчас управление диммером в консоль выведено исключительно ради отладки. Предполагается, что в дальнейшем диммер будет управляться PID регулятором от датчика температуры (работа с AM2302 уже реализована, тоже через таймер, кстати) и в консоль будет выведена настройка PID.
У меня всегда были проблемы с такими относительными понятиями как «вход» и «выход». Здесь я имел в виду «input from MCU» и «output to MCU».
Автор не поленился красивую картинку нарисовать. Не то что я, набросал от руки на Wacom'овском планшете.
А как ты получишь обратно 220 В без повышающего преобразователя? Выпрямление 220 В даст тебе эти самые 220 В постоянки, из которых ты получишь ШИМом 220 амплитуды, то есть 220/sqrt(2) действующего значения.
Выше уже предлагали ЛАТР с моторчиком. Шутки шутками, а кое где такая схема применяется.
Будешь смеяться, но я боюсь пробовать :) Изначально я исходил из положительного опыта некоторых людей по регулировке скорости при помощи диммера из хозмага, а он работает по сходному принципу, только он аналоговый.
Да, от синусоид одни «пупочки» останутся. Но зачем питать таким напряжением импульсные блоки мне, честно говоря, не понятно, хотя, я и не думаю, что это может им существенно навредить: там везде фильтры на входе стоят. А про правильную защиту от помех мне самому будет интересно узнать.
А если пропускать целые периоды, будут же сильные пульсации? Это только для нагревателей годится, вероятно. Кстати, я предполагаю управлять нагревателем именно таким образом, при помощи серийного SSR, имеющего встроенный детектор нуля.
5W — это номинал резистора. А вообще, я, похоже, действительно где-то соврал: у меня выходили другие числа. Вероятно, потому, что мощность (что в корне неверно, согласен) я считал вместе с током через диод, по амплитудному значению напряжения вместо действующего.
Можно было и вовсе собрать усилительный каскад на транзисторе и воткнуть резистор под мегаом.
12 ...
22

Информация

В рейтинге
Не участвует
Откуда
Varna, Varna, Болгария
Зарегистрирован
Активность