12 апреля 2023

Компания MathWorks представляет релиз R2023a с обновлением текущих продуктов и появлением новых.

Новые продукты

C2000 Microcontroller Blockset – разработка, моделирование и внедрение приложений для микроконтроллеров Texas Instruments C2000.

Блоксет микроконтроллеров C2000 позволяет моделировать приложения для цифрового преобразования мощности и управления двигателями для микроконтроллеров TI C2000 (MCU). Блоксет включает в себя периферийные блоки, такие как цифровой ввод-вывод, АЦП и ePWM, для выполнения моделирования алгоритмов управления. Вы можете подключить свою Simulink-модель непосредственно к поддерживаемому оборудованию для оперативного обмена данными ввода-вывода для быстрого прототипирования. Вы можете генерировать оптимизированный код для микроконтроллеров C2000 для выполнения в режиме реального времени, а также выполнять мониторинг сигналов в режиме реального времени, настройку параметров и тестирование процессора.

MATLAB Test – разработка, управление, анализ и тестирование приложений MATLAB.

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

MATLAB Test Manager помогает организовывать тесты и результаты их работы в вашем проекте и управлять ими, позволяя группировать, сохранять и запускать пользовательские наборы тестов. Результаты тестирования позволяют оптимизировать производительность путем повторного выполнения только избранных тестов для проверки различных версий кода.

Вы можете проверить ожидаемое поведение артефактов, созданных с помощью MATLAB Coder и MATLAB Compiler SDK, используя методы тестирования функциональной эквивалентности. MATLAB Test позволяет соответствовать спецификациям в регламентированных приложениях путем отслеживания требований (с помощью Requirements Toolbox). Поддержка отраслевых стандартов доступна с комплектом сертификации IEC (для ISO 26262, IEC 61508 и IEC 62304).


Основные обновления:

  • Aerospace Blockset – моделирование динамики несущего винта; визуализация самолетов и винтокрылых летательных аппаратов с использованием Unreal Engine и Cesium ion.

  • Communications Toolbox – выполнение анализа трассировки лучей в сценариях внутри и снаружи помещений, которые включают отражение и дифракцию.

  • Database Toolbox – взаимодействие с популярными реляционными базами данных и NoSQL с помощью встроенной поддержки драйверов; применение фильтров для запроса больших наборов данных.

  • IEC Certification Kit – классификация и аттестация MATLAB Test в соответствии со стандартами функциональной безопасности, такими как ISO 26262, IEC 61508 и смежными стандартами.

  • Motor Control Blockset – разработка встроенного программного обеспечения с возможностью генерации оптимизированного HDL кода и эталонными примерами для целевых ПЛИС и SOC.

  • Phased Array System Toolbox – проектирование и моделирование массивных MIMO-решеток и алгоритмов формирования луча для радиолокационных систем и систем беспроводной связи.

  • Powertrain Blockset – использование приложения Virtual Vehicle Composer для выбора конфигурации автомобилей с архитектурой силовых агрегатов EV 2, 3 и 4.

  • SerDes Toolbox – проектирование и генерация модели PAMn IBIS-AMI для использования в USB4 v2.0, MIPI A-PHY и других системах PAMn.

  • Simulink Control Design – разработка контроллеров активного подавления помех для управления двигателями и силовыми преобразователями.

  • Vehicle Dynamics Blockset – использование приложения Virtual Vehicle Composer для конфигурации, сборки и исследования мотоциклов.

  • ROS Toolbox – визуализация и анализ ROS данных путем записи, импорта и воспроизведения файлов rosbag.

 

Подробная информация о продуктах

MATLAB

  • Задачи в Live Editor: импорт данных в «живые» скрипты; интерактивный поиск и удаление периодических и полиномиальных трендов из данных.

  • Функция pivot: суммирование табличных данных в сводных таблицах.

  • Приложение Code Analyzer и функция fix: интерактивное и программное обнаружение и устранение проблем с кодом.

  • Интерфейс Python: поддержка преобразований типов данных Python и NumPy; использование объектов Python в качестве ключей в таблицах словаря MATLAB.

  • Типы данных table и timetable: выполнение вычислений непосредственно в таблицах (table) и расписаниях (timetable) без извлечения данных.

  • События по расписанию: нахождение и пометка событий в расписаниях с использованием прикрепленной таблицы событий.

  • Платформа модульного тестирования: запуск тестов с помощью тестового браузера.

 

Минимальное использование программного кода

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

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

  • Создание сводных таблиц для суммирования табличных данных с помощью функции pivot (R2023a)

  • Аддитивная декомпозиция данных на долгосрочные и сезонные тренды с помощью функции trenddecomp (R2021b)

     

Задачи в Live Editor

К «живому» скрипту можно добавлять простые интерфейсы «укажи и щелкни» для выполнения определенного набора операций.

  • Импорт различных типов данных (Import Data) в «живых» скриптах (R2023a).

  • Суммирование, преобразование и фильтрация групп данных (Compute by Group), а также центрирование и масштабирование данных (Normalize Data) (R2021b).

  • Создание и исследование визуализаций (Create Plot) для ваших данных (R2021a).

 

Приложения MATLAB

Можно использовать интерактивные приложения для выполнения обычных задач и рабочих процессов без написания кода.

  • Предварительная обработка и упорядочивание данных, ориентированных на столбцы, с помощью приложения Data Cleaner (R2022a).

  • Обнаружение оборудования из MATLAB и подключение к нему с помощью приложения Hardware Manager (R2022a).

  • Выявление и устранение проблем совместимости с текущей версией MATLAB с помощью приложения Code Compatibility Analyzer (R2022a).

 

Разработка программного обеспечения

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

  • Интерактивное выявление и устранение проблем с кодом (приложение Code Analyzer) или программное с использованием функции fix (R2023a).

  • Запуск тестов и просмотр результатов с помощью приложения Test Browser (R2023a).

  • Создание и выполнение задач по сборке программного обеспечения единообразным и эффективным способом с помощью инструмента Build Tool (R2022b).

  • Выявление и устранение проблемы совместимости с текущей версией MATLAB с помощью приложения Code Compatibility Analyzer (R2022a).

  • Создание графических диаграмм классов для изучения иерархии классов и подробных сведений о классах с помощью инструмента Class Diagram Viewer (R2021a).

 

MATLAB и Python

MATLAB обеспечивает гибкую двустороннюю интеграцию со многими языками программирования, включая Python.

  • Преобразование между типами datetime и duration в MATLAB и соответствующими типами в Python, NumPy (R2023a).

  • Перенос массивов NumPy непосредственно в функции MATLAB (R2022b).

  • Использование синтаксиса name=value для передачи именованных аргументов в функции Python (R2022a).

  • Просмотр и редактирование файлов Python с подсветкой синтаксиса, автоматическим отступом и сопоставлением разделителей (R2022a).

  • Запуск команд Python (pyrun) и скриптов (pyrunfile) из MATLAB (R2021b).

 

Другие основные моменты

  • Использование объекта dictionary для сопоставления значениям уникальных ключей для быстрого поиска значений в большом множестве (R2022b).

  • Приложения Call MATLAB from .Net, использующие .NET Engine API (R2022b).

  • Передача таблиц непосредственно в столбчатые, ступенчатые и географические графики (R2022b), а также в plot, plot3, polarplot и другие функции построения графиков (R2022a).

  • Более эффективное считывание данных из файлов формата Parquet с помощью функции rowfilter для условной фильтрации строк (R2022a).

  • Запуск функций MATLAB в фоновом потоке с использованием функции backgroundpool (R2021b).

 

Simulink

  • Отладка моделей: пошаговое выполнение моделирования блок за блоком.

  • Импортер Python: интеграция функций Python с Simulink для моделирования.

  • Регистрация сигналов: регистрация сигналов переменного размера в невиртуальной шине или массиве шин.