Top.Mail.Ru

Настройка ПИД-регулятора. Метод Циглера-Никольса.

Продолжаем начатую тему, посвященную работе ПИД-регулятора, и сегодня речь пойдет непосредственно и исключительно о настройке ПИД-регулятора. Начнем, как полагается, с теоретических моментов, затем же плавно перейдем к практическому примеру на базе регулятора температуры на STM32, созданному нами в той, первой, статье. Настройка ПИД-регулятора. Теория. И, собственно, данная настройка заключается в том, чтобы вычислить или подобрать ...

Продолжить чтение

ПИД-регулятор. Пример ПИД-регулятора температуры на STM32.

Сегодняшняя статья будет посвящена такой замечательной вещи как ПИД-регулятор. По определению, пропорционально-интегрально-дифференцирующий регулятор - это устройство в цепи обратной связи, используемое для поддержания заданного значения измеряемого параметра. Довольно часто можно встретить примеры, где ПИД-регулятор используется для регулировки температуры, и, на мой взгляд, этот пример прекрасно подходит для изучения теории и понимания принципов работы. Поэтому именно ...

Продолжить чтение

Qt. QML Dialog. Свойства, события и сигналы, кастомизация стиля.

Возвращаемся к курсу по QML и сегодня продолжим рассмотрение основных типов и компонентов. Подошла очередь QML Dialog, собственно, им и займемся. Все по привычной схеме - рассмотрим теоретически-обзорные моменты, по максимуму сопровождая их наглядными практическими примерами, так что переходим к делу. Использовать будем Dialog из QtQuick.Controls 2.15 (не QtQuick.Dialogs 1.3). QML Dialog. Основные свойства и ...

Продолжить чтение

Подключение датчика температуры DS18B20 к STM32. Модуль KY-001.

Доброго времени суток, завершаем начатое, а именно подключение, настройку и получение данных с датчика температуры DS18B20, выполненном в виде модуля KY-001, который и представлен на изображении сверху. Все перечисленное осуществим на микроконтроллере STM32, а если быть более точным, то на STM32F401CC. Теоретическая часть Подключение DS18B20 к STM32 Основные аспекты работы с DS18B20 Команды, поддерживаемые датчиком ...

Продолжить чтение

Библиотека для работы с шиной 1-Wire на STM32.

Уважаемые посетители, коллеги и друзья, традиционно снова рад приветствовать вас на нашем сайте 🤝 Давеча разговорились мы с пользователем TQFP на тему разрастания и продвижения нашего сообщества, в результате чего он выразил желание оформить небольшой курс по подключению простейших, но что более важно, наиболее популярных датчиков к STM32. Основные цели в этом действе двояки - ...

Продолжить чтение

Qt. QML. AnchorChanges, State и PropertyChanges.

Не откладывая в долгий ящик, продолжим начатое, то есть рассмотрим QML тип AnchorChanges. Вот только это лучше сделать в совокупности с разбором State, так и поступим... Итак, любой элемент в QML после создания находится в некотором дефолтном состоянии (состоянии по умолчанию). Данному состоянию соответствуют определенные значения свойств и наборы параметров. QML же, в свою очередь, ...

Продолжить чтение

Qt. QML Anchors. Позиционирование элементов.

Крайне удобным способом позиционирования различных QML компонентов является использование так называемых Anchors. Что в переводе ближе всего к "якорям", но мне русификация такого типа обычно не слишком нравится. Поэтому я, хоть специально на этом не концентрируюсь и внимания не обращаю, тем не менее в тексте на автомате скорее всего буду писать "anchors". Минутка филологии завершена, ...

Продолжить чтение

Qt. QML CheckBox. Кастомизация, свойства, примеры стилей.

Всех приветствую, сегодня продолжим обзор наиболее базовых элементов QML - на очереди стоит CheckBox. И снова большинство вопросов связаны с кастомизацией стиля, поэтому обязательно рассмотрим пару-тройку конкретных вариантов реализации. QML CheckBox. Базовые операции. Начнем по традиции с пустого Qt Quick проекта, в который добавим исключительно то, что будем рассматривать, то есть CheckBox посередине окна 👍 ...

Продолжить чтение

Простейшая организация микросекундной задержки для STM32.

Приветствую, начнем новый год с завершения дел прошлогодних, а именно, с данной форумной темы. В двух словах суть такова - HAL'овая HAL_Delay(), которая в подавляющем большинстве случаев используется для осуществления задержек, дает возможность оперировать интервалами, кратными 1 мс. Чего зачастую бывает недостаточно, поэтому рассмотрим простейшую реализацию микросекундного варианта. Вообще я бы лично использовал скорее модуль ...

Продолжить чтение

Qt.FramelessWindowHint. Перемещение и изменение размеров окна.

Тут на форуме давеча возникла тема, которую также можно отнести к топовым, если оценивать по частоте возникновения данного вопроса. Поэтому я решил оформить ответ более развернуто, чем подразумевается в рамках форума. И пресловутый вопрос заключается в том, как на QML осуществить изменение размеров и перемещение окна приложения, которое является frameless. То есть не имеет стандартной ...

Продолжить чтение

Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.