Некоторые блоки не позволяют задать параметр «Время образца» по умолчанию. Однако можно просмотреть и установить параметр «Время выборки» для этих блоков в существующей модели, если для времени выборки задано значение, отличное от значения по умолчанию -1 (унаследованное время выборки). Параметр Sample Time недоступен в некоторых блоках, так как указывает время выборки, которое не является -1 в таких блоках, как таблицы усиления, суммы и n-D, приводит к неявному смешиванию перехода частоты дискретизации с блочными алгоритмами. Такое смешение часто приводит к неоднозначности и путанице в моделях Simulink ®.
В большинстве приложений моделирования задаются скорости модели на границе системы, а не на блоке в подсистеме. Указывается системная скорость из входящих сигналов или частота выборки выходного сигнала. Можно также определить скорости для моделируемых событий, которые вводятся в подсистему как сигналы триггера, вызова функции или включения/отключения. Некоторые глобальные переменные (например, блоки памяти хранилища данных) могут нуждаться в дополнительной спецификации времени выборки. Если вы хотите изменить скорость в системе, используйте блок Rate Transition, который разработан специально для моделирования скорости переходов.
В будущей версии этот параметр может быть недоступен для просмотра или установки в блоках, где он не подходит.
Вместо установки параметра Sample Time в блоках, где он не подходит, используйте следующие подходы:
Отрегулируйте модель, задав значение «Время образца» только в блоках, перечисленных в разделе «Соответствующие блоки» для параметра «Время образца», и задайте для параметра «Время образца» значение -1 для всех остальных блоков. Чтобы изменить время выборки для нескольких блоков одновременно, используйте Обозреватель моделей. Дополнительные сведения см. в разделе Обозреватель моделей.
Блок «Переход скорости» используется для моделирования переходов скорости в модели.
Блок Спецификация сигнала (Signal Specification) используется для задания времени выборки в моделях, не имеющих исходных блоков, таких как алгебраические циклы.
Задайте скорость моделирования независимо от времени выборки блока с помощью диалогового окна Параметр модели (Model Parameter).
Завершив эти изменения, проверьте, дает ли модель те же выходные данные, что и ранее.
Укажите время выборки на границе модели или подсистемы или в блоках, предназначенных для моделирования переходов скорости. Примеры:
Блоки в библиотеке источников
Блоки в библиотеке «Раковины»
Порты триггера (если для параметра Trigger type установлено значение function-call) и Включить порты
Блоки чтения и записи хранилища данных, так как блок памяти хранилища данных, с которым они связаны, может находиться вне границы подсистемы
Блок изменения скорости
Блок спецификации сигнала
Блоки в библиотеке дискретных данных
Блок приема сообщений
Функциональный блок вызывающего абонента
Можно указать время выборки в блоках, которые не отображают параметр в диалоговом окне блока. Если указано значение, отличное от -1 в этих блоках при моделировании модели ошибок не возникает. Однако в диалоговом окне блока появится сообщение, в котором рекомендуется установить для этого параметра значение -1 (унаследованное время выборки). При продвижении параметра блока времени образца в маску этот параметр всегда отображается в диалоговом окне маски.
Чтобы изменить время выборки в этом случае, используйте set_param команда. Например, выберите блок в редакторе Simulink и в командной строке введите:
set_param(gcb,'SampleTime','2');
Разрешение переходов скорости | Время выборки в подсистемах | Примеры времени в системах | Что такое примерное время?