Как стать автором
Обновить
62.08
Рейтинг
Сначала показывать
  • Новые
  • Лучшие

MATLAB + Git: как управлять изменениями скриптов и моделей Simulink без бардака и боли

Блог компании ЦИТМ Экспонента Git *GitHub Разработка систем связи *Matlab *
Tutorial

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

Я хочу показать инженерам, как можно без боли контролировать изменения скриптов MATLAB и моделей Simulink, попытаюсь донести матлаберам, не знакомым с системой контроля версий (а таких большинство), что для вас это необходимый инструмент на каждый день.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.6K
Комментарии 21

Как выполнить аппаратную реализацию энкодера h264, не написав ни строчки кода на VHDL/Verilog?

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

Вступление

Сжатие видео с камеры является важной задачей как при трансляции данных через сеть Интернет, так и при передаче данных через радиоканал. Это позволяет в разы сократить объем передаваемой информации при небольшой потере детализации в исходном видео. Сейчас самым популярным алгоритмом для сжатия видео является кодек h264. Хотя уже существует следующая реализация кодека – h265, но он имеет большую вычислительную сложность алгоритма и пока не нашел столь широкого применения, и его реализацию можно оставить на потом :)

Модельно-ориентированное проектирование - это что?

При разработке алгоритма для ПЛИС можно выделить два основных подхода: написать алгоритм сразу на языке описание аппаратуры VHDL/Verilog/SystemC или использовать более высокоуровневые средства проектирования. Во втором случае вначале строится эталонная модель алгоритма в MATLAB/Simulink, тестируется, верифицируется и постепенно подготавливается к автоматической генерации HDL кода из алгоритма. Конечно, мы выбрали второй вариант, т. е. наш план – на основе MATLAB кода сделать эталонную модель алгоритма Simulink, а после – адаптировать ее к автоматической генерации кода и получить HDL для ПЛИС.

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

Модельно-ориентированное проектирование на службе у специалиста по электроприводу. Часть 1. Моделирование

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

Всем привет! На Хабр есть несколько статей, в которых рассказывается об использовании модельно-ориентированного проектирования (МОП) при разработке различных систем, в том числе и системы управления электродвигателем.

Мне тоже захотелось попробовать этот подход в деле при том, что в лаборатории давно пылился отладочный комплект на базе микроконтроллера серии C2000 от Texas Instuments, да еще и с синхронным двигателем с постоянными магнитами (СДПМ) в придачу.

В этой и последующей статьях я хотел рассказать, как с помощью МОП я создал адекватную модель объекта управления (трехфазного двигателя), промоделировал алгоритм векторного управления, настроил регуляторы и автоматически сгенерировал код для микроконтроллера из модели.

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

Проверка на эффективность генератора HDL кода из моделей Simulink, или как разрабатывался LDPC декодер стандарта DVB-T2

Блог компании ЦИТМ Экспонента Разработка систем связи *Стандарты связи Matlab *Инженерные системы

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

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

Сделаю это на примере разработки LDPC декодера стандарта DVB-T2, который удалось разработать меньше чем за два месяца. Итак, начнем с описания процесса разработки, который мы использовали.

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

Как устроена система шасси и тормозов пассажирского самолета

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

Всем привет. В продолжение темы описания авиационных систем "для чайников" (тут и тут), я подготовил новый текст про шасси и колёсные тормоза самолётов.



Всего голосов 33: ↑33 и ↓0 +33
Просмотры 12K
Комментарии 43

Квалификация инструментов для разработки встраиваемого ПО

Блог компании ЦИТМ Экспонента Промышленное программирование *
Привет, Хабр! В этой статье я хочу максимально просто и доступно рассказать про то, как доказывается, что ваши средства разработки и верификации подходят для создания систем повышенной надежности. Это очень важный и далеко не самый простой вопрос, и моя цель — ответить на него как можно более понятным языком. В самой статье я обобщил указания из отраслевых стандартов, таких как КТ-178 или Р-331 (встраиваемое ПО в авиации), ГОСТ Р ИСО 26262-8 (встраиваемое ПО в автомобилестроении). Так что добро пожаловать под кат.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.9K
Комментарии 0

Как устроена силовая установка пассажирского самолета

Блог компании ЦИТМ Экспонента Научно-популярное Транспорт
Всем привет. Недавно я читал ликбез очередному студенту на тему общего устройства оборудования самолёта. Вводный рассказ, хоть и отработанный до автоматизма, отнял пару часов времени и выявил необходимость ещё в двух-трёх вводных. Но лень — двигатель прогресса и я наконец дозрел до оформления всех этих «лекций» в печатном виде. А там, где есть внутренняя методичка, недалеко и до публикации на Хабре: вдруг, кому ещё интересно почитать будет. 

Перед началом изложения хочу оговориться, что моя основная специализация — бортовое оборудование, так что из моего описания может вполне получиться «идеальный самолёт для технолога». Тех, кого этот подход не пугает, а также всех тех, кому интересно зачем в кабине экипажа нужны все эти кнопки и ручки — прошу оценить первую публикацию «Силовая установка».

Всего голосов 98: ↑98 и ↓0 +98
Просмотры 47K
Комментарии 108

Путеводитель по созданию стендов полунатурного моделирования (HIL) оборудования самолётов

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


Всем привет!

За время работы в отрасли авиастроения у меня и коллег накопился большой опыт по разработке и созданию стендов полунатурного моделирования бортового оборудования самолётов (Hardware-In-the-Loop, HIL) и стендов быстрого прототипирования (Model-In-the-Loop, MIL). Данная публикация — это попытка свести наш опыт в одну публикацию. Получившийся текст оказался довольно подробным, но вырезать что-то рука не поднимается. К тому же при сокращении местами может пропасть причинно-следственная связь. Итак, здесь будет рассказываться:

  • О применяемых инструментах автоматизации разработки стенда и его сопровождения;
  • О программном обеспечении и аппаратуре имитационного комплекса;
  • О подходах к построению стенда HIL и MIL стендов;
  • О различных приемах, ускоряющих создание стенда и упрощающих его модернизацию и эксплуатацию.


Кому интересно — добро пожаловать под кат.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 4.2K
Комментарии 0

Spatial Transformer Networks в MATLAB

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

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

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

Вебинар «Быстрое прототипирование систем автоматического управления»

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

Центр Инженерных Технологий и Моделирования Экспонента приглашает вас на бесплатный вебинар "Быстрое прототипирование систем автоматического управления", который пройдет 19 ноября 2020 года в 11:00 онлайн.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 801
Комментарии 0

Настройка ПИД-регуляторов: так ли страшен черт, как его малюют? Часть 5. Closed-Loop PID Autotuner

Блог компании ЦИТМ Экспонента Matlab *
Tutorial


Заключающая статья серии, посвященной автоматизированным способам настройки ПИД-регуляторов в среде Simulink, в которой мы рассмотрим применение блока автоматической настройки Closed-Loop PID Autotuner.

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.2K
Комментарии 1

Настройка ПИД-регуляторов: так ли страшен черт, как его малюют? Часть 4. Frequency Response Based PID Tuner

Блог компании ЦИТМ Экспонента Matlab *
Tutorial


Среда Simulink предоставляет возможность исследования нелинеаризуемых систем и настройки их регуляторов с помощью метода гармонического анализа. Одним из инструментов, использующих данный метод, является Frequency Response Based PID Tuner.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 2.2K
Комментарии 4

Настройка ПИД-регуляторов: так ли страшен черт, как его малюют? Часть 3. Response Optimizer

Блог компании ЦИТМ Экспонента Matlab *
Tutorial


В данной статье рассмотрим процесс настройки регулятора нелинейной модели электропривода с помощью инструмента Response Optimizer.

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.9K
Комментарии 1

Настройка ПИД-регуляторов: так ли страшен чёрт, как его малюют? Часть 2. Двухконтурная система. Control System Tuner

Блог компании ЦИТМ Экспонента Matlab *
Tutorial


При реализации системы управления положением объекта часто применяют двухконтурную структуру, включающую в себя два регулятора: положения нагрузки и скорости исполнительного устройства. В таком случае возникает необходимость одновременной настройки обоих регуляторов. Данная задача может быть решена с использованием инструмента Control System Tuner.

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

Настройка ПИД-регуляторов: так ли страшен чёрт, как его малюют? Часть 1. Одноконтурная система

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


Эта статья открывает цикл статей, посвященных автоматизированным способам настройки ПИД-регуляторов в среде Simulink. Сегодня разберемся, как работать с приложением PID Tuner.

Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 12K
Комментарии 2

Анализ кода систем повышенной надежности

Блог компании ЦИТМ Экспонента C *Промышленное программирование *
Привет, Хабр! В этой статье я хочу поговорить о достаточно мало рассматриваемой теме анализа кода систем повышенной надежности. На Хабре много статей о том, что такое хороший статический анализ, но в этой статье я бы хотел рассказать о том, что такое формальная верификация кода, а также объяснить опасность бездумного применения статических анализаторов и стандартов кодирования.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.8K
Комментарии 8

Вызов разделяемых библиотек из Simulink

Блог компании ЦИТМ Экспонента Программирование *Алгоритмы *C *Matlab *
Перевод
Привет, Хабр!
Представляю вашему вниманию перевод статьи моего коллеги Михаила, посвященной методам вызова разделяемых библиотек в Simulink. Зачем она была создана вообще? Дело в том, что у многих компаний уже есть множество легаси-моделей, которые хотелось бы переиспользовать и нам часто задают вопросы «А как мне легаси интегрировать в Simulink? А если мое легаси в виде DLL?» Поэтому-то и была написана оригинальная статья.
Под катом рассматривается несколько способов по вызову разделяемых библиотек в Simulink.

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

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

Проектирование на системном уровне. Часть 3: связь System Composer и тулчейна MathWorks

Блог компании ЦИТМ Экспонента Matlab *
Tutorial
В первых двух частях туториала мы рассматривали построение архитектуры системы и проектирование на системном уровне и заодно посмотрели на System Composer. Сама по себе архитектура системы — это отлично, но надо сделать так, чтобы она была связана с разработанной системой. Отсутствие такой связи в традиционных инструментах использующих SysML или UML, кстати, и послужила причиной создания System Composer. Дело в том, что многие компании уже используют для разработки парадигму модельно-ориентированного проектирования (МОП), и им приходилось использовать сторонние инструменты для системной инженерии, что было неудобно. System Composer был создан, чтобы устранить этот разрыв. В этой заключительной части туториала я покажу, как использовать System Composer совместно с тулчейном MathWorks для модельно-ориентированного проектирования.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 739
Комментарии 4

Всесторонний статический анализ с применением продуктов Polyspace

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

В данной публикации представлена транскрипция вебинара «Всесторонний статический анализ с применением продуктов Polyspace». Вебинар проводил Михаил Песельник, инженер ЦИТМ Экспонента).


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



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

Разработка электрической сети самолета с использованием модельно-ориентированного проектирования

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

В данной публикации представлена транскрипция вебинара «Разработка электрической сети самолета с использованием модельно-ориентированного проектирования». Вебинар проводил Михаил Песельник, инженер ЦИТМ Экспонента.)


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


image
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.8K
Комментарии 0
1

Информация

Дата основания
Местоположение
Россия
Сайт
exponenta.ru
Численность
31–50 человек
Дата регистрации