exponenta event banner

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

Некоторые блоки не позволяют задать параметр «Время образца» по умолчанию. Однако можно просмотреть и установить параметр «Время выборки» для этих блоков в существующей модели, если для времени выборки задано значение, отличное от значения по умолчанию -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');

См. также

| | |