Проверки моделей на податливость MAB и JMAAB

Можно использовать Model Advisor, чтобы убедиться, что ваша модель или подсистема соответствует MathWorks® Консультативный совет (MAB) и Япония MATLAB® Руководство по моделированию Automotive Advisory Board (JMAAB).

Доступ к проверкам MAB и JMAAB Model Advisor

Чтобы открыть Model Advisor, в Simulink® щелкните вкладку Modeling и выберите Model Advisor. Откроется System Selector ― Model Advisor диалоговое окно. Выберите модель или систему, которую вы хотите просмотреть, и нажмите OK.

Проверки MAB доступны из следующих папок Model Advisor:

  • By Product> Simulink Check> Modeling Standards> MAB Checks

  • By Task> Modeling Standards for MAB

Проверки JMAAB доступны из следующих папок Model Advisor:

  • By Product> Simulink Check> Modeling Standards> JMAAB Checks

  • By Task> Modeling Standards for JMAAB

Для получения информации об использовании Model Advisor, смотрите Запуск проверок Model Advisor и Просмотр результатов.

Руководства по моделированию и проверки Model Advisor для MAB и JMAAB

В этой таблице указаны инструкции MathWorks Advisor Board (MAB), соответствующие инструкции Japan MathWorks Automotive Advisor Board (JMAAB) и Model Advisor, которые можно использовать для проверки податливости этим рекомендациям. Дополнительная информация в таблицах включает:

  • Руководство по моделированию MAB - Ссылки на руководство Консультативного совета MathWorks (MAB).

  • Соответствующее Руководство по моделированию JMAAB - определяет руководство по моделированию JMAAB, которое соответствует руководству MAB. Чтобы просмотреть руководство, см. Руководства по моделированию алгоритма управления с использованием MATLAB, Simulink и Stateflow на веб-сайте MathWorks.

  • Model Advisor Check - предоставляет ссылки на проверку Model Advisor, которая используется для проверки податливости руководству по моделированию.

    Если применимо, в этом столбце поясняется, почему в руководстве нет соответствующей проверки:

    • Нет проверки - указывает, что руководство может быть проверено с помощью проверки Model Advisor, однако проверка в настоящее время не существует.

    • Не проверяется - указывает, что невозможно проверить податливость этому руководству с помощью проверки Model Advisor.

Руководство по моделированию MAB

(Версия 5.0)

Соответствующее руководство по моделированию JMAAB

(Версия 5.1)

Проверка Model Advisor

ar_0001: Полезные символы для имен файлов

ar_0001Проверяйте имена файлов
ar_0002: Полезные символы для имен папок

ar_0002

Проверяйте имена папок
jc_0241: Ограничение длины для имен файлов модели

jc_0241

Проверьте длину имени файла модели
jc_0242: Ограничение длины для имен папок

jc_0242

Проверяйте длину имени папки на каждом уровне пути модели
jc_0201: Полезные символы для имен подсистем

jc_0201

Проверяйте имена подсистем
jc_0231: Полезные символы для имен блоков

jc_0231

Проверяйте использование символов в именах блоков
jc_0211: Полезные символы для блоков Inport и блока Outport

jc_0211

Проверяйте имена блоков портов
jc_0243: Ограничение длины для имен подсистем

jc_0243

Проверяйте длину имен подсистем
jc_0247: Ограничение длины для имен блоков

jc_0247

Проверяйте длину имен блоков
jc_0244: Ограничение длины для имен входных и выходных портов

jc_0244

Проверяйте длину имен Inport и Outport
jc_0222: Полезные символы для имен сигналов и шин

jc_0222

Проверьте используемые символы на имена сигналов и шин
jc_0232: Полезные символы для имен параметров

jc_0232

Проверьте используемые символы на имена параметров
jc_0245: Ограничение длины для имен сигналов и шин

jc_0245

Проверяйте длину сигнала и имена шины
jc_0246: Ограничение длины для имени параметра

jc_0246

Проверяйте длину имен параметров
jc_0795: Полезные символы для имен данных Stateflow

jc_0795

Проверяйте используемые символы на имена данных Stateflow
jc_0796: Ограничение длины для имен данных Stateflow

jc_0796

Проверяйте длину имени данных Stateflow
jc_0791: Повторяющиеся определения имен данных

jc_0791

Проверяйте дублирование имен данных Simulink
jc_0792: Неиспользованные данные

jc_0792

Проверяйте неиспользованные данные в модели Simulink
jc_0700: Неиспользованные данные в блоке Stateflow

jc_0700

Проверяйте на неиспользованные данные в диаграммах Stateflow
na_0019: Ограниченные имена переменныхНет соответствующего руководства JMAABПроверяйте использование ограниченных имен переменных
jc_0011: Параметры оптимизации для логических типов данных

jc_0011

Проверяйте логические сигналы реализации как логические данные (против двойного)
jc_0642: Установка целочисленного режима округления

jc_0642

Проверяйте целое число со знаком Деления режиме округления
jc_0806: Обнаружение неправильных результатов вычисления

jc_0806

Проверьте настройки диагностики на неправильные результаты вычисления

jc_0021: Настройки диагностики модели

Нет соответствующего руководства JMAABПроверяйте параметры диагностики модели

na_0004: настройки внешнего вида модели Simulink

na_0004

Проверьте наличие схем Simulink с помощью нестандартных атрибутов отображения
db_0043: Моделируйте шрифт и размер шрифта

db_0043

Проверьте настройки шрифта модели
jm_0002: Изменение размеров блоковjm_0002Нет проверки
db_0142: Положение имен блоков

db_0142

Проверяйте, появляются ли имена блоков ниже блоков
jc_0061: отображение имен блоков

jc_0061

Проверяйте атрибуты отображения имен блоков

db_0140: отображение параметров блоков

db_0140

Проверяйте на наличие атрибутов блоков, отличных от nondefault
jc_0603: Описание модели

jc_0603

Проверьте описание модели
jc_0604: Использование блочной тени

jc_0604

Проверяйте, заштрихованы ли блоки в модели
db_0081: Несвязанные сигналы и блоки

db_0081

Проверяйте наличие несвязанных сигнальных линий и блоков
db_0032: Соединения сигнальных линий

db_0032

Проверяйте соединения линии сигнала
db_0141: Поток сигналов в моделях Simulink

db_0141

Проверяйте поток сигналов в модели Проверяйте положение меток сигнала
jc_0110: Направление блока

jc_0110

Проверяйте ориентацию блоков
jc_0171: Уточнение связей между структурными подсистемами

jc_0171

Проверяйте связи между структурными подсистемами
jc_0602: Согласованность в именах элементов модели

jc_0602

Проверяйте непротиворечивость в именах элементов модели
jc_0281: Имена триггерных сигналов

jc_0281

Проверяйте имена триггерных сигналов
db_0143: Используемые типы блоков в иерархии модели

db_0143

Проверяйте на смешение базовых блоков и подсистем
db_0144: Использование подсистем

db_0144

Не проверяется
jc_0653: Задержка размещения блоков в циклах обратной связиjc_0653Проверяйте, чтобы избежать алгебраических циклов между подсистемами

hd_0001: Запрещенные раковины Simulink

Нет соответствующего руководства JMAABПроверяйте наличие запрещенных блоков раковин
na_0010: Использование вектора и шинных сигналов

na_0010

Проверяйте использование вектора и шинных сигналов
jc_0008: Определение имен сигналов

jc_0008

Проверяйте метки линии сигнала
jc_0009: Распространение имени сигнала

jc_0009

Проверяйте на метки распространяемого сигнала
db_0097: Положение меток для сигналов и шин

db_0097

Проверяйте поток сигналов в модели Проверяйте положение меток сигнала

na_0008: отображение меток на сигналах

Нет соответствующего руководства JMAABПроверяйте метки линии сигнала

na_0009: Значение в зависимости от распространения меток сигнала

Нет соответствующего руководства JMAABПроверяйте на метки распространяемого сигнала
db_0110: Параметры блоков

db_0110

Проверяйте использование настраиваемых параметров в блоках
db_0112: Использование индекса

db_0112

Проверяйте режим индексации
jc_0645: Определение параметра для калибровки

jc_0645

Проверяйте, заданы ли настраиваемые параметры блоков как именованные константы
jc_0641: Шаг расчета

jc_0641

Проверяйте на настройку шага расчета
jc_0643: Установка фиксированной точки

jc_0643

Проверяйте использование типа данных с фиксированной точкой с ненулевым смещением
jc_0644: Настройка типа

jc_0644

Проверяйте настройку типа по объектам данных
db_0146: Размещение блоков в условных подсистемах

db_0146

Проверяйте положение условных блоков и блоков итератора
jc_0640: Начальные настройки значений для блоков Outport в условных подсистемах

jc_0640

Проверьте неопределенный начальный выход для условных подсистем
jc_0659: Ограничения использования сигнальных линий, входящих в блоки Merge

jc_0659

Проверяйте использование блока Merge
na_0003: Использование блоков If

na_0003

Проверяйте логические выражения в блоках If
jc_0656: Использование условных блоков управления

jc_0656

Проверяйте случай по умолчанию/else в блоках Switch Case и блоках If
jc_0657: Сохранение значения выхода на основе блоков условного потока управления и блоков Слияния

jc_0657

Не проверяется
na_0002: Соответствующее использование основных логических и числовых операций

na_0002

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

jc_0121

Проверяйте использование блоков Sum
jc_0610: Порядок оператора для умножения и блока деления

jc_0610

Проверяйте порядок оператора блоков Product
jc_0611: Входной знак для блоков умножения и деления

jc_0611

Проверяйте признаки входных сигналов в блоках продукта
jc_0794: Деление в Simulink

jc_0794

Проверяйте на деление на нуль в Simulink
jc_0805: Численные входы блока операции

jc_0805

Нет проверки
jc_0622: Использование блоков Fcn

jc_0622

Проверяйте наличие круглых скобок в выражениях блоков Fcn
jc_0621: Использование блоков Логического Оператора

jc_0621

Проверьте форму значка блоков Логического оператора
jc_0131: Использование блоков реляционных операторов

jc_0131

Проверяйте использование блоков Relational Operator
jc_0800: Сравнение типов с плавающей точкой в Simulink

jc_0800

Сравнение типов с плавающей точкой в Simulink
jc_0626: Использование блоков интерполяционной таблицы

jc_0626

Проверяйте использование интерполяционных таблиц
jc_0623: Использование блоков Задержки в непрерывном времени и блоков Задержки в дискретном времени

jc_0623

Проверяйте использование блоков Memory и Unit Delay
jc_0624: Использование блоков Tapped Delay/Блоков Delay

jc_0624

Проверяйте на каскадные блоки Unit Delay
jc_0627: Использование блоков интегратора в дискретном времени

jc_0627

Проверяйте использование блока интегратора дискретного времени
jc_0628: Использование блоков Насыщения

jc_0628

Проверяйте использование блоков Насыщения
jc_0651: Реализация преобразования типов

jc_0651

Проверяйте тип выходных данных операционных блоков
db_0042: Использование блоков Inport и Outport

db_0042

Проверяйте положение блоков Inport и Outport
jc_0081: отображение значков блоков Inport и Outport

jc_0081

Проверьте отображение блоков портов
na_0011: Возможности блоков Goto и From

na_0011

Проверяйте возможности блоков From и Goto
jc_0161: Определение блоков памяти хранилища данных

jc_0161

Проверяйте использование блоков памяти хранилища данных
jc_0141: Использование блоков Switch

jc_0141

Проверяйте использование блоков Switch
jc_0650: Блокируйте тип входных/выходных данных с функцией переключения

jc_0650

Проверяйте входной и выходной тип данных для блоков Switch
jc_0630: Использование блоков Multiport Switch

jc_0630

Проверьте настройки портов данных в блоках Multiport Switch
na_0020: Количество входов в вариантные подсистемы

na_0020

Проверяйте отсутствующие порты в вариантных подсистемах
na_0036: Вариант по умолчаниюna_0036Проверяйте использование вариантов по умолчанию
na_0037: Использование одной переменной для варианта условия

na_0037

Проверяйте использование условных переменных с одним вариантом
db_0122: сигналы интерфейса Stateflow и Simulink и параметров

db_0122

Проверяйте на сильное типирование данных с Simulink ввод-вывод

db_0123: имена портов Stateflow

Нет соответствующего руководства JMAABПроверяйте имена портов Stateflow и связанных сигналов
db_0125: Локальные данные Stateflow

db_0125

Проверяйте определение данных Stateflow
db_0126: Определение событий Stateflow

db_0126

Проверяйте определение событий Stateflow
jc_0701: Полезное число для первого индексаjc_0701Проверьте используемый номер для первого индекса
jc_0712: синхронизация выполнения для пути перехода по умолчанию

jc_0712

Проверьте время выполнения для переходного пути по умолчанию
jc_0722: Определение локальных данных в параллельных состояниях

jc_0722

Проверяйте возможности данных в параллельных состояниях
jc_0797: Несвязанные переходы/состояния/соединительные соединения

jc_0797

Проверяйте наличие несвязанных объектов в диаграммах Stateflow
db_0137: Государства в машины состояний

db_0137

Проверяйте состояние в машины состояний
jc_0721: Использование параллельных состояний

jc_0721

Проверяйте использование параллельных состояний
db_0129: внешний вид перехода Stateflow

db_0129

Проверяйте внешний вид перехода Stateflow
jc_0531: Переход по умолчанию

jc_0531

Проверяйте размещение перехода по умолчанию в диаграммах Stateflow
jc_0723: Запрещенный прямой переход от внешнего состояния к дочернему состоянию

jc_0723

Проверяйте использование переходов во внешние состояния
jc_0751: Предотвращение обратного отслеживания в переходном состоянии

jc_0751

Проверяйте на неожиданное обратное отслеживание в переходах состояния
jc_0760: Начальная точка внутреннего перехода

jc_0760

Проверяйте начальную точку внутреннего перехода в Stateflow
jc_0763: Использование нескольких внутренних переходов

jc_0763

Проверяйте использование внутренних переходов в состояниях Stateflow
jc_0762: Запрет состояние активности и сочетания графика потока

jc_0762

Проверяйте запрещенную комбинацию состояния активности и графика потока
db_0132: Переходы в графики потока

db_0132

Проверяйте переходы в Stateflow Flow графиков
jc_0773: Безусловный переход графика потока

jc_0773

Проверяйте использование безусловных переходов в графики потока
jc_0775: Оконечные соединения в графики потока

jc_0775

Проверяйте клеммные соединения в Stateflow
jc_0738: Использование комментариев Stateflow

jc_0738

Проверяйте использование комментариев Stateflow
jc_0790: Язык действий блока Chart

jc_0790

Проверяйте язык действий диаграммы Stateflow
jc_0702: Использование именованных параметров Stateflow и констант

jc_0702

Проверяйте использование числовых литералов в Stateflow
jm_0011: Указатели в Stateflow

jm_0011

Проверяйте на наличие указателей в диаграммах Stateflow
jc_0491: Повторное использование данных Stateflow

jc_0491

Не проверяется
jm_0012: Ограничения использования событий и вещательных событий

jm_0012

Проверяйте использование событий и широковещательных событий в диаграммах Stateflow
jc_0733: Порядок типов состояний активности

jc_0733

Проверяйте порядок типов состояний активности
jc_0734: Количество типов состояний активности

jc_0734

Проверяйте повторение типов действий
jc_0740: Ограничение на использование выходных состояний активности

jc_0740

Проверьте, используется ли состояние активности тип 'exit' в модели
jc_0741: Синхронизация для обновления данных, используемых в условиях перехода графика состояний

jc_0741

Проверяйте обновления переменных, используемых в условиях перехода состояния
jc_0772: Порядок выполнения и переходные условия переходных линий

jc_0772

Проверяйте использование условий перехода в переходах Stateflow
jc_0753: Действия условия и переходные действия в Stateflow

jc_0753

Проверяйте действия условия и переходные действия в Stateflow
jc_0711: Деление в Stateflow

jc_0711

Не проверяется
db_0127: Ограничение на команды MATLAB в блоках Stateflow

db_0127

Проверьте наличие выражений MATLAB в диаграммах Stateflow
jc_0481: Использование жестких сравнений равенств для чисел с плавающей точкой в Stateflow

jc_0481

Проверяйте использование выражений с плавающей точкой в диаграммах Stateflow
na_0001: Стандартное использование операторов Stateflow

na_0001

Проверяйте операторы Stateflow
jc_0655: Запрет логического сравнения значений в Stateflow

jc_0655

Проверяйте запрещенную операцию сравнения сигналов логического типа
jc_0451: Использование унарного минуса на беззнаковых целых числах

jc_0451

Проверяйте использование унарных минусовых операций в диаграммах Stateflow
jc_0802: Запрещенное использование неявного литья типов в Stateflow

jc_0802

Проверяйте неявное литье типов в Stateflow
jc_0803: Передача значений функциям библиотеки

jc_0803

Не проверяется
jc_0732: Различие между именами состояний, именами данных и именами событий

jc_0732

Проверяйте уникальность состояния Stateflow и имен данных
jc_0730: Уникальное имя состояния в блоках Stateflow

jc_0730

Проверяйте уникальность имен состояний
jc_0731: Формат имени состояния

jc_0731

Проверяйте использование имен состояний
jc_0501: Формат записей в блоке State

jc_0501

Проверяйте форматирование записей в блоках State в диаграммах Stateflow
jc_0736: Равномерные углубления в блоках Stateflow

jc_0736

Проверяйте отступы кода в состояниях Stateflow
jc_0739: Описание текста внутри состояний

jc_0739

Проверьте использование текста внутри состояний
jc_0770: Положение метки перехода

jc_0770

Проверяйте размещение строки меток в переходах
jc_0771: Положение комментариев в метках переходов

jc_0771

Проверяйте положение комментариев в метках переходов
jc_0752: Действие условия в метке перехода

jc_0752

Проверяйте использование круглых скобок в переходах Stateflow
jc_0774: Комментарии для сквозного перехода

jc_0774

Проверяйте на комментарии в безусловных переходах
jc_0511: Возвращает значения из графической функции

jc_0511

Проверяйте присвоение возвращаемого значения в графических функциях Stateflow
jc_0804: Запрещается использование рекурсивных вызовов с графическими функциями

jc_0804

Проверяйте использование графических функций в Stateflow
na_0042: Использование функций Simulink

na_0042

Проверяйте использование функции Simulink в Stateflow
na_0039: Ограничение функций Simulink в блоках Chart

na_0039

Проверяйте использование Simulink в диаграммах Stateflow

na_0018: Количество вложенных операторов if/else и case

Нет соответствующего руководства JMAABПроверяйте вложенные условия в функциях MATLAB

na_0025: Заголовок функции MATLAB

Нет соответствующего руководства JMAABНет проверки
na_0024: Разделяемые данные в функциях MATLAB

na_0024

Проверьте код MATLAB на глобальные переменные
na_0031: Определение перечисляемого значения по умолчанию

na_0031

Проверяйте использование перечисленных значений
na_0034: Блок MATLAB function настройки ввода/вывода

na_0034

Проверяйте входные и выходные настройки функций MATLAB

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

Нет соответствующего руководства JMAABПроверяйте строки кода в функциях MATLAB

na_0017: Количество вызываемых уровней функции

Нет соответствующего руководства JMAABПроверяйте количество вызовов функций в блоках MATLAB Function
na_0021: Строки в функциях MATLAB

na_0021

Проверяйте использование вектора символов в блоке MATLAB Function

na_0022: Рекомендуемые шаблоны для операторов Switch/Case

Нет соответствующего руководства JMAABПроверяйте использование рекомендуемых шаблонов для операторов Switch/Case
jc_0801: Запрещенное использование символов/* и */comment

jc_0801

Проверьте использование символов комментариев в стиле С

См. также