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

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

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

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

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

DO-178C/DO-331 Проверяйте
Информация о версии модели дисплея
Проверяйте на блоки Интегратора Дискретного времени с начальной неопределенностью условия
Проверяйте корневые спецификации блока модели Inport
Идентифицируйте несвязанные линии, входные порты и выходные порты
Проверяйте использование настраиваемых параметров в блоках
Проверяйте на сильный ввод данных с вводом-выводом Simulink
Проверяйте на блоки, которые имеют ограничения на настраиваемые параметры
Идентифицируйте сомнительные настройки подсистемы
Сигналы контрольной шины, обработанные как векторы
Проверяйте на потенциально задержанные возвращаемые значения подсистемы вызова функций
Проверяйте использование блоков Слияния
Проверяйте объекты данных Stateflow с локальным осциллографом
Проверяйте использование исключительных и состояний по умолчанию в машине состояний
Идентифицируйте отключенные ссылки библиотеки
Идентифицируйте параметризованные ссылки библиотеки
Идентифицируйте неразрешенные ссылки библиотеки
Проверяйте на несоответствие настройки модели - ссылки
Проверяйте на информацию о приспособляемости параметра, проигнорированную для моделей, на которые ссылаются,
Идентифицируйте ссылки требования, которые задают недопустимые местоположения в рамках документов
Идентифицируйте ссылки требования с недостающими документами
Идентифицируйте ссылки требования с типом пути, противоречивым с настройками
Идентифицируйте основанные на выборе ссылки, имеющие описания, которые не совпадают с их текстом документа требований
Времена контрольного образца и режим управления задачами
Проверяйте решатель на генерацию кода
Проверяйте аппаратную реализацию
Отобразите отчеты об ошибках для DO Qualification Kit
Отобразите отчеты об ошибках для Embedded Coder
Отобразите отчеты об ошибках для Polyspace Code Prover
Отобразите отчеты об ошибках для Polyspace Code Prover Server
Отобразите отчеты об ошибках для Polyspace Bug Finder
Отобразите отчеты об ошибках для Polyspace Bug Finder Server
Отобразите отчеты об ошибках для Simulink Code Inspector
Отобразите отчеты об ошибках для Simulink Report Generator
Отобразите отчеты об ошибках для Simulink Check
Отобразите отчеты об ошибках для Simulink Coverage
Отобразите отчеты об ошибках для Simulink Design Verifier
Отобразите отчеты об ошибках для Simulink Test
Отобразите отчеты об ошибках для Simulink Requirements
Отобразите отчеты об ошибках для Simulink

Следующее является проверками Моделирования систем повышенной надежности, которые применимы для 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> High-Integrity Systems

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

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

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

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

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

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

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

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

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

hisl_0056: Параметры конфигурации> Генерация кода> Оптимизация> Оптимизируют использование заданных минимальных и максимальных значений (Simulink)

Похожие темы