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

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

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

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

MATLAB и версии Simulink

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

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

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

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

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

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

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

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

Опции, которые будут объединены, включают:

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

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

  • Маска (Маска редактирования):

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

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

    • Ссылки библиотеки

    • 'SampleTime'

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

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

    • (Сигналы и порты) типы Данных порта

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

Применимые блоки

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

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

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

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

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

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

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

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

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

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

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

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

Рассмотрите эти параметры конфигурации:

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

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

Настройки модели - ссылки

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

Целевая установка симуляции

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

Параметры конфигурации высокой целостности

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

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

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