Блоки Simulink, поддерживаемые для анализа области значений

Обзор поддержки блоков Simulink

В следующих таблицах суммируется поддержка анализа области значений для Simulink® блоки. Каждая таблица приводит список всех блоков в каждой библиотеке Simulink и описывает информацию о поддержке для этого конкретного блока. Если программное обеспечение не поддерживает данный блок, там, где это возможно, автоматическое упрямство рассматривает интерфейс неподдерживаемых блоков, но не их поведение, во время анализа. Однако, если любой из неподдерживаемых блоков влияет на результат симуляции, анализ может достичь только частичных результатов. Если анализ не может использовать автоматическое упрямство для блока, блок помечается как «не упрямый». Для получения дополнительной информации смотрите Автоматическое упругость.

Не все блоки, поддерживаемые для анализа области значений, поддерживаются для преобразования с фиксированной точкой. Чтобы проверить, поддерживает ли блок типы данных с фиксированной точкой, смотрите Блоки, которые не поддерживают типы данных с фиксированной точкой.

 Дополнительная математическая и дискретная библиотека

 Обычно используемая библиотека блоков

 Непрерывная библиотека

 Библиотека разрывов

 Дискретная библиотека

 Библиотека логических и битовых операций

 Библиотека интерполяционных таблиц

 Библиотека математических операций

 Библиотека верификации модели

 Библиотека утилит всей модели

 Библиотеки портов и подсистем

 Библиотека атрибутов сигнала

 Библиотека маршрутизации сигналов

 Библиотека раковин

 Библиотека источников

 Библиотека пользовательских функций

Ограничения поддержки Блоков Model

Анализ области значений поддерживает блок Model со следующими ограничениями. Программное обеспечение не может анализировать модель, содержащую один или несколько блоков Model, если:

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

    Для получения дополнительной информации смотрите Ссылки Защищенные Модели от Третьих Сторон.

  • Родительская модель или любая из моделей, на которые ссылаются, возвращают ошибку, когда Вы устанавливаете Configuration Parameters> Diagnostics> Connectivity> Element name mismatch параметр к error.

    Можно использовать диагностику Element name mismatch наряду с объектами шины, чтобы модель соответствовала требованиям к именованию элемента шины, предъявляемым некоторыми блоками.

  • Блок Model использует асинхронные входы вызова функции.

  • Любой из блоков Model в иерархии модели-ссылки создает искусственный алгебраический цикл. Если это происходит, выполните следующие шаги:

    1. На Diagnostics панели диалогового окна Параметров конфигурации установите параметр Minimize algebraic loop равным error так что Simulink сообщает об алгебраической ошибке цикла.

    2. На панели Model Referencing диалогового окна Параметров конфигурации выберите параметр Minimize algebraic цикла вхождений.

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

    3. Симулируйте модель.

    4. Simulink удалит алгебраический цикл, если это возможно. Если Simulink не может удалить искусственный алгебраический цикл, выделите местоположение алгебраического цикла, откроя вкладку Modeling и в Compile разделе нажав Update Model.

    5. Удалите искусственный алгебраический цикл, чтобы программное обеспечение могло анализировать модель. Разорвать цикл с блоками Unit Delay так, чтобы порядок выполнения был предсказуемым.

    Примечание

    Для получения дополнительной информации см. Алгебраические Циклы Концепций.

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

    set_param('MyModel','DataTypeOverride','Double')
    Для получения дополнительной информации смотрите set_param.

    Чтобы наблюдать истинное поведение вашей модели, установите параметр переопределения типа данных равным UseLocalSettings или Off.

    set_param('MyModel','DataTypeOverride','Off')
    

  • Ссылочная модель является блоком Модели-ссылки с входными портами виртуальной шины, и сигналы в шине не все имеют одинаковые шаги расчета при компиляции. Чтобы сделать модель совместимой с анализом Simulink Design Verifier, преобразуйте порт в невиртуальную шину или задайте явный шаг расчета для порта.

  • Когда вы запускаете анализ на Model блоке, тогда код, сгенерированный как верхняя часть, не поддерживается.