exponenta event banner

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

Для проверки соответствия модели или подсистемы выбранным аспектам стандарта безопасности High Integrity System Model запустите Model Advisor.

Чтобы проверить соответствие стандартам High Integrity System Model, выполните проверки высокой целостности из следующих папок Model Advisor:

  • По заданию > Стандарты моделирования для DO-178C/DO-331 > Системы с высокой целостностью

  • По заданию > Стандарты моделирования для IEC 61508 > Системы с высокой целостностью

  • По заданию > Стандарты моделирования для IEC 62304 > Системы с высокой целостностью

  • По заданию > Стандарты моделирования для EN 50128/EN 50657 > Системы высокой целостности

  • По заданию > Стандарты моделирования для ISO 26262 > Системы с высокой целостностью

  • По заданию > Стандарты моделирования для ISO 25119 > Системы с высокой целостностью

Для получения информации о требованиях к модели системы высокой целостности при сертификации систем и оборудования воздушного транспорта и соответствующих стандартах см. Радиотехническую комиссию по аэронавтике (RTCA).

В таблице перечислены проверки модели системы высокой целостности и соответствующие рекомендации по моделированию. Дополнительные сведения о Руководстве по моделированию с высокой целостностью см. в разделе Моделирование системы с высокой целостностью.

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

Проверка модели системы с высокой целостностьюПрименимые рекомендации по моделированию систем с высокой целостностью
Проверка использования блоков таблицы подстановки hisl_0033: Использование блоков таблицы подстановки
Проверка несогласованности методов векторной индексацииhisl_0021: Согласованный метод векторной индексации
Проверка использования блоков вариантовhisl_0023: Проверка блоков вариантов
Проверка корневых входов с отсутствующими свойствамиhisl_0024: Определение интерфейса ввода
Проверка использования блоков реляционного оператораhisl_0017: Использование блоков, вычисляющих реляционные операторы (2)
Проверка использования блоков реляционного оператораhisl_0016: Использование блоков, вычисляющих реляционные операторы
Проверка использования блоков логических операторовhisl_0018: Использование блока логического оператора
Проверка использования блоков итератораhisl_0006: Использование блоков итератора
Проверка использования подсистем итератора For и Whilehisl_0007: Использование подсистем итератора или итератора
Проверка использования блоков итератораhisl_0008: Использование блоков итератора
Проверка использования блоков If и блоков подсистемы действийhisl_0010: Использование блоков If и блоков подсистемы действия If
Проверка использования блоков вариантов переключения и блоков подсистемы действий вариантов переключенияhisl_0011: Использование блоков вариантов переключения и блоков подсистемы действий
Проверьте настройки оптимизации, связанные с безопасностью, для логических сигналов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 и revacal)
Проверка использования блоков математических функций (функции log и log10)hisl_0004: Использование блоков математических функций (натуральный логарифм и базовый 10 логарифм)
Проверка использования блоков назначенияhisl_0029: Использование блоков назначения
Проверка использования блоков маршрутизации сигналовhisl_0034: Использование блоков маршрутизации сигналов
Проверка корневых входов с отсутствующими определениями диапазоновhisl_0025: Расчетная минимальная/максимальная спецификация входных интерфейсов
Проверка корневых выходов с отсутствующими определениями диапазоновhisl_0026: Расчетная минимальная/максимальная спецификация выходных интерфейсов
Проверка типа конечного автомата диаграмм Stateflowhisf_0001: Тип конечного автомата
Проверьте диаграммы потока состояний на наличие путей перехода, пересекающих параллельные границы состоянийhisf_0013: Использование переходных путей (пересекающих параллельные границы состояний)
Проверка диаграмм потока состояний для упорядочения состояний и переходовhisf_0002: Заданное пользователем состояние/порядок выполнения перехода
Проверка параметров отладки Stateflowhisf_0011: Параметры отладки Stateflow
Проверка диаграмм Stateflow для однозначно определенных объектов данныхhisl_0061: Уникальные идентификаторы для ясности
Проверка строгой типизации данных в диаграммах Stateflowhisf_0015: Сильная типизация данных (заливка переменных и параметров в выражения)
Проверка использования операций смены для данных Stateflowhisf_0064: Операции Shift для данных Stateflow для улучшения соответствия кода
Проверка операций назначения в диаграммах Stateflowhisf_0065: Типовые операции в Stateflow для улучшения соответствия кода
Проверка диаграмм Stateflow для унарных операторовhisf_0211: Защита от использования унарных операторов в картах Stateflow для улучшения соответствия кода
Проверка строгой типизации данных с помощью Simulink I/Ohisf_0009: Сильная типизация данных (граница Simulink и Stateflow)
Проверка функциональных интерфейсов MATLAB с унаследованными свойствамиhiml_0002: Сильная типизация данных на границах функций MATLAB
Проверка показателей функции MATLABhiml_0003: Ограничение сложности функции MATLAB
Проверка сообщений анализатора кода MATLABhiml_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: Параметры конфигурации > Диагностика > Валидность данных > Объединить блоки
Проверка параметров диагностики, связанных с безопасностью, для потока состоянийhisl_0311: Параметры конфигурации > Диагностика > Поток состояния
Проверка имен объектов моделиhisl_0032: Имена объектов модели
Проверка элементов модели, не связанных с требованиямиhisl_0070: Размещение связей требований в модели
Проверка неподходящего использования путей переходаhisf_0014: Использование переходных путей (проходящих через состояния)
Проверка использования блока Bitwise Operatorhisl_0019: Использование побитовых операций
Проверка типов данных для блоков с индексными сигналамиhisl_0022: Выбор типа данных для индексных сигналов
Проверка имени файла моделиhisl_0031: Имена файлов модели
Проверка шаблонов/elseif/else в функциональных блоках MATLABhiml_0006: MATLAB код, если/elseif/else шаблоны
Проверка операторов переключения в функциональных блоках MATLABhiml_0007: кодовое переключение MATLAB/регистр/другие шаблоны
Проверка глобальных переменных в графических функцияхhisl_0062: Глобальные переменные в графических функциях
Проверка длины пользовательских имен объектовhisl_0063: Длина пользовательских имен объектов для улучшения соответствия MISRA C:2012
Проверка использования блоков объединенияhisl_0015: Использование блоков объединения
Проверка использования условно выполненных подсистемhisl_0012: Использование условно выполненных подсистем
Проверка использования стандартных заголовков функций MATLABhiml_0001: Использование стандартных заголовков функций MATLAB
Проверка использования реляционных операторов в функциональных блоках MATLABhiml_0008: типы данных реляционного оператора кода MATLAB
Проверка использования операторов равенства в функциональных блоках MATLABhiml_0009: код MATLAB с равными/не равными реляционными операторами
Проверка использования логических операторов и функций в функциональных блоках MATLABhiml_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 и revacal)
Проверка использования блоков Sqrthisl_0003: Использование блоков квадратного корня
Проверка использования блоков математических функций (функции log и log10)hisl_0004: Использование блоков математических функций (натуральный логарифм и базовый 10 логарифм)
Проверка использования взаимных блоков Sqrthisl_0028: Использование блоков обратного квадратного корня
Проверка параметров, связанных с безопасностью, для реализации аппаратных средствhisl_0071: Параметры конфигурации > Реализация аппаратного обеспечения > Несогласованные параметры реализации аппаратного обеспечения
Проверка использования рекурсийhisf_0004: Защита от рекурсивных вызовов функций для улучшения соответствия кода