Генерация кода

hisl_0051: Параметры конфигурации> Генерация кода> Оптимизация> порог Развертывания цикла

ID: Заголовокhisl_0051: Параметры конфигурации> Генерация кода> Оптимизация> порог Развертывания цикла
Описание

Чтобы поддержать однозначный код, установите минимальный сигнал или ширину параметра для генерации цикла for порогом Развертывания цикла установки Configuration Parameter к 2 или больше.

Примечания

Порог развертывания цикла задает размер массивов, в котором генератор кода начинает использовать цикл for, вместо отдельных операторов присваивания, присваивать значения элементам или массива параметров сигнала. Значением по умолчанию является 5.

ОбъяснениеПоддержите однозначный сгенерированный код.
Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанный с безопасностью порог разворачивающего цикла for настроек оптимизации

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанный с безопасностью порог разворачивающего цикла for настроек оптимизации

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанный с безопасностью порог разворачивающего цикла for настроек оптимизации

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанный с безопасностью порог разворачивающего цикла for настроек оптимизации

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанный с безопасностью порог разворачивающего цикла for настроек оптимизации

Для получения дополнительной информации проверки смотрите Проверку связанный с безопасностью порог разворачивающего цикла for настроек оптимизации.

Ссылки
  • Раздел DO 331 MB.6.3.4.e — Исходный код прослеживаем к низкоуровневым требованиям.

    IEC 61508-3, таблица A.3 (3) 'языковое подмножество'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

  • MISRA C:2012, правило 6.1

Смотрите также

Порог развертывания цикла (Simulink Coder) в документации Simulink®

В последний раз измененныйR2018a

hisl_0052: Параметры конфигурации> Генерация кода> Оптимизация> инициализация Данных

ID: Заголовокhisl_0052: Параметры конфигурации> Генерация кода> Оптимизация> инициализация Данных
Описание

Поддержать полное определение данных и инициализировать внутренние и внешние данные, чтобы обнулить, в диалоговом окне Configuration Parameters:

AЯсный Удаляют корневую нулевую инициализацию ввода-вывода уровня.
BЯсный Удаляют внутреннюю нулевую инициализацию данных.
Примечание

Явным образом инициализируйте все переменные. Если среда выполнения целевой системы обеспечивает механизмы, чтобы инициализировать весь ввод-вывод и переменные состояния, рассмотрите использование инициализации цели как альтернатива предложенным настройкам.

ОбъяснениеA, B Поддержка полностью задала данные в сгенерированном коде.
Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для инициализации данных

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для инициализации данных

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для инициализации данных

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для инициализации данных

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для инициализации данных

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

Ссылки
  • DO 331, Раздел MB.6.3.3.b 'Программная архитектура сопоставим’

  • IEC 61508-3, таблица A.4 (3) 'безопасное программирование'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1d) 'Использование защитных методов реализации'

  • EN 50128, таблица A.3 (1) 'безопасное программирование'

Смотрите также

Информация о следующих параметрах в документации Simulink:

В последний раз измененныйR2018b

hisl_0053: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений

ID: Заголовокhisl_0053: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений
Описание

Чтобы поддержать верифицируемый код, в диалоговом окне Configuration Parameters, выбирают код Remove от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений

Примечания

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

ОбъяснениеПоддержите генерацию кода, который может быть проверен.
Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для преобразований типа данных

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для преобразований типа данных

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для преобразований типа данных

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для преобразований типа данных

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для преобразований типа данных

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

Ссылки
  • DO 331, Раздел MB.6.3.1.g 'Алгоритмы точен’
    DO 331, Раздел MB.6.3.2.g 'Алгоритмы точен’

  • IEC 61508-3, таблица A.4 (3) 'безопасное программирование'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1d) 'Использование защитных методов реализации'

  • EN 50128, таблица A.3 (1) 'безопасное программирование'

  • MISRA C:2012, правило 2.1

Смотрите такжеУдалите код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений (Simulink Coder) в документацию Simulink
В последний раз измененныйR2018b

hisl_0054: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код, который защищает от арифметических исключений деления

ID: Заголовокhisl_0054: Параметры конфигурации> Генерация кода> Оптимизация> Удаляет код, который защищает от арифметических исключений деления
Описание

Чтобы поддержать робастность операций, в диалоговом окне Configuration Parameters, ясном, Удаляют код, который защищает от арифметических исключений деления.

Примечание

Избегайте исключений деления на нуль. Если вы очищаетесь, Удаляют код, который защищает от арифметических исключений деления, генератор кода производит код, который принимает меры против деления на нуль для данных фиксированной точки.

ОбъяснениеЗащитите от исключений деления на нуль для фиксированной точки.
Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для арифметических исключений деления

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для арифметических исключений деления

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для арифметических исключений деления

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для арифметических исключений деления

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации для арифметических исключений деления

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

Ссылки
  • DO 331, Раздел MB.6.3.1.g 'Алгоритмы точен’
    DO 331, Раздел MB.6.3.2.g 'Алгоритмы точен’

  • IEC 61508-3, таблица A.3 (3) 'языковое подмножество'
    IEC 61508-3 таблицы A.4 (3) 'безопасное программирование'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (b) 'Использование языковых подмножеств'
    ISO 26262-6, Таблица 1 (d) 'Использование защитных методов реализации'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'
    EN 50128, таблица A.3 (1) 'безопасное программирование'

  • MISRA C:2012, Dir 4.1

Смотрите такжеУдалите код, который защищает от арифметических исключений деления (Simulink Coder) в документации Simulink
В последний раз измененныйR2018b

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

ID: Заголовокhisl_0056: Параметры конфигурации> Генерация кода> Оптимизация> Оптимизируют использование заданных минимальных и максимальных значений
ОписаниеЧтобы поддержать верифицируемый код, очиститесь, Параметр конфигурации Оптимизируют использование заданных минимальных и максимальных значений.
ПримечанияВыбор Optimize с помощью заданных минимальных и максимальных значений может привести к требованиям без связанного кода и нарушает цели трассируемости.
ОбъяснениеПоддержите трассируемость между образцовым и сгенерированным кодом.
Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки оптимизации

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

Ссылки
  • Раздел DO 331 MB.MB.6.3.4.e 'Исходный код прослеживаем к низкоуровневым требованиям’'

  • IEC 61508-3, таблица A.4 (3) 'безопасное программирование'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1d) 'Использование защитных методов реализации

  • EN 50128, таблица A.3 (1) 'безопасное программирование'

Смотрите также
В последний раз измененныйR2018b

hisl_0038: Параметры конфигурации> Генерация кода> Комментарии

ID: Заголовокhisl_0038: Параметры конфигурации> Генерация кода> Комментарии
Описание

Для моделей, используемых, чтобы разработать системы высокой целостности, в диалоговом окне Configuration Parameters, на Генерации кода> панель Комментариев, устанавливают Полное управление, Автоматические сгенерированные комментарии и Пользовательские параметры комментариев можно следующим образом:

A

Выберите комментарии Include.

B

Выберите комментарии блока Simulink.

C

Выберите устраненные блоки Show.

D

Выберите Verbose comments для 'Образцового' класса памяти по умолчанию.

E

Выберите Requirements в блочных комментариях.

ОбъяснениеA

Включая комментарии обеспечивает хорошую трассируемость между кодом и моделью.

B

Включая комментарии, которые описывают код для блоков, обеспечивает хорошую трассируемость между кодом и моделью.

C

Включая комментарии, которые описывают код для блоков, устраненных из модели, обеспечивает хорошую трассируемость между кодом и моделью.

D

Включая имена переменных параметра и исходных блоков как комментарии в описании структуры параметра модели в model _prm.h обеспечивает хорошую трассируемость между кодом и моделью.

E

Включая описания требования, присвоенные блокам Simulink как комментарии, обеспечивает хорошую трассируемость между кодом и моделью.

Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для комментариев

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для комментариев

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для комментариев

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для комментариев

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для комментариев

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

Ссылки
  • DO 331, Раздел MB.6.3.4.e 'Исходный код прослеживаем к низкоуровневым требованиям

  • IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

В последний раз измененныйR2017b

hisl_0039: Параметры конфигурации> Генерация кода> Интерфейс

ID: Заголовокhisl_0039: Параметры конфигурации> Генерация кода> Интерфейс
Описание

Для моделей, используемых, чтобы разработать системы высокой целостности, в диалоговом окне Configuration Parameters, на Генерации кода> Интерфейсная панель, устанавливают Программную среду, интерфейс Code и параметры интерфейса Обмена данными можно следующим образом:

A

Очистите Поддержку: неличные числа.

B

Очистите Поддержку: абсолютное время.

C

Очистите Поддержку: непрерывное время.

D

Очистите Поддержку: невстроенные S-функции.

E

Очистите Классический интерфейс вызова.

F

Выберите Single вывод / функция обновления.

G

Очистите Оконечную требуемую функцию.

H

Выберите ошибочное поле состояния Remove в режиме реального времени структура данных модели.

I

Очистите журналирование MAT-файла.

ОбъяснениеA

Поддержка неличных чисел не рекомендуется для связанных с безопасностью систем в реальном времени.

B

Поддержка в течение абсолютного времени не рекомендуется для связанных с безопасностью систем в реальном времени.

C

Поддержка в течение непрерывного времени не рекомендуется для связанных с безопасностью систем в реальном времени.

D

Поддержка невстроенных S-функций требует поддержки неличных чисел, которая не рекомендуется для связанных с безопасностью систем в реальном времени.

E

Устранить образцовые вызовы функции, совместимые с основным программным модулем pre-2012a цели GRT, которая не рекомендуется для связанных с безопасностью систем в реальном времени; используйте ERT базирующаяся цель вместо этого.

F

Упростить интерфейс до операционной системы реального времени (RTOS) и упростить верификацию сгенерированного кода путем создания единственного вызова обоих функции вывода и обновления.

G

Устранить model функция _terminate, которая не рекомендуется для связанных с безопасностью систем в реальном времени.

H

Устранить дополнительный код для журналирования и контроля ошибочного состояния, которое не может быть достижимо для тестирования.

I

Устранить дополнительный код для журналирования тестовых точек к файлу MAT, который не поддержан целевыми процессорами.

Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанная с безопасностью генерация кода соединяют интерфейсом с настройками

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанная с безопасностью генерация кода соединяют интерфейсом с настройками

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанная с безопасностью генерация кода соединяют интерфейсом с настройками

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанная с безопасностью генерация кода соединяют интерфейсом с настройками

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанная с безопасностью генерация кода соединяют интерфейсом с настройками

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

Ссылки
  • DO 331, Раздел MB.6.3.1.c 'Требования высокого уровня совместим с целевым компьютером’
    DO 331, Раздел MB.6.3.2.c ‘Низкоуровневые требования совместим с целевым компьютером

  • IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

В последний раз измененныйR2018b

hisl_0047: Параметры конфигурации> Генерация кода> Стиль кода

ID: Заголовокhisl_0047: Параметры конфигурации> Генерация кода> Код
Описание

Для моделей, используемых, чтобы разработать системы высокой целостности, в диалоговом окне Configuration Parameters, на Генерации кода> панель Стиля кода, устанавливают параметры Стиля кода можно следующим образом:

A

Установите уровень Круглой скобки на Maximum (Specify precedence with parentheses).

B

Выберите порядок операнда Preserve в выражении.

C

Выберите выражение условия Preserve в операторе if.

ОбъяснениеA

Предотвратить неожиданные результаты.

B, C

Улучшить трассируемость сгенерированного кода.

Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для стиля кода

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для стиля кода

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для стиля кода

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для стиля кода

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки генерации кода для стиля кода

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

Ссылки
  • DO 331, Раздел MB.6.3.1.c 'Требования высокого уровня совместим с целевым компьютером’
    DO 331, Раздел MB.6.3.2.c ‘Низкоуровневые требования совместим с целевым компьютером
    DO 331, Раздел MB.6.3.4.e ‘Исходный код прослеживаем к низкоуровневым требованиям

  • IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

  • MISRA C:2012, правило 12.1

В последний раз измененныйR2018b

hisl_0049: Параметры конфигурации> Генерация кода> Символы

ID: Заголовокhisl_0049: Параметры конфигурации> Генерация кода> Символы
Описание

Для моделей, используемых, чтобы разработать системы высокой целостности, в диалоговом окне Configuration Parameters, на Генерации кода> панель Символов, устанавливают Автоматически сгенерированный идентификатор, называющий параметры правил можно следующим образом:

A

Установите Минимальную длину искажения на 4 или больше.

ОбъяснениеA

Минимизировать вероятность, что параметр и имена сигнала изменятся во время генерации кода, когда модель изменится. Таким образом опция может уменьшить усилие выполнить рассмотрение кода.

Образцовые проверки советника
  • Задачей> Моделирование Стандартов для DO-178C/DO-331> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки символов генерации кода

  • Задачей> Моделирование Стандартов для IEC 61508> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки символов генерации кода

  • Задачей> Моделирование Стандартов для IEC 62304> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки символов генерации кода

  • Задачей> Моделирование Стандартов для EN 50128> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки символов генерации кода

  • Задачей> Моделирование Стандартов для ISO 26262> Системы Высокой Целостности> Настройка> Проверка связанные с безопасностью настройки символов генерации кода

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

Ссылки
  • DO 331, Раздел MB.6.3.4.e ‘Исходный код прослеживаем к низкоуровневым требованиям

  • IEC 61508-3, Таблица A.3 (3) 'Языковое подмножество'

  • IEC 62304, 5.5.3 - критерии допустимости Программного блока

  • ISO 26262-6, Таблица 1 (1b) 'Использование языковых подмножеств'

  • EN 50128, таблица A.4 (11) 'языковое подмножество'

В последний раз измененныйR2018b
Была ли эта тема полезной?