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

4 бесплатных онлайн тренинга по MATLAB: Электропривод, ЦОС, нейросети и моделирование временных рядов

Блог компании ЦИТМ Экспонента Программирование *Анализ и проектирование систем *Алгоритмы *Matlab *
Добрый день,

Предистория. В условиях самоизоляции мы решили попробовать провести онлайн тренинг по анализу данных и машинному обучению в MATLAB, состоящий из 3х последовательных стримов с периодичностью раз в неделю. Более 1200 регистраций и много положительных отзывов. Однако, взаимодействие преподаватель-слушатель стало затруднительным в привычном виде, потому эту часть мы вывели в оффлайн.

Подумав малость, мы решили провести еще 4 таких обучения по другим популярным тематикам:
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.9K
Комментарии 3

Реализация нейросетей на ПЛИС

Блог компании ЦИТМ Экспонента FPGA *Matlab *
Добрый день!

Мы запланировали вебинар, посвящённый реализации глубоких нейросетей на ПЛИС и СнК. Над задачей реализации глубоких сетей на встраиваемых системах бьются многие инженеры: объёмы вычислений велики, а ресурсы вычислителей ограничены. Мы расскажем о рабочем процессе развёртывания алгоритмов глубокого обучения, компьютерного зрения и обработки сигналов на ПЛИС из среды MATLAB, и продемонстрируем результат на платформе Xilinx Zynq UltraScale+.

В рамках вебинара мы также поговорим об общих вопросах создания, импорта и анализа нейросетей в MATLAB, автоматической генерации HDL-кода и аппаратных оптимизациях.

Ждём вас во вторник, 10 ноября 2020 г.

Бесплатная регистрация по ссылке
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 5.9K
Комментарии 13

Приглашаем на демонстрацию инструментов ForwardSim

Блог компании ЦИТМ Экспонента Анализ и проектирование систем *Matlab *
Всем привет!

Мы будем проводить вебинар, посвященный организации моделирования крупных систем. В качестве примера большой системы можно привести комплексные системы управления (КСУ), боевые информационно-управляющие системы (БИУС), да и любые другие сложные математические модели, описывающие динамику крупной системы. Очевидно, что симуляции таких моделей занимают существенное вычислительное время. Ввиду специфики системного моделирования (модель является одним большим ОДУ) классические способы распределенных вычислений не являются применимыми. Поэтому была придумана технология распределенных симуляций High Level Architecture (IEEE Std 1516), про которую мы и хотим рассказать.
Узнать больше
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 396
Комментарии 0

Курс «Анализ данных и машинное обучение в MATLAB»

Блог компании ЦИТМ Экспонента Data Mining *Визуализация данных *Машинное обучение *Data Engineering *
Всем привет!

Стартовал короткий бесплатный курс по анализу данных и машинному обучению в MATLAB.

В ходе курса покажем:

  • Импорт данных в MATLAB
  • Процесс подготовки данных для машинного обучения
  • Метод быстрого обучения моделей и выбора лучшего алгоритма
  • Способ создания независимого от MATLAB приложения
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.9K
Комментарии 0

Автоматическая настройка ПИД регуляторов, разработка систем автоматизированного вождения и другие вебинары ноября

Блог компании ЦИТМ Экспонента Промышленное программирование *FPGA *Программирование микроконтроллеров *Инженерные системы *
Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.3K
Комментарии 0

Симуляция и тестирование в реальном времени с MATLAB и Simulink

Блог компании ЦИТМ Экспонента FPGA *Прототипирование *Matlab *Инженерные системы *

Всем привет!

Приглашаем на вебинар, где расскажем, как быстро и эффективно перейти от виртуальной симуляции в Simulink к тестированию ваших алгоритмов управления и моделей объектов управления в реальном времени.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.1K
Комментарии 0

Вебинар «Разработка встраиваемых систем с помощью модельно-ориентированного проектирования»

Блог компании ЦИТМ Экспонента C *Промышленное программирование *Программирование микроконтроллеров *Matlab *

Всем привет!

На этом вебинаре расскажем:

- Как генерировать высококачественный и оптимизированный C/C++ код из моделей Simulink для использования в серийных системах

- Как осуществлять сборку, профилирование и верификацию сгенерированного кода на целевых процессорах на примере процессора компании Миландр

 → Регистрация и подробное описание

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 689
Комментарии 0

Обучение с подкреплением, Модельно-ориентированное проектирование для AUTOSAR приложений — вебинары апреля

Блог компании ЦИТМ Экспонента Машинное обучение *Matlab *Искусственный интеллект Инженерные системы *

Приглашаем вас принять участие в бесплатных вебинарах для инженеров и разработчиков.

Темы вебинаров:

Обучение с подкреплением

Модельно-ориентированное проектирование для AUTOSAR приложений

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 366
Комментарии 2

Анонс майских обучающих вебинаров для инженеров и разработчиков

Блог компании ЦИТМ Экспонента Matlab *Энергия и элементы питания Искусственный интеллект Инженерные системы *
Читать далее
Рейтинг 0
Просмотры 467
Комментарии 0

Доклады с VIII Всероссийской конференции «Технологии разработки и отладки сложных технических систем»

Блог компании ЦИТМ Экспонента Программирование *Matlab *Научно-популярное Инженерные системы *

В ходе конференции были представлены десятки докладов от инженеров-практиков модельно-ориентированного проектирования, показаны примеры решений практических задач, а также обзоры новейших технологий в разных инженерных областях.

Предлагаем ознакомиться с темами докладов:

Искусственный интеллект

Читать далее
Рейтинг 0
Просмотры 279
Комментарии 0

Конкурс «Лучшая идея по внедрению ИИ в промышленности»

Блог компании ЦИТМ Экспонента Анализ и проектирование систем *Машинное обучение *Искусственный интеллект Инженерные системы *

ЦИТМ Экспонента приглашает вас обсудить проекты по внедрению искусственного интеллекта, побороться за награду в разных весовых категориях и узнать о векторе нашей индустрии. Расскажите о своей идее внедрения ИИ в промышленный процесс или продукт. Будет много категорий призов, много общения с единомышленниками и общая встреча для подведения итогов.

Принять участие могут любые научные, инновационные, производственные группы и коллективы, а также любые физические лица без ограничений по возрасту и количеству человек в команде.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 398
Комментарии 0

Имитационные модели реального времени электроэнергетических объектов + Брошюра

Блог компании ЦИТМ Экспонента Matlab *Научно-популярное Энергия и элементы питания Инженерные системы *

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

Мы предлагаем ознакомиться с нашими материалами на эту тематику и узнать о прогрессивном подходе с предложенными решениями реализации. 

В публикации рассмотрены следующие вопросы:

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 248
Комментарии 1

Приглашаем на вебинар по теме: «Распределенная энергетика»

Блог компании ЦИТМ Экспонента Matlab *Энергия и элементы питания Инженерные системы *

Приглашаем вас принять участие в бесплатном вебинаре на тему: "Распределенная энергетика: быстрое прототипирование алгоритмов управления системы накопления энергии (СНЭ) на машинах реального времени РИТМ"

→ Регистрация и подробное описание

Система накопления энергии (СНЭ) – ключевой элемент интеллектуальных энергосистем. Алгоритмы управления СНЭ требуют тщательной отладки и тестирования, прежде чем можно будет гарантировать их надежную и безопасную работу во время эксплуатации. Полунатурное моделирование объектов распределенной генерации на КПМ РИТМ позволяет выявить ошибки на ранней стадии разработки.    

На вебинаре будут рассмотрены следующие вопросы:

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 189
Комментарии 0

Пример использования WxPython для создания нодового интерфейса. Часть 1: Учимся рисовать

Python *Программирование *
Tutorial
В небольшом цикле статей будет описано использование WxPython для решения вполне конкретной задачи по разработке пользовательского интерфейса, да еще и то, как сделать это решение универсальным. Туториал этот расчитан на тех, кто уже начал изучать эту библиотеку и хочет увидеть что-то более сложное и целостное, чем простейшие примеры (хотя начнется все с относительно простых вещей).

А начиналось все так: понадобилось мне для одного проекта сделать UI, где надо последовательность обработки сообщений редактировать. Что-то наподобии Simulink'а. Соответственно, полез искать готовые либы/фреймворки. Поначалу подумал, что задачка популярная и кто-нибудь уже сделал это велосипед, поискал, поискал и… не нашел. Точнее нашел много антикварных велосипедов, но кто же будет пользоваться чужим старым велосипедом, если можно сделать свой новый. Но раз уж делать новый велосипед, почему бы не сделать его универсальным, мало ли, где еще пригодится.

Так что попробую в нескольких статья описать процесс разработки с нуля до работающего примера. Ну и чтобы было интересно, а ферймворк был универсален, первая задача для него будет не подобие Simulink'а, а софтина для рисования блок-схем а-ля Visio, но со своим блек-джеком и остальными участниками:)

Часть 1: Учимся рисовать
Часть 2: Обработка событий мыши
Часть 3: Продолжаем добавлять фичи + обработка клавиатуры
Часть 4: Реализуем Drag&Drop
Часть 5: Соединяем ноды

Кому интересно, добро пожаловать под кат…
Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Просмотры 18K
Комментарии 3

Пример использования WxPython для создания нодового интерфейса. Часть 2: Обработка событий мыши

Python *Программирование *
Tutorial
В небольшом цикле статей будет описано использование WxPython для решения вполне конкретной задачи по разработке пользовательского интерфейса, да еще и то, как сделать это решение универсальным. Туториал этот расчитан на тех, кто уже начал изучать эту библиотеку и хочет увидеть что-то более сложное и целостное, чем простейшие примеры (хотя начнется все с относительно простых вещей).

В прошлой части я рассказал о задаче и начал описывать процесс реализации, а точнее рендеринг объектов. Теперь же пришла пора реализовать взаимодействие с пользователем.

Часть 1: Учимся рисовать
Часть 2: Обработка событий мыши
Часть 3: Продолжаем добавлять фичи + обработка клавиатуры
Часть 4: Реализуем Drag&Drop
Часть 5: Соединяем ноды

Кому интересно, добро пожаловать под кат…
Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Просмотры 7.3K
Комментарии 0

Настройка многоконтурной системы управления фиксированной структуры

Программирование *Математика *Matlab *
Этот небольшой ликбез я опубликовал довольно давно в своем ЖЖ, но подумал, что здесь он найдет больше заинтересованных читателей.

Decentralized and Fixed-Structure H-infinity Control in MATLAB — так называется статья двух авторов (Pascal Gahinet и Pierre Apkarian), о которой я хочу рассказать здесь коротко.
Раз я решил писать для относительно широкой аудитории, предположим, что мы не знаем, что такое система управления. Тем, кому интересна сама тема поста — прокрутите, пожалуйста, текст до второй картинки.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 3.5K
Комментарии 5

Обработка и oтображение сигналов на частоте преобразования АЦП

Разработка под Arduino *
Из песочницы
Цель работы: Рассмотрение особенностей ввода и отображения широкополосных сигналов.
Задача работы: Построение канала ввода, обработки и отображения сигналов на максимальной частоте преобразования АЦП контроллера Arduino.
Приборы и принадлежности: Контроллер Arduino UNO, пакет Simulink МатЛАБ (R2012).

ВВЕДЕНИЕ


Разработка программных средств для наблюдения, анализа и обработки сигналов на уровне контроллеров требует значительных временных затрат. Подключение контроллера к специализированной среде высокого уровня (Рис. 1) позволяет значительно сократить время проектирования алгоритма для контроллера с учетом ограничений его ресурсов.

Хорошим примером мощной специализированной среды для работы с сигналами является МатЛАБ. Для анализа сигналов зачастую требуется наблюдать его спектр в максимально широкой полосе частот. Для этого контроллер должен принимать сигналы на максимальной частоте преобразования АЦП.

Построение рабочего канала «Arduino UNO – МатЛАБ» для наблюдения и обработки сигналов в реальном времени на предельной частоте преобразования АЦП подробно излагается в этой работе. Особенностью этого канала является то, что такты реального времени задаются не МатЛАБ, а контроллером Arduino. Такое построение не требует компиляции Simulink модели с библиотекой реального времени (rtwin.tlc), что позволяет использовать в модели практически любые блоки библиотеки Simulink.

image
Рис. 1. Сравнение средств разработки алгоритмов. Для проектирование алгоритмов на уровне специализированной среды необходим канал передачи данных между контроллером и средой проектирования.
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Просмотры 28K
Комментарии 28

Цифровая фильтрация на ПЛИС – Часть 2

Open source *FPGA *Программирование микроконтроллеров *
Tutorial


Всем привет!

Это вторая публикация на тему «Цифровая фильтрация на ПЛИС». Вторая часть будет посвящена практической реализации КИХ фильтров на FPGA. В процессе подготовки материала я понял, что она раздуется до небывалых размеров, но делить ее на несколько частей не хочется. Поэтому все тонкости теории и синтеза FIR фильтров будут в одной статье, разбитой на взаимосвязанные разделы. Начну обзор с теоретической части, в частности — расскажу об особенностях и методах расчета коэффициентов фильтров. Подробно рассмотрю создание КИХ фильтров в различных средах — MATLAB, CoreGENERATOR, Vivado HLS. Всех заинтересовавшихся прошу под кат.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 80K
Комментарии 0

Пример расчета робастного контроллера (H-infinity control)

Математика *
Из песочницы
Что такое робастный контроллер и зачем нам усложнять себе жизнь? Чем нас не устраивает стандартный, всеми узнаваемый, ПИД-регулятор?

Ответ кроется в самом названии, с англ. «robustness» — The quality of being strong and not easy to break (Свойство быть сильным и сложно сломать). В случае с контролером это означает, что он должен быть «жестким», неподатливым к изменениям объекта управления. Например: в мат. модели DC мотора есть 3 основных параметра: сопротивление и индуктивность обмотки, и постоянные Кт Ке, которые равны между собой. Для расчета классического ПИД регулятора, смотрят в даташит, берут те 3 параметра и рассчитывают коэффициенты ПИД, вроде все просто, что еще нужно. Но мотор — это реальная система, в которой эти 3 коэффициента не постоянные, например в следствии высокочастотной динамики, которую сложно описать или потребуется высокий порядок системы. Например: Rдаташит=1 Ом, а на самом деле R находиться в интервале [0.9,1.1] Ом. Так во показатели качества в случае с ПИД регулятором могут выходить за заданные, а робастный контроллер учитывает неопределенности и способен удержать показатели качества замкнутой системы в нужном интервале.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 9.2K
Комментарии 12