Время образца блока модели - это время образца модели, на которую он ссылается. Если ссылочная модель должна работать с определенными скоростями, модель указывает требуемые скорости. В противном случае ссылочная модель наследует время образца от родительской модели.
Размещение блока модели в подсистеме инициированного вызова функции или итератора зависит от возможности наследования времени выборки. Кроме того, предоставление блоку модели возможности наследования времени выборки максимизирует его потенциал повторного использования. Например, модель может фиксировать типы данных и размеры всех своих входных и выходных сигналов. Модель можно повторно использовать с различными временами выборки (например, дискретная при 0.1 или дискретная при 0.2).
Ссылочная модель наследует образец времени, если модель:
Не имеет непрерывных состояний
Указывает решатель с фиксированным шагом, а размер фиксированного шага равен auto
Не содержит блоков, указывающих время выборки (кроме наследуемого или постоянного)
Не содержит S-функций, которые используют свое определенное время выборки внутри системы.
Имеет только одно время выборки (не считая постоянного и инициированного времени выборки) после распространения времени выборки
Не содержит блоков, включая диаграммы Stateflow ®, которые используют абсолютное время, как указано в разделе Блоки, зависящие от абсолютного времени
Не содержит блоков, выходы которых зависят от наследуемого времени выборки, как указано в списке Блоки, выходы которых зависят от наследуемого времени выборки.
Можно использовать ссылочную модель, которая наследует образец времени в любом месте родительской модели. В отличие от этого, нельзя использовать ссылочную модель, которая имеет внутреннее время выборки в подсистеме запуска, вызова функции или итератора. Чтобы избежать ошибок перехода скорости, убедитесь, что блоки, подключенные к ссылочной модели с собственными временами выборки, работают с теми же скоростями, что и ссылочная модель.
Примечание
Непрерывное время выборки не может быть распространено на блок модели, который не зависит от времени выборки.
Дополнительные сведения см. в разделе Блоки, выходы которых зависят от наследуемого времени выборки.
Чтобы определить, может ли ссылочная модель наследовать время выборки, задайте для параметра конфигурации Ограничение времени периодической выборки значение Ensure sample time independent. Если модель не может наследовать время образца, этот параметр приводит к отображению Simulink ® сообщения об ошибке при построении модели. Дополнительные сведения об этом параметре см. в разделе Ограничение времени периодической выборки.
Чтобы определить внутреннее время выборки ссылочной модели или самое быстрое внутреннее время выборки для многоскоростных ссылочных моделей:
Обновить модель, которая ссылается на модель
Выберите блок модели в родительской модели
Введите в командной строке MATLAB ® следующее:
get_param(gcb, 'CompiledSampleTime')
Следующие блоки Simulink зависят от абсолютного времени и, следовательно, не позволяют ссылочной модели наследовать время выборки:
Обратная реакция (только если модель использует решатель с переменным шагом, а блок использует непрерывное время выборки)
Интегратор дискретного времени (только при использовании в запускаемых подсистемах)
Синусоидальная волна (только если параметр Sine type имеет значение Time-based)
stateflow (Stateflow) (если диаграмма использует временную логику абсолютного времени или зарезервированное слово t к опорному времени)
В рабочую область (только при входе в систему Timeseries или Structure With Time формат)
Некоторые блоки, отличные от блоков 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. |
Решатель верхней модели управляет временем непрерывной выборки в иерархии модели. Например, для решателя с фиксированным шагом все непрерывные скорости в ссылочных моделях выполняются с фиксированным размером шага верхней модели. Сведения о том, как время выборки влияет на решатели, см. в разделе Типы времени выборки.