exponenta event banner

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

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

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

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

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

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

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

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

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

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

Сведения об использовании Model Advisor см. в разделе Выполнение проверок Model Advisor.

Руководство по моделированию с высокой целостностью Проверки помощника по модели
hisl_0001: Использование блока AbsПроверка использования блоков Abs (Проверка Simulink)
hisl_0002: Использование блоков математических функций (rem и revacal)

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

hisl_0003: Использование блоков квадратного корняПроверка использования блоков Sqrt (Проверка Simulink)
hisl_0004: Использование блоков математических функций (натуральный логарифм и базовый 10 логарифм)Проверка использования блоков математических функций (функции log и log10) (Проверка Simulink)
hisl_0005: Использование блоков продуктовНе проверяется
hisl_0006: Использование блоков итератораПроверка использования блоков итератора (Проверка Simulink)
hisl_0007: Использование подсистем итератора или итератораПроверка использования подсистем итератора For и While (Проверка Simulink)
hisl_0008: Использование блоков итератораПроверка использования блоков итератора (Проверка Simulink)
hisl_0010: Использование блоков If и блоков подсистемы действия IfПроверка использования блоков If и блоков подсистемы действий (Проверка Simulink)
hisl_0011: Использование блоков вариантов переключения и блоков подсистемы действийПроверка использования блоков «Switch Case» и блоков «Switch Case Action Subsystem» (Проверка Simulink)
hisl_0012: Использование условно выполненных подсистемПроверка использования условно выполненных подсистем (Проверка Simulink)
hisl_0013: Использование блоков хранения данныхПроверка параметров диагностики, связанных с безопасностью, для памяти хранилища данных (Проверка Simulink)
hisl_0015: Использование блоков объединенияПроверка использования блоков объединения (Проверка Simulink)
hisl_0016: Использование блоков, вычисляющих реляционные операторыПроверка наличия блоков Relational Operator, приравнивающих типы с плавающей запятой (Проверка Simulink)
hisl_0017: Использование блоков, вычисляющих реляционные операторы (2)Проверка использования блоков реляционного оператора (Проверка Simulink)
hisl_0018: Использование блока логического оператораПроверка использования блоков логических операторов (Проверка Simulink)
hisl_0019: Использование побитовых операцийПроверка использования блоков управления битами (Проверка Simulink)
hisl_0020: Блоки не рекомендуются для соответствия MISRA C:2012

Проверка блоков, не рекомендованных для развертывания производственного кода C/C + + (Simulink Check )

Проверка блоков, не рекомендованных для MISRA C:2012 (Simulink Check)

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