Проверки модели на DO-178C/DO-331 Стандартную Податливость

Можно проверять, что модель или подсистема выполняют выбранные аспекты DO - 178C стандарт безопасности путем выполнения Model Advisor.

Чтобы проверить соответствие стандартам DO, откройте Model Advisor и запустите регистрации By Task> Modeling Standards for DO-178C/DO-331.

Таблица приводит DO-178C/DO-331 проверки.

ПодпапкаПроверки Model Advisor
Нет данныхИнформация о версии модели дисплея
MISRAПроверяйте на недостающие ошибочные порты для интерфейсов приемника AUTOSAR
Проверяйте на неподдерживаемые имена блока
Имена объектов контрольной шины, которые используются в качестве имен элементов шины
Проверяйте на операции равенства и неравенства на значениях с плавающей точкой
Проверяйте на битовые операции на целых числах со знаком
Проверяйте целочисленный размер слова
Проверяйте на недостающие спецификаторы const в функциях модели
Проверяйте на вызовы рекурсивной функции
Проверяйте на выражения случая переключателя без случая по умолчанию
Отчеты об ошибкахОтобразите отчеты об ошибках для DO Qualification Kit (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Check (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Coverage (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Requirements (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Code Inspector (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Report Generator (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Test (DO Qualification Kit)
Отобразите отчеты об ошибках для Simulink Design Verifier (DO Qualification Kit)
Отобразите отчеты об ошибках для Embedded Coder (DO Qualification Kit)
Отобразите отчеты об ошибках для Polyspace Bug Finder (DO Qualification Kit)
Отобразите отчеты об ошибках для Polyspace Bug Finder Server (DO Qualification Kit)
Отобразите отчеты об ошибках для Polyspace Code Prover (DO Qualification Kit)
Отобразите отчеты об ошибках для Polyspace Code Prover Server (DO Qualification Kit)

Следующее является проверками Моделирования систем повышенной надежности, которые применимы для DO-178C/DO-331 стандарты.

Проверки модели на высокое системное моделирование целостности

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

Чтобы проверить соответствие Высоким стандартам Системной модели Целостности, запустите высокие проверки целостности от этих папок Model Advisor:

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

  • By Task> Modeling Standards for IEC 61508> High-Integrity Systems

  • By Task> Modeling Standards for IEC 62304> High-Integrity Systems

  • By Task> Modeling Standards for EN 50128/EN 50657> High-Integrity Systems

  • By Task> Modeling Standards for ISO 26262> High-Integrity Systems

  • By Task> Modeling Standards for ISO 25119> High-Integrity Systems

Для получения информации о Факторах High Integrity System Model Software в Бортовых Системах и Сертификации оборудования и связанных стандартах, смотрите Радио-Техническую Комиссию для Аэронавтики (RTCA).

Таблица приводит Высокие проверки Системной модели Целостности и их соответствующие руководства по моделированию. Для получения дополнительной информации о Руководствах по моделированию Высокой Целостности, смотрите Моделирование систем повышенной надежности.

Высокие системы целостности, моделируя проверки

Высокая проверка системной модели целостностиПрименимые инструкции по моделированию систем повышенной надежности
Проверяйте использование блоков интерполяционной таблицы hisl_0033: Использование блоков Интерполяционной таблицы
Проверяйте на противоречивые векторные методы индексированияhisl_0021: Сопоставимый векторный метод индексирования
Проверяйте использование различных блоковhisl_0023: Верификация различных блоков
Проверяйте на корневой Inports с недостающими свойствамиhisl_0024: определение интерфейса Inport
Проверяйте использование блоков Оператора отношенияhisl_0017: Использование блоков, которые вычисляют операторы отношения (2)
Проверяйте использование блоков Оператора отношенияhisl_0016: Использование блоков, которые вычисляют операторы отношения
Проверяйте использование блоков Логического оператораhisl_0018: Использование блока Logical Operator
Проверяйте использование того, В то время как Итератор блокируетсяhisl_0006: Использование того, В то время как Итератор блокируется
Проверяйте использование На и В то время как подсистемы Итератораhisl_0007: Использование Для Итератора или В то время как подсистемы Итератора
Проверяйте использование На блоки Итератораhisl_0008: Использование Для Блоков Итератора
Проверяйте использование Если блоки и Если блоки Subsystem Действияhisl_0010: Использование Если блоки и Если блоки Subsystem Действия
Проверяйте блоки Случая Переключателя использования и блоки Subsystem Действия Случая Переключателяhisl_0011: Использование блоков Случая Переключателя и блоков Subsystem Действия
Проверяйте связанные с безопасностью настройки оптимизации на логические сигналыhisl_0045: Параметры конфигурации> Математика и Типы данных> логика Реализации сигнализируют как булевы данные (по сравнению с двойным)
Проверяйте связанные с безопасностью настройки оптимизации сокращения блокаhisl_0046: Параметры конфигурации> Цель Симуляции> сокращение Блока
Проверяйте связанные с безопасностью настройки оптимизации на продолжительность жизни приложенияhisl_0048: Параметры конфигурации> Математика и Типы данных> продолжительность жизни Приложения (дни)
Проверяйте связанные с безопасностью настройки оптимизации на инициализацию данныхhisl_0052: Параметры конфигурации> Генерация кода> Оптимизация> инициализация Данных
Проверяйте связанные с безопасностью настройки оптимизации на преобразования типа данныхhisl_0053: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений
Проверяйте связанные с безопасностью настройки оптимизации на арифметические исключения деленияhisl_0054: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код, который защищает от арифметических исключений деления
Проверяйте связанные с безопасностью настройки генерации кода на комментарииhisl_0038: Параметры конфигурации> Генерация кода> Комментарии
Проверяйте связанные с безопасностью настройки интерфейса генерации кодаhisl_0039: Параметры конфигурации> Генерация кода> Интерфейс
Проверяйте связанные с безопасностью настройки генерации кода на стиль кодаhisl_0047: Параметры конфигурации> Генерация кода> Стиль кода
Проверяйте связанные с безопасностью настройки идентификатора генерации кодаhisl_0049: Параметры конфигурации> Генерация кода> Идентификаторы
Проверяйте использование блоков Abshisl_0001: Использование блока Abs
Проверяйте использование блоков Математической функции (rem и взаимные функции)hisl_0002: Использование блоков Математической функции (rem и обратная величина)
Проверяйте использование блоков Математической функции (журнал и функции log10)hisl_0004: Использование блоков Математической функции (натуральный логарифм и основа 10 логарифмов)
Проверяйте использование блоков Присвоенияhisl_0029: Использование блоков Присвоения
Проверяйте использование блоков Маршрутизации Сигналаhisl_0034: Использование блоков Маршрутизации Сигнала
Проверяйте на корневой Inports с недостающими определениями области значенийhisl_0025: Спроектируйте спецификацию min / макс. спецификацию входных интерфейсов
Проверяйте на корневые Выходные порты с недостающими определениями области значенийhisl_0026: Спроектируйте спецификацию min / макс. спецификацию выходных интерфейсов
Проверяйте тип конечного автомата диаграмм Stateflowhisf_0001: Тип Конечного автомата
Проверяйте диаграммы Stateflow на пути к переходу тот перекрестные параллельные государственные границыhisf_0013: Использование путей к переходу (пересекающий параллельные государственные границы)
Проверяйте диаграммы Stateflow на упорядоченное расположение состояний и переходовhisf_0002: заданный пользователями порядок выполнения состояния/перехода
Проверяйте параметры отладки Stateflowhisf_0011: настройки отладки Stateflow
Проверяйте диаграммы Stateflow на исключительно заданные объекты данныхhisl_0061: Уникальные идентификаторы для ясности
Проверяйте диаграммы Stateflow на сильный ввод данныхhisf_0015: Сильный ввод данных (бросающий переменные и параметры в выражениях)
Проверяйте использование операций сдвига для данных Stateflowhisf_0064: Операции сдвига для данных Stateflow, чтобы улучшить податливость кода
Проверяйте операции присвоения в диаграммы Stateflowhisf_0065: Введите операции броска в Stateflow, чтобы улучшить податливость кода
Проверяйте диаграммы Stateflow на унарные операторыhisf_0211: Защитите от использования унарных операторов в диаграммах Stateflow, чтобы улучшить податливость кода
Проверяйте на сильный ввод данных с вводом-выводом Simulinkhisf_0009: Сильный ввод данных (Simulink и контур Stateflow)
Проверяйте на интерфейсы функции MATLAB с унаследованными свойствамиhiml_0002: Сильный ввод данных на контурах функции MATLAB
Проверяйте метрики функции MATLABhiml_0003: Ограничение сложности функции MATLAB
Проверяйте код MATLAB сообщения Анализатораhiml_0004: код MATLAB рекомендации Анализатора для генерации кода
Проверяйте связанные с безопасностью настройки ссылки моделиhisl_0037: Параметры конфигурации> Ссылка Модели
Проверяйте связанные с безопасностью диагностические настройки на решателиhisl_0043: Параметры конфигурации> Диагностика> Решатель
Проверяйте связанные с безопасностью настройки решателя на время симуляцииhisl_0040: Параметры конфигурации> Решатель> Время симуляции
Проверяйте связанные с безопасностью настройки решателя на опции решателяhisl_0041: Параметры конфигурации> Решатель> опции Решателя
Проверяйте связанные с безопасностью настройки решателя на управление задачами и шаг расчетаhisl_0042: Параметры конфигурации> Решатель> Управление задачами и опции шага расчета
Проверяйте связанные с безопасностью диагностические настройки на шаг расчетаhisl_0044: Параметры конфигурации> Диагностика> Шаг расчета
Проверяйте связанные с безопасностью диагностические настройки на параметрыhisl_0302: Параметры конфигурации> Диагностика> Валидность Данных> Параметры
Проверяйте связанные с безопасностью диагностические настройки на данные, используемые для отладкиhisl_0305: Параметры конфигурации> Диагностика> Валидность Данных> Отладка
Проверяйте связанные с безопасностью диагностические настройки на память хранилища данныхhisl_0013: Использование блоков хранилища данных
Проверяйте связанные с безопасностью диагностические настройки на преобразования типовhisl_0309: Параметры конфигурации> Диагностика> Преобразование типов
Проверяйте связанные с безопасностью диагностические настройки на возможность соединения сигналаhisl_0306: Параметры конфигурации> Диагностика> Возможность соединения> Сигналы
Проверяйте связанные с безопасностью диагностические настройки на возможность соединения шиныhisl_0307: Параметры конфигурации> Диагностика> Возможность соединения> Шины
Проверяйте связанные с безопасностью диагностические настройки, которые применяются к возможности соединения вызова функцииhisl_0308: Параметры конфигурации> Диагностика> Возможность соединения> Вызовы функции
Проверяйте связанные с безопасностью диагностические настройки на совместимостьhisl_0301: Параметры конфигурации> Диагностика> Совместимость
Проверяйте связанные с безопасностью диагностические настройки на инициализацию моделиhisl_0304: Параметры конфигурации> Диагностика> Валидность Данных> инициализация Модели
Проверяйте связанные с безопасностью диагностические настройки на ссылку моделиhisl_0310: Параметры конфигурации> Диагностика> Ссылка Модели
Проверяйте связанные с безопасностью диагностические настройки на сохранениеhisl_0036: Параметры конфигурации> Диагностика> Сохранение
Проверяйте связанные с безопасностью диагностические настройки на блоки Слиянияhisl_0303: Параметры конфигурации> Диагностика> Валидность Данных> блоки Слияния
Проверяйте связанные с безопасностью диагностические настройки на Stateflowhisl_0311: Параметры конфигурации> Диагностика> Stateflow
Проверяйте имена объекта моделиhisl_0032: имена Объекта модели
Проверяйте на элементы модели, которые не соединяются с требованиямиhisl_0070: Размещение требования соединяется в модели
Проверяйте на несоответствующее использование путей к переходуhisf_0014: Использование путей к переходу (проходящий через состояния)
Проверяйте использование блока Bitwise Operatorhisl_0019: Использование битовых операций
Проверяйте типы данных на блоки с сигналами индексаhisl_0022: выбор Типа данных для сигналов индекса
Проверяйте имя файла моделиhisl_0031: имена файлов Модели
Проверяйте if/elseif/else шаблоны в блоки MATLAB functionhiml_0006: код MATLAB, если / elseif / еще шаблоны
Проверяйте операторы switch в блоки MATLAB functionhiml_0007: переключатель кода MATLAB / случай / в противном случае шаблоны
Проверяйте глобальные переменные в графические функцииhisl_0062: Глобальные переменные в графических функциях
Проверяйте на длину пользовательских имен объектовhisl_0063: Длина пользовательских имен объектов, чтобы улучшить податливость MISRA C:2012
Проверяйте использование блоков Слиянияhisl_0015: Использование блоков Слияния
Проверяйте использование условно выполняемых подсистемhisl_0012: Использование условно выполняемых подсистем
Проверяйте использование стандартизированных заголовков функции MATLABhiml_0001: Использование стандартизированных заголовков функции MATLAB
Проверяйте использование операторов отношения в блоках MATLAB functionhiml_0008: типы данных оператора отношения кода MATLAB
Проверяйте использование операторов равенства в блоках MATLAB functionhiml_0009: код MATLAB с равным / не равняется операторам отношения
Проверяйте использование логических операторов и функций в блоках MATLAB functionhiml_0010: код MATLAB с логическими операторами и функциями
Проверяйте тип и размер условных выраженийhiml_0011: Тип данных и размер выражений условия
Проверяйте именование портов в диаграммах Stateflowhisf_0016: имена порта Stateflow
Проверяйте определение объема объектов данных Stateflowhisf_0017: определение объема объекта данных Stateflow
Проверяйте использование блоков Усиленияhisl_0066: Использование блоков Усиления
Проверяйте на вычисления деления на нульhisl_0067: Защитите от вычислений деления на нуль
Проверяйте использование битовых операций в диаграммах Stateflowhisf_0003: Использование битовых операций
Проверяйте тип данных контрольных переменных циклаhisl_0102: Тип данных контрольных переменных цикла, чтобы улучшить податливость MISRA C:2012
Проверяйте параметры конфигурации на MISRA C:2012hisl_0060: Параметры конфигурации, которые улучшают податливость MISRA C:2012

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

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

hisl_0020: Блоки, не рекомендуемые для податливости MISRA C:2012

Проверяйте связанные с безопасностью настройки оптимизации на заданные минимальные и максимальные значения

hisl_0056: Параметры конфигурации> Генерация кода> Оптимизация> Оптимизируют использование заданных минимальных и максимальных значений
Проверяйте использование блоков Математической функции (rem и взаимные функции)hisl_0002: Использование блоков Математической функции (rem и обратная величина)
Проверяйте использование блоков Sqrthisl_0003: Использование блоков Квадратного корня
Проверяйте использование блоков Математической функции (журнал и функции log10)hisl_0004: Использование блоков Математической функции (натуральный логарифм и основа 10 логарифмов)
Проверяйте использование Взаимных блоков Sqrthisl_0028: Использование Взаимных блоков Квадратного корня
Проверяйте связанные с безопасностью настройки на аппаратную реализациюhisl_0071: Параметры конфигурации> Аппаратная реализация> Противоречивые настройки аппаратной реализации
Проверяйте использование рекурсийhisf_0004: Защитите от вызовов рекурсивной функции, чтобы улучшить податливость кода

Похожие темы