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

Некоторые блоки не позволяют вам установить параметр Частоты дискретизации по умолчанию. Однако вы видите, и установите параметр Частоты дискретизации для этих блоков в существующей модели, если частота дискретизации установлена в значение кроме значения по умолчанию -1 (наследованная частота дискретизации). Параметр Частоты дискретизации не доступен на определенных блоках, потому что, задавая частоту дискретизации, которая не является -1 на блоках, таких как Усиление, Сумма, и n-D Интерполяционная таблица заставляет переход частоты дискретизации быть неявно смешанной с блочными алгоритмами. Это смешивание может часто приводить к неоднозначности и беспорядку в моделях Simulink®.

В большинстве приложений моделирования вы задаете уровни для модели на контуре вашей системы вместо на блоке в подсистеме. Вы задаете системный уровень от входящих сигналов или уровень выборки вывода. Можно также решить уровни для событий, которые вы моделируете, которые вводят подсистему как триггер, вызов функции, или позволяют/запрещают сигналы. Для некоторых глобальных переменных (таких как Блоки памяти Хранилища данных) может быть нужной дополнительная спецификация частоты дискретизации. Если вы хотите изменить уровень в системе, используйте блок Rate Transition, который специально разработан к образцовым переходам уровня.

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

Лучшая практика смоделировать частоты дискретизации

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

  • Настройте свою модель путем определения Частоты дискретизации только в блоках, перечисленных в Соответствующих Блоках для Параметра Частоты дискретизации, и установите Частоту дискретизации на -1 для всех других блоков. Чтобы изменить частоту дискретизации для нескольких блоков одновременно, используйте Образцовый Проводник. Для получения дополнительной информации смотрите Свойства объектов Редактирования.

  • Используйте блок Rate Transition для образцовых переходов уровня в вашей модели.

  • Используйте блок Signal Specification, чтобы задать частоту дискретизации в моделях, которые не имеют исходных блоков, таких как алгебраические циклы.

  • Задайте уровень моделирования независимо от блочных частот дискретизации, с помощью диалогового окна Model Parameter.

Если вы завершили эти изменения, проверьте, дает ли ваша модель те же выходные параметры как прежде.

Соответствующие блоки для параметра частоты дискретизации

Задайте частоту дискретизации на контуре модели или подсистемы, или в блоках, разработанных к образцовым переходам уровня. Примеры включают:

  • Блоки в библиотеке Sources

  • Блоки в библиотеке Sinks

  • Инициируйте порты (если Триггерный тип установлен в function-call), и порты Enable

  • Чтение Хранилища данных и блоки Записи Хранилища данных, как Блок памяти Хранилища данных они соединяются с силой быть вне контура подсистемы

  • Блок Rate Transition

  • Блок Specification сигнала

  • Блоки в библиотеке Discrete

  • Передайте блок Receive

  • Функциональный блок Caller

Настройка времени выборки в блоках, где скрытый

Можно задать частоту дискретизации в блоках, которые не отображают параметр на блочном диалоговом окне. Если вы задаете значение кроме -1 в этих блоках, никакая ошибка не происходит, когда вы моделируете модель. Однако сообщение появляется на блочном диалоговом окне, советующем, чтобы установить этот параметр на -1 (наследованная частота дискретизации). Если вы продвигаете блочный параметр частоты дискретизации маску, этот параметр всегда видим на диалоговом окне маски.

Чтобы изменить частоту дискретизации в этом случае, используйте команду set_param. Например, выберите блок в Редакторе Simulink и, в командной строке, войдите:

set_param(gcb,'SampleTime','2');

Смотрите также

| | |

Была ли эта тема полезной?