exponenta event banner

Время образца ссылочной модели

Пример наследования по времени для блоков модели

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

Размещение блока модели в подсистеме инициированного вызова функции или итератора зависит от возможности наследования времени выборки. Кроме того, предоставление блоку модели возможности наследования времени выборки максимизирует его потенциал повторного использования. Например, модель может фиксировать типы данных и размеры всех своих входных и выходных сигналов. Модель можно повторно использовать с различными временами выборки (например, дискретная при 0.1 или дискретная при 0.2).

Условия наследования образцов времени

Ссылочная модель наследует образец времени, если модель:

  • Не имеет непрерывных состояний

  • Указывает решатель с фиксированным шагом, а размер фиксированного шага равен auto

  • Не содержит блоков, указывающих время выборки (кроме наследуемого или постоянного)

  • Не содержит S-функций, которые используют свое определенное время выборки внутри системы.

  • Имеет только одно время выборки (не считая постоянного и инициированного времени выборки) после распространения времени выборки

  • Не содержит блоков, включая диаграммы Stateflow ®, которые используют абсолютное время, как указано в разделе Блоки, зависящие от абсолютного времени

  • Не содержит блоков, выходы которых зависят от наследуемого времени выборки, как указано в списке Блоки, выходы которых зависят от наследуемого времени выборки.

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

Примечание

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

Дополнительные сведения см. в разделе Блоки, выходы которых зависят от наследуемого времени выборки.

Определение времени выборки ссылочной модели

Чтобы определить, может ли ссылочная модель наследовать время выборки, задайте для параметра конфигурации Ограничение времени периодической выборки значение Ensure sample time independent. Если модель не может наследовать время образца, этот параметр приводит к отображению Simulink ® сообщения об ошибке при построении модели. Дополнительные сведения об этом параметре см. в разделе Ограничение времени периодической выборки.

Чтобы определить внутреннее время выборки ссылочной модели или самое быстрое внутреннее время выборки для многоскоростных ссылочных моделей:

  1. Обновить модель, которая ссылается на модель

  2. Выберите блок модели в родительской модели

  3. Введите в командной строке MATLAB ® следующее:

    get_param(gcb, 'CompiledSampleTime')

Блоки, зависящие от абсолютного времени

Следующие блоки Simulink зависят от абсолютного времени и, следовательно, не позволяют ссылочной модели наследовать время выборки:

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

Блоки, выходы которых зависят от унаследованного времени выборки

Использование блока, выходные данные которого зависят от наследуемого времени выборки в ссылочной модели, может привести к непредвиденным или ошибочным результатам моделирования. При построении ссылочной модели, для которой не требуется указанная скорость, Simulink проверяет блоки, выходы которых являются функциями унаследованного времени выборки. Эта проверка включает в себя проверку S-функциональных блоков. Если Simulink находит такие блоки, он задает время выборки по умолчанию. Если для параметра Configuration Parameters > Solver > Periodic sample time constraint установлено значение Ensure sample time independent, Simulink отображает ошибку. Дополнительные сведения об этом параметре см. в разделе Ограничение времени периодической выборки.

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

Simulink предполагает, что выход S-функции не зависит от наследуемого времени выборки, если S-функция явно не заявляет об обратном. Сведения о создании S-функций, объявляющих, зависит ли их вывод от унаследованного времени выборки, см. в разделе Определение времени выборки S-функций.

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

Непротиворечивость времени образца

Используйте согласованные временные показатели выборки для содействия надежному использованию модели, на которую ссылается другая модель. Сделать скорости корневых блоков Inport и Outport в ссылочной модели совместимыми со скоростями блоков, считывающих и записывающих в эти блоки. Simulink генерирует ошибку при несовпадении времени выборки между:

  • Время выборки корневых блоков Inport и время выборки блоков, в которые входит блок Inport.

  • Время выборки корневых блоков Outport и время выборки блоков, вводимых в блок Outport.

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

Образец времени ввода или вывода блоков верхнего уровняВозможное решение

Отличается от всех блоков, к которым он подключается, и все эти блоки имеют одинаковое время выборки.

Установите время выборки блока Inport или Outport таким образом, чтобы оно соответствовало времени выборки блока, к которому он подключен.

Отличается от одного или нескольких блоков и от одного или нескольких блоков

Для блоков, не соответствующих блоку Inport или Outport, вставьте блоки Rate Transition в сигнал, который подключается к блоку Inport или Outport.

Коэффициенты выборки и решатели

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

Связанные примеры

Подробнее