Проверки модели на податливость инструкции MathWorks Automotive Advisory Board (MAAB)

Можно проверять, что модель или подсистема выполняют Консультативный совет MathWorks® Automotive (MAAB) Инструкции путем выполнения Model Advisor. Перейдите к By Task> Modeling Standards for MAAB и осуществите проверки.

MAAB включает главный автомобильный OEMs и поставщиков в процессе развития средств управления MathWorks, симуляции и продуктов генерации кода, включая Simulink®, Stateflow® и Simulink Coder™. Важным результатом этого сотрудничества были Руководства по моделированию Алгоритма управления MAAB.

Табличные списки MAAB сверяются с применимым Руководством по моделированию Алгоритма управления MAAB. Для проверок JMAAB смотрите Проверки Модели на Податливость Инструкции MATLAB Японии автомобильного консультативного совета (JMAAB).

Подпапка By Task> Modeling Standards for MAABПроверка Model AdvisorИнструкция из руководств по моделированию алгоритма управления MAAB, версии 3.0

Naming Conventions

Проверяйте имена файловar_0001: Имена файлов
Проверяйте имена папокar_0002: Имена каталогов
Проверяйте имена подсистемыjc_0201: Применимые символы для имен Подсистемы
Проверяйте имена блокировки портаjc_0211: Применимые символы для блоков Inport и блоков Выходного порта
Использование контрольного символа в метках сигналаjc_0221: Применимые символы для имен сигнальной линии
Использование контрольного символа в именах блокаjc_0231: Применимые символы для имен блока
Проверяйте имена сигнала шины Simulinkna_0030: Применимые символы для имен Шины Simulink
Model ArchitectureПроверяйте на смешивание базисных блоков и подсистемdb_0143: Подобные типы блока на уровнях модели
Проверяйте неиспользуемые порты в Различные Подсистемыna_0020: Количество входных параметров к различным подсистемам

Проверяйте использование вариантов по умолчанию

na_0036: вариант По умолчанию
Проверяйте использование одного переменных различных условных выраженийna_0037: Использование одного переменных различных условных выражений
Model Configuration OptionsПроверяйте сигналы логики Реализации как булевы данные (по сравнению с двойным)jc_0011: параметры Оптимизации для булевых типов данных
Проверяйте диагностические параметры моделиjc_0021: диагностические настройки Модели
SimulinkПроверяйте на схемы Simulink с помощью нестандартных атрибутов дисплеяna_0004: внешний вид модели Simulink
Проверяйте форматирование шрифтаdb_0043: размер шрифта Simulink и размер шрифта
Проверяйте расположение и настройку портовdb_0042: Блокировка порта в моделях Simulink
Проверяйте видимость имен порта блокаna_0005: видимость имени Блокировки порта в моделях Simulink
Проверяйте отображение на блокировки портаjc_0081: отображение Значка для Блокировки порта
Проверяйте, появляются ли имена блока ниже блоковdb_0142: Положение имен блока
Проверяйте атрибуты дисплея имен блокаjc_0061: Отображение имен блока
Контрольный разряд Триггера и Включает блокиdb_0146: Инициированные, активированные, условные Подсистемы
Проверяйте на атрибуты блока не по умолчаниюdb_0140: Отображение параметров базисного блока
Проверяйте на соответствующий порт и имена сигналаjm_0010: Блокировка порта называет в моделях Simulink
Проверяйте Триггер и Включите имена блокаjc_0281: Именование Триггерной Блокировки порта и Включает Блокировку порта
Проверяйте метки сигнальной линииna_0008: Отображение меток на сигналах
Проверяйте на распространенные метки сигналаna_0009: Запись по сравнению с распространением меток сигнала
Проверяйте на неподключенные порты и сигнальные линииdb_0081: Несвязанные сигналы, входные параметры блока и блок выходные параметры
Проверяйте на запрещенные блоки в дискретных контроллерахjm_0001: Запрещенный стандарт Simulink блокирует внутренние контроллеры
Проверяйте на запрещенные блоки приемникаhd_0001: Запрещенные приемники Simulink
Проверяйте осциллограф От и блоки Gotona_0011: Осциллограф Goto и От блоков
Проверяйте использование блоков switchjc_0141: Использование блока switch
Проверяйте использование блоков Оператора отношенияjc_0131: Использование блока Relational Operator
Проверяйте на индексацию в блокахdb_0112: Индексация
Проверяйте использование блоков Мультиплексора и шинna_0010: Группировка потоков данных в сигналы
Проверяйте использование настраиваемых параметров в блокахdb_0110: Настраиваемые параметры в базисных блоках
Проверяйте ориентацию блоков Subsystemjc_0111: Направление Подсистемы
Проверяйте основные логические и числовые операцииna_0002: Соответствующая реализация основных логических и числовых операций
Проверяйте использование блоков слиянияna_0032: Использование блоков слияния
Регистрируйте логические выражения 'Если' блокиna_0003: Простые логические выражения, в Если блок Condition
Проверяйте внешний вид Сигнала Simulinkdb_0032: внешний вид Сигнала Simulinkdb_0032: внешний вид Сигнала Simulink
Проверяйте использование перечисляемых значенийna_0031: Определение перечисляемого значения по умолчаниюna_0031: Определение перечисляемого значения по умолчанию
Проверяйте использование Goto и От блоков между Подсистемамиjc_0171: Поддержание потока сигналов при использовании Goto и От блоков
Проверяйте использование несовместимых блоковna_0027: Использование только стандартных библиотечных блоков
StateflowПроверяйте использование исключительных и состояний по умолчанию в машине состоянийdb_0137: Состояния в машине состояний
Проверяйте ориентации перехода в блок-схемыdb_0132: Переходы в блок-схемах
Проверяйте форматирование записи в блоки состояния в диаграммах Stateflowjc_0501: Формат записей в блоке State
Проверяйте присвоения возвращаемого значения в графические функции Stateflowjc_0511: Установка возвращаемого значения от графической функции
Проверяйте размещение перехода по умолчанию в диаграммы Stateflowjc_0531: Размещение перехода по умолчанию
Проверяйте на сильный ввод данных с вводом-выводом Simulinkdb_0122: сигналы интерфейса Stateflow и Simulink и параметры
Проверяйте объекты данных Stateflow с локальным осциллографомdb_0125: Осциллограф внутренних сигналов и локальных вспомогательных переменных
Проверяйте использование возвращаемых значений от графических функций Stateflowjc_0521: Использование возвращаемого значения от графических функций
Проверяйте на выражения MATLAB в диаграммах Stateflowdb_0127: команды MATLAB в Stateflow
Проверяйте на указатели в диаграммах Stateflowjm_0011: Указатели в Stateflow
Проверяйте на широковещательные сообщения события в диаграммах Stateflowjm_0012: широковещательные сообщения События
Проверяйте действия перехода в диаграммы Stateflowdb_0151: шаблоны Конечного автомата для действий перехода
Проверяйте на битовые операции в диаграммах Stateflowna_0001: Поразрядные операторы Stateflow
Проверяйте использование унарных минус операции в диаграммах Stateflowjc_0451: Использование унарных минус на беззнаковом целом в Stateflow
Проверяйте на операции сравнения в диаграммах Stateflowna_0013: операция Comparison в Stateflow
Проверяйте использование выражений с плавающей точкой в диаграммах Stateflowjc_0481: Использование твердых сравнений равенства для чисел с плавающей точкой в Stateflow
Проверяйте на имена портов Stateflow и сопоставленных сигналовdb_0123: имена порта Stateflow
Проверяйте вложенные состояния в диаграммы Stateflowna_0038: Уровни в диаграммах Stateflow
Проверяйте использование Simulink в диаграммах Stateflowna_0039: Использование Simulink в диаграммах Stateflow
Контрольное число состояний Stateflow на контейнерna_0040: Количество состояний на контейнер
Проверяйте на внешний вид перехода Stateflowdb_0129: внешний вид перехода Stateflow
Проверяйте повторное использование Переменных в осциллографе Stateflowjc_0491: Повторное использование переменных в одном осциллографе Stateflow
MATLAB Functions and CodeПроверяйте настройки ввода и вывода функций MATLABna_0034: настройки ввода/вывода блока MATLAB function
Проверяйте метрики функции MATLAB

na_0016: Исходные линии функций MATLAB

na_0018: Количество вложенных, если/еще и оператор выбора

Проверяйте код MATLAB на глобальные переменныеna_0024: Глобальные переменные
Проверяйте количество вызовов функции в блоках MATLAB functionna_0017: Количество названных функциональных уровней
Проверяйте использование ограниченных имен переменныхna_0019: Ограниченные Имена переменных
Проверяйте использование вектора символов в блоке MATLAB functionna_0021: Строки
Проверяйте использование рекомендуемых шаблонов для Переключателя/Операторов выбораna_0022: Рекомендуемые шаблоны для Переключателя/Операторов выбора

Похожие темы