hisl_0013: Использование блоков хранилища данных

Идентификатор: Заголовокhisl_0013: Использование блоков хранилища данных
ОписаниеЧтобы поддержать детерминированное поведение через различные шаги расчета или модели при использовании блоков хранилища данных, включая Data Store Memory (Simulink), Data Store Read (Simulink) и Data Store Write (Simulink):

В диалоговом окне Параметров конфигурации на панели Diagnostics > Data Validity установите эти параметры Data Store Memory (Simulink) равными error:

  • Detect read before write

  • Detect write after read

  • Detect write after write

  • Multitask data store

  • Duplicate data store names

Примечания

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

Чтобы обеспечить детерминированную передачу данных между различными скоростями и задачами, используйте Rate Transition (Simulink) блоки перед Data Store Write (Simulink) блоками или после Data Store Read (Simulink) блоками.

В дополнение к диагностике можно более точно обнаружить нарушения доступа к памяти хранилища данных в модели с помощью Simulink® Design Verifier™. Для этого на вкладке Design Verifier выберите Settings. В диалоговом окне Параметры конфигурации на панели Design Verifier > Design Error Detection выберите Data store access violations. Для получения дополнительной информации смотрите Обнаружение нарушений доступа к хранилищу данных в модели (Simulink Design Verifier). Требуется лицензия Simulink Design Verifier.

Объяснение

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

Предотвратите непреднамеренное повреждение данных.

Проверки Model AdvisorПроверьте параметры диагностики, связанные с безопасностью, для памяти хранилища данных (Simulink Check)
Ссылки
  • IEC 61508-3, Таблица A.3 (3) 'Подмножество языка "
    IEC 61508-3, Таблица A.4 (3) «Оборонительное программирование»

  • МЭК 62304, 5.5.3 - Критерии приемки Модуля ПО

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

  • EN 50128, таблица A.4 (11) 'Language Subset'
    EN 50128, таблица A.3 (1) 'Defensive Programming'

  • DO-331, раздел MB.6.3.3.b 'Архитектура программного обеспечения согласована "

Последнее изменениеR2020b
Примеры

Следующие примеры используют блоки Rate Transition (Simulink), чтобы обеспечить детерминированную передачу данных между различными скоростями и задачами.

Для быстрых и медленных переходов:

Установите скорость медленного шага расчета либо на блоке Rate Transition, либо на блоке Data Store Write.

Не помещайте Rate Transition блок после блока Data Store Read.

Для медленных и быстрых переходов:

Если блок Rate Transition находится после блока Data Store Read, задайте медленную скорость на блоке Data Store Read.

Если блок Rate Transition находится перед блоком Data Store Write, используйте унаследованный шаг расчета для блоков.