Факторы по определению правил операции руководства

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

Определение и Среда разработки процесса

Разработка базы моделей, которая использует симуляцию, подходит для разработки безопасного продукта. Однако это не означает, что система безопасна просто потому, что проект может быть моделирован. Несмотря на необходимость обеспечения высокого качества контроля и выполнения функций, не менее важное значение имеют используемая среда определения и разработки процессов. Фундамент для безопасной системы определяется в начале проекта, задолго до начала разработки.

Версии MATLAB и Simulink

Версия MATLAB® и Simulink® который используется на каждом этапе разработки определяется в начале проекта. Эта версия должна использоваться всеми на этом этапе разработки.

Различные версии MATLAB могут использоваться для различных этапов процесса разработки. Например, можно сгенерировать и проверить код в R2017b, а затем использовать Simulink Design Verifier™ для разработки R2020a тестов.

Необходимо регулярно проверять опубликованный MathWorks отчет об ошибках®, которые доступны на веб-сайте MathWorks в https://www.mathworks.com/support/bugreports. В зависимости от ошибки может потребоваться изменение версии; решение, которое может быть отменено при необходимости. В ходе этой оценки важно учитывать риск от обоих:

  • Неполадки, возникшие в результате ошибки

  • Результат обновления версии

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

Настройки MATLAB и Simulink

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

Унифицированные опции включают:

  • Настройки окружения Simulink:

    • Новая модель стандартных настроек шрифта (блок, линия, аннотация)

  • Маска (Изменить маску):

    • Значки и порты

  • Отображение информации:

    • Библиотечные ссылки

    • Шаг расчета

    • (Блок) Сортированный порядок выполнения

    • (Сигналы и порты) Широкие некалярные линии

    • (Сигналы и порты) Типы данных портов

См. инструкции:

Полезные блоки

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

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

Необходимо зарегистрировать пользовательские блоки в библиотеке пользователей проекта.

Смотрите руководство db_0143: Полезные типы блоков в иерархии модели для определения полезных блоков

Использование параметров оптимизации и конфигурации

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

Параметры оптимизации

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

Как пример того, как параметры оптимизации могут повлиять на процесс:

Для встраиваемых автомобильных продуктов очень важно, чтобы время вычислений было быстрым, а требования к ОЗУ/ПЗУ были минимальными. Для удовлетворения этих требований на панели Conditional Input Branch Execution применяются параметры оптимизации. Эти параметры оптимизации улучшают скорость расчета, выполняя только там, где условие удерживается во время выполнения условной ветви при помощи блока Switch.

Напротив, для авиационной отрасли панель Conditional Input Branch Execution отключена, поскольку стабилизация скорости выполнения является ключевой. Вычисление с обеих сторон предпочтительно для порядка стабильного времени расчета, даже если вычисление необходимо только на стороне, где держится условие.

Параметры конфигурации

Примите во внимание следующие параметры конфигурации:

Настройки аппаратной реализации

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

Модели-ссылки

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

Настройка целевого параметра симуляции

Конфигурирует цель симуляции модели с MATLAB Function, Stateflow® Графики (Stateflow) или таблицы истинности (Stateflow).

Настройки Строения высокой целостности

Для получения дополнительной информации о настройках строения высокой целостности смотрите Факторы параметра конфигурации в Моделирование систем повышенной надежности руководствах.

Настройки строения генерации кода

Для получения дополнительной информации о настройках строения генерации кода смотрите руководства по моделированию Code Generation.