Образцовые Проверки на 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 Bug Finder
Отобразите отчеты об ошибках для Simulink Code Inspector
Отобразите отчеты об ошибках для Simulink Report Generator
Отобразите отчеты об ошибках для Simulink Check
Отобразите отчеты об ошибках для Simulink Coverage
Отобразите отчеты об ошибках для Simulink Test
Отобразите отчеты об ошибках для Simulink Design Verifier

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

Образцовые проверки на высокие системы целостности, моделируя проверки

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

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

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

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

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

Высокая проверка системной модели целостностиПрименимые инструкции по моделированию систем повышенной надежности
Проверяйте использование блоков интерполяционной таблицы 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: Параметры конфигурации> Генерация кода> Символы

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

hisl_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: блок Configuration Parameters> Diagnostics> Merge
Проверяйте связанные с безопасностью диагностические настройки на Stateflowhisl_0311: Параметры конфигурации> Диагностика> Stateflow
Проверяйте связанный с безопасностью порог разворачивающего цикла for настроек оптимизацииhisl_0051: Параметры конфигурации> Оптимизация> порог Развертывания цикла
Проверяйте имена объекта модели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 с логическими операторами и функциями
Проверяйте именование портов в диаграммах Stateflowhisf_0016: имена порта Stateflow
Проверяйте определение объема объектов данных Stateflowhisf_0017: определение объема объекта данных Stateflow
Проверяйте использование блоков Усиленияhisl_0066: Использование блоков Усиления
Проверяйте использование битовых операций в диаграммах Stateflowhisf_0003: Использование битовых операций
Проверяйте тип данных контрольных переменных циклаhisl_0102: Тип данных контрольных переменных цикла, чтобы улучшить соответствие MISRA C:2012
Проверяйте параметры конфигурации на MISRA C:2012hisl_0060: Параметры конфигурации, которые улучшают соответствие MISRA C:2012

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

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

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