exponenta event banner

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

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

В диалоговом окне «Параметры конфигурации» на панели «Диагностика» > «Валидность данных» задайте для этих параметров «Память хранилища данных» (Simulink) значение error:

  • Обнаружение чтения перед записью

  • Обнаружение записи после чтения

  • Обнаружение записи после записи

  • Многозадачное хранилище данных

  • Повторяющиеся имена хранилищ данных

Примечания

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

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

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

Объяснение

Поддержка непротиворечивых значений данных для различных образцов времени или моделей.

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

Проверки помощника по моделиПроверка параметров диагностики, связанных с безопасностью, для памяти хранилища данных (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) «Поднабор языка»
    EN 50128, таблица A.3 (1) «Оборонительное программирование»

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

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

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

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

Установите скорость медленного времени выборки в блоке Rate Transition или в блоке записи хранилища данных.

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

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

Если блок «Rate Transition» следует за блоком «Data Store Read», укажите медленную скорость в блоке «Data Store Read».

Если блок Rate Transition находится перед блоком записи хранилища данных, используйте наследуемое время выборки для блоков.