Проверки Model Advisor на руководства по моделированию Высокой Целостности

Simulink® Check™ Model Advisor обеспечивает Системные проверки Моделирования Высокой Целостности, которые можно использовать, чтобы проверить соответствие со стандартами безопасности, включая:

Инструкции высокой целостности и их соответствующие проверки получены в итоге в таблице. Для инструкций, которые не имеют проверок Model Advisor, не возможно автоматизировать проверку инструкции. Инструкции без соответствующей проверки отмечены как не применимый.

Запустите высокие проверки целостности от этих папок Model Advisor:

  • Modeling Standards for DO-178C/DO-331> High-Integrity Systems

  • Modeling Standards for IEC 61508> High-Integrity Systems

  • Modeling Standards for IEC 62304> High-Integrity Systems

  • Modeling Standards for EN 50128> High-Integrity Systems

  • Modeling Standards for ISO 26262> High-Integrity Systems

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

Руководство по моделированию высокой целостности Проверки Model Advisor
hisl_0001: Использование блока Abs

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

hisl_0002: Использование блоков Математической функции (rem и обратная величина)

Проверяйте использование блоков Математической функции (rem и взаимные функции)

hisl_0003: Использование блоков Квадратного корняНе применяется
hisl_0004: Использование блоков Математической функции (натуральный логарифм и основа 10 логарифмов)Проверяйте использование блоков Математической функции (журнал и функции log10)
hisl_0005: Использование блоков продуктаНе применяется
hisl_0006: Использование того, В то время как Итератор блокируется

Проверяйте использование того, В то время как Итератор блокируется

hisl_0007: Использование Для Итератора или В то время как подсистемы ИтератораКонтрольный образец зависящие от времени блоки
hisl_0008: Использование Для Блоков Итератора

Проверяйте использование На блоки Итератора

hisl_0010: Использование Если блоки и Если блоки Subsystem Действия

Проверяйте использование Если блоки и Если блоки Subsystem Действия

hisl_0011: Использование блоков Случая Переключателя и блоков Subsystem Действия

Проверяйте блоки Случая Переключателя использования и блоки Subsystem Действия Случая Переключателя

hisl_0012: Использование условно выполняемых подсистемПроверяйте использование условно выполняемых подсистем
hisl_0013: Использование блоков хранилища данныхПроверяйте связанные с безопасностью диагностические настройки на память хранилища данных
hisl_0015: Использование блоков СлиянияПроверяйте использование блоков Слияния
hisl_0016: Использование блоков, которые вычисляют операторы отношенияПроверяйте на блоки Оператора отношения, которые приравнивают типы с плавающей точкой
hisl_0017: Использование блоков, которые вычисляют операторы отношения (2)Проверяйте использование блоков Оператора отношения
hisl_0018: Использование блока Logical OperatorПроверяйте использование блоков Логического оператора
hisl_0019: Использование битовых операцийПроверяйте на битовые операции в блоках Simulink.
hisl_0020: Блоки, не рекомендуемые для соответствия MISRA C:2012

Проверяйте на блоки, не рекомендуемые для производственного развертывания C/C++ кода

Проверяйте на блоки, не рекомендуемые для MISRA C:2012

hisl_0021: Сопоставимый векторный метод индексированияПроверяйте на противоречивые векторные методы индексирования
hisl_0022: выбор Типа данных для индексных сигналовПроверяйте типы данных на блоки с индексными сигналами
hisl_0023: Верификация модели и вариантов подсистемыПроверяйте на различные блоки с, 'Генерируют условные выражения препроцессора', активные
hisl_0024: определение интерфейса InportПроверяйте на корневой Inports с недостающими свойствами
hisl_0025: Разработайте спецификацию min / макс. спецификацию входных интерфейсовПроверяйте на корневой Inports с недостающими определениями области значений
hisl_0026: Разработайте спецификацию min / макс. спецификацию выходных интерфейсовПроверяйте на корневые Выходные порты с недостающими определениями области значений
hisl_0028: Использование Взаимных блоков Квадратного корняНе применяется
hisl_0029: Использование блоков ПрисвоенияПроверяйте использование блоков Присвоения
hisl_0031: Образцовые имена файловПроверяйте образцовое имя файла
hisl_0032: имена Объекта моделиПроверяйте имена объекта модели
hisl_0033: Использование блоков Интерполяционной таблицыПроверяйте использование блоков интерполяционной таблицы
hisl_0034: Использование блоков Маршрутизации СигналаПроверяйте использование блоков Маршрутизации Сигнала
hisl_0036: Параметры конфигурации> Диагностика> СохранениеПроверяйте связанные с безопасностью диагностические настройки на сохранение
hisl_0037: Параметры конфигурации> Образцовая СсылкаПроверяйте связанные с безопасностью настройки ссылки модели
hisl_0038: Параметры конфигурации> Генерация кода> КомментарииПроверяйте связанные с безопасностью настройки генерации кода на комментарии
hisl_0039: Параметры конфигурации> Генерация кода> ИнтерфейсПроверяйте связанные с безопасностью настройки интерфейса генерации кода
hisl_0040: Параметры конфигурации> Решатель> Время симуляцииПроверяйте связанные с безопасностью настройки решателя на время симуляции
hisl_0041: Параметры конфигурации> Решатель> опции РешателяПроверяйте связанные с безопасностью настройки решателя на опции решателя
hisl_0042: Параметры конфигурации> Решатель> Управление задачами и опции шага расчетаПроверяйте связанные с безопасностью настройки решателя на управление задачами и шаг расчета
hisl_0043: Параметры конфигурации> Диагностика> РешательПроверяйте связанные с безопасностью диагностические настройки на решатели
hisl_0044: Параметры конфигурации> Диагностика> Шаг расчетаПроверяйте связанные с безопасностью диагностические настройки на шаг расчета
hisl_0045: Параметры конфигурации> Математика и Типы данных> логика Реализации сигнализируют как булевы данные (по сравнению с двойным)Проверяйте связанные с безопасностью настройки оптимизации на логические сигналы
hisl_0046: Параметры конфигурации> Цель Симуляции> сокращение БлокаПроверяйте связанные с безопасностью настройки оптимизации сокращения блока
hisl_0047: Параметры конфигурации> Генерация кода> Стиль кодаПроверяйте связанные с безопасностью настройки генерации кода на стиль кода
hisl_0048: Параметры конфигурации> Математика и Типы данных> продолжительность жизни Приложения (дни)Проверяйте связанные с безопасностью настройки оптимизации на продолжительность жизни приложения
hisl_0049: Параметры конфигурации> Генерация кода> СимволыПроверяйте связанные с безопасностью настройки символов генерации кода
hisl_0051: Параметры конфигурации> Оптимизация> порог Развертывания циклаПроверяйте связанный с безопасностью порог разворачивающего цикла for настроек оптимизации
hisl_0052: Параметры конфигурации> Оптимизация> инициализация ДанныхПроверяйте связанные с безопасностью настройки оптимизации на инициализацию данных
hisl_0053: Параметры конфигурации> Оптимизация> Удаляет код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значенийПроверяйте связанные с безопасностью настройки оптимизации на преобразования типа данных
hisl_0054: Параметры конфигурации> Оптимизация> Удаляет код, который защищает от арифметических исключений деленияПроверяйте связанные с безопасностью настройки оптимизации на арифметические исключения деления
hisl_0056: Параметры конфигурации> Оптимизация> Оптимизируют использование заданных минимальных и максимальных значенийПроверяйте связанные с безопасностью настройки оптимизации
hisl_0060: Параметры конфигурации, которые улучшают соответствие MISRA C:2012Проверяйте параметры конфигурации на MISRA C:2012
hisl_0061: Уникальные идентификаторы для ясностиПроверяйте диаграммы Stateflow на исключительно заданные объекты данных
hisl_0062: Глобальные переменные в графических функцияхПроверяйте глобальные переменные в графические функции
hisl_0063: Длина пользовательских имен объектов, чтобы улучшить соответствие MISRA C:2012Проверяйте на длину пользовательских имен объектов
hisl_0066: Использование блоков УсиленияПроверяйте использование блоков Усиления
hisl_0070: Размещение требования соединяется в моделиПроверяйте на элементы модели, которые не соединяются с требованиями
hisl_0101: Избегайте инвариантных операций сравнения, чтобы улучшить соответствие MISRA C:2012Не применяется
hisl_0102: Тип данных контрольных переменных цикла, чтобы улучшить соответствие MISRA C:2012Проверяйте тип данных контрольных переменных цикла
hisl_0301: Параметры конфигурации> Диагностика> СовместимостьПроверяйте связанные с безопасностью диагностические настройки на совместимость
hisl_0302: Параметры конфигурации> Диагностика> Валидность Данных> ПараметрыПроверяйте связанные с безопасностью диагностические настройки на параметры
hisl_0303: блок Configuration Parameters> Diagnostics> MergeПроверяйте связанные с безопасностью диагностические настройки на блоки Слияния
hisl_0304: Параметры конфигурации> Диагностика> Образцовая инициализацияПроверяйте связанные с безопасностью диагностические настройки на образцовую инициализацию
hisl_0305: Параметры конфигурации> Диагностика> ОтладкаПроверяйте связанные с безопасностью диагностические настройки на данные, используемые для отладки
hisl_0306: Параметры конфигурации> Диагностика> Возможность соединения> СигналыПроверяйте связанные с безопасностью диагностические настройки на возможность соединения сигнала
hisl_0307: Параметры конфигурации> Диагностика> Возможность соединения> ШиныПроверяйте связанные с безопасностью диагностические настройки на возможность соединения шины
hisl_0308: Параметры конфигурации> Диагностика> Возможность соединения> Вызовы функцииПроверяйте связанные с безопасностью диагностические настройки, которые применяются к возможности соединения вызова функции
hisl_0309: Параметры конфигурации> Диагностика> Преобразование типовПроверяйте связанные с безопасностью диагностические настройки на преобразования типов
hisl_0310: Параметры конфигурации> Диагностика> Образцовая СсылкаПроверяйте связанные с безопасностью диагностические настройки на образцовую ссылку
hisl_0311: Параметры конфигурации> Диагностика> StateflowПроверяйте связанные с безопасностью диагностические настройки на Stateflow
hisl_0314: Параметры конфигурации> Диагностика> Валидность Данных> СигналыПроверяйте связанные с безопасностью диагностические настройки на данные сигнала
hisf_0001: Тип Конечного автоматаПроверяйте тип конечного автомата диаграмм Stateflow
hisf_0002: заданный пользователями порядок выполнения состояния/переходаПроверяйте диаграммы Stateflow на упорядоченное расположение состояний и переходов
hisf_0003: Использование битовых операцийПроверяйте на битовые операции в диаграммах Stateflow
hisf_0004: Использование рекурсивного поведенияНе применяется
hisf_0007: Использование условий соединения (поддерживающий взаимное исключение)Не применяется
hisf_0009: Сильный ввод данных (Simulink и контур Stateflow)Проверяйте на сильный ввод данных с вводом-выводом Simulink
hisf_0011: настройки отладки StateflowПроверяйте параметры отладки Stateflow
hisf_0013: Использование путей к переходу (пересекающий параллельные государственные границы)Проверяйте диаграммы Stateflow на пути к переходу тот перекрестные параллельные государственные границы
hisf_0014: Использование путей к переходу (проходящий через состояния)Проверяйте на несоответствующее использование путей к переходу
hisf_0015: Сильный ввод данных (бросающий переменные и параметры в выражениях)Проверяйте диаграммы Stateflow на сильный ввод данных
hisf_0016: имена порта StateflowПроверяйте именование портов в диаграммах Stateflow
hisf_0017: определение объема объекта данных StateflowПроверяйте определение объема объектов данных Stateflow
hisf_0064: Операции сдвига для данных Stateflow, чтобы улучшить соответствие кодаПроверяйте использование операций сдвига для данных Stateflow
hisf_0065: Введите операции броска в Stateflow, чтобы улучшить соответствие кодаПроверяйте операции присвоения в диаграммы Stateflow
hisf_0211: Защитите от использования унарных операторов в диаграммах Stateflow, чтобы улучшить соответствие кодаПроверяйте диаграммы Stateflow на унарные операторы
hisf_0213: Защитите от вычислений деления на нуль в диаграммах Stateflow, чтобы улучшить соответствие MISRA C:2012Не применяется
himl_0001: Использование стандартизированных заголовков функции MATLABПроверяйте использование стандартизированных заголовков функции MATLAB
himl_0002: Сильный ввод данных на контурах функции MATLABПроверяйте на интерфейсы функции MATLAB с унаследованными свойствами
himl_0003: Ограничение сложности функции MATLABПроверяйте метрики функции MATLAB
himl_0004: код MATLAB рекомендации Анализатора для генерации кодаПроверяйте код MATLAB сообщения Анализатора
himl_0006: код MATLAB, если / elseif / еще шаблоныПроверяйте if/elseif/else шаблоны в блоки MATLAB function
himl_0007: переключатель кода MATLAB / случай / в противном случае шаблоныПроверяйте операторы switch в блоки MATLAB function
himl_0008: типы данных оператора отношения кода MATLABПроверяйте использование операторов отношения в блоках MATLAB function
himl_0009: код MATLAB с равным / не равняется операторам отношенияПроверяйте использование операторов равенства в блоках MATLAB function
himl_0010: код MATLAB с логическими операторами и функциямиПроверяйте использование логических операторов и функций в блоках MATLAB function