Частоты дискретизации Блока модели являются частотами дискретизации модели, на которую он ссылается. Если модель, на которую ссылаются, должна запуститься на определенных уровнях, модель задает необходимые уровни. В противном случае модель, на которую ссылаются, наследовала свою частоту дискретизации от родительской модели.
Помещать Блок модели в инициированном, вызове функции или подсистеме итератора полагается на способность наследовать частоты дискретизации. Кроме того, разрешение Блока модели наследовать частоту дискретизации максимизирует свой потенциал повторного использования. Например, модель может зафиксировать типы данных и размерности всех ее сигналов ввода и вывода. Вы могли снова использовать модель с различными частотами дискретизации (например, дискретный в 0,1 или дискретный в 0,2, инициированный).
Модель, на которую ссылаются, наследовала свою частоту дискретизации если модель:
Не имеет никаких непрерывных состояний
Задает решатель фиксированного шага, и размером Фиксированного шага является auto
Не содержит блоков, которые задают частоты дискретизации (кроме наследованного или постоянного)
Не содержит S-функций, которые используют их определенную частоту дискретизации внутренне
Имеет только одну частоту дискретизации (не считающий постоянную и инициированную частоту дискретизации) после распространения частоты дискретизации
Не содержит блоков, включая графики Stateflow®, то использование абсолютное время, как перечислено в Блоках, Которые Зависят от Абсолютного Времени
Не содержит блоков, выходные параметры которых зависят от наследованной частоты дискретизации, как перечислено в Блоках, Выходные параметры Которых Зависят от Наследованной Частоты дискретизации.
Можно использовать модель, на которую ссылаются, которая наследовала ее частоту дискретизации где угодно в родительской модели. В отличие от этого, вы не можете использовать модель, на которую ссылаются, которая имеет внутренние частоты дискретизации в инициированном, вызове функции или подсистеме итератора. Чтобы избежать ошибок перехода уровня, гарантируйте, чтобы блоки, соединенные с моделью, на которую ссылаются, с внутренними демонстрационными временами, действовали на тех же уровнях в качестве модели, на которую ссылаются.
Время непрерывной выборки не может быть распространено к Блоку модели, который является независимой частотой дискретизации.
Для получения дополнительной информации смотрите Блоки, Выходные параметры Которых Зависят от Наследованной Частоты дискретизации.
Чтобы определить, может ли модель, на которую ссылаются, наследовать свою частоту дискретизации, установите Периодический ограничительный параметр конфигурации частоты дискретизации на Ensure sample time independent
. Если модель не может наследовать частоты дискретизации, эта установка заставляет Simulink® отображать сообщение об ошибке при создании модели. Смотрите Периодическое ограничение частоты дискретизации для больше об этой опции.
Определить внутреннюю частоту дискретизации модели, на которую ссылаются или самую быструю внутреннюю частоту дискретизации для мультиуровня сослалось на модели:
Обновите модель, это ссылается на модель
Выберите Блок модели в родительской модели
Введите следующее в командной строке MATLAB®:
get_param(gcb, 'CompiledSampleTime')
Следующие блоки Simulink зависят от абсолютного времени, и поэтому устраняют модель, на которую ссылаются, от наследования частоты дискретизации:
Обратная реакция (только то, когда модель использует решатель переменного шага и блок, использует время непрерывной выборки),
Интегратор дискретного времени (только, когда используется в инициированных подсистемах)
Синусоида (только, когда параметром типа Синуса является Time-based
),
stateflow
(когда график использует абсолютно-разовую временную логику или зарезервированное слово t
к ссылочному времени),
К Рабочей области (только при журналировании к Timeseries
или формату Structure With Time
)
Некоторые блоки кроме блоков Simulink зависят от абсолютного времени. См. документацию для blocksets, который вы используете.
Используя блок, вывод которого зависит от наследованной частоты дискретизации в модели, на которую ссылаются, может заставить моделирование, приводят к неожиданным или ошибочным результатам. При создании модели, на которую ссылаются, которой не нужны заданный уровень, Simulink Check для блоков, выходные параметры которых являются функциями наследованной частоты дискретизации. Эта проверка включает Блоки s-function исследования. Если Simulink находит какие-либо такие блоки, он задает частоту дискретизации по умолчанию. Если вы установили Параметры конфигурации> Решатель> Периодическое ограничение частоты дискретизации к Ensure sample time independent
, Simulink отображает ошибку. Смотрите Периодическое ограничение частоты дискретизации для больше об этой опции.
Выходные параметры следующих встроенных блоков зависят от наследованной частоты дискретизации. Выходные параметры этих блоков устраняют модель, на которую ссылаются, от наследования ее частоты дискретизации от родительской модели:
Из Рабочей области (если это имеет входные данные, который содержит время),
Зонд (при зондировании частоты дискретизации)
Simulink принимает, что вывод S-функции не зависит от наследованной частоты дискретизации, если S-функция явным образом не объявляет обратное. Смотрите Задают Частоты дискретизации S-функции для получения информации о том, как создать S-функции, которые объявляют, зависит ли их вывод от их наследованной частоты дискретизации.
В моделях, на которые ссылаются, которые наследовали их частоту дискретизации, избегайте S-функций в моделях, на которые ссылаются, которым не удается объявить, зависит ли выведенный от наследованной частоты дискретизации. Исключая те виды S-функций помогает избежать ошибок моделирования. По умолчанию Симулинк предупреждает вас, если ваша модель содержит такие блоки, когда вы обновляете или моделируете модель. Смотрите Незаданный inheritability частоты дискретизации для деталей.
Используйте сопоставимые уровни частоты дискретизации, чтобы способствовать надежному использованию модели, на которую ссылается другая модель. Сделайте уровни корневых блоков Inport и Outport в модели, на которую ссылаются, сопоставимыми с уровнями блоков, читающих из и пишущих в те блоки. Simulink генерирует ошибку, когда существуют несоответствия частоты дискретизации между:
Частоты дискретизации корневого Inport блокируются и частоты дискретизации блоков, к которым блок Inport вводит.
Частоты дискретизации корневого Выходного порта блокируются и частоты дискретизации блоков, которые вводят к блоку Outport.
Чтобы исправить ошибку, которая отмечает несоответствие частоты дискретизации в модели, на которую ссылаются, можно использовать один из этих подходов.
Корневая Блочная Частота дискретизации Inport или Выходного порта Отличается От | Возможное решение |
---|---|
Все блоки, с которыми это соединяется, и те блоки, у всех есть та же частота дискретизации друг как друг | Установите частоту дискретизации блока Inport или Outport так, чтобы это совпадало с частотой дискретизации блока, с которым это соединяется. |
Один или несколько блоков и то же самое как один или несколько блоков | Для блоков, которые не совпадают с блоком Inport или Outport, вставьте блоки Перехода Уровня на сигнале, который соединяется с блоком Inport или Outport. |
Решатель самой верхней модели управляет всеми временами непрерывной выборки в иерархии модели. Например, для решателя фиксированного шага, всех непрерывных уровней в моделях, на которые ссылаются, запущенных в размере фиксированного шага самой верхней модели. Для получения информации о том, как частоты дискретизации влияют на решатели, видят Типы Частоты дискретизации.