Обработайте передачу данных между блоками, действующими на различных уровнях
Simulink / Атрибуты Сигнала
Данные поблочных передач Перехода Уровня от вывода блока, действующего на одном уровне к входному параметру блока, действующего на различном уровне. Используйте блочные параметры, чтобы торговать целостностью данных и детерминированной передачей для более быстрого ответа или более низких требований к памяти. Чтобы узнать о целостности данных и детерминированной передаче данных, смотрите проблемы Передачи данных (Simulink Coder).
Опции обработки перехода | Блокируйте установки параметров |
---|---|
| Выбор:
|
| Выбор:
Clear:
|
| Clear:
|
Поведение блока Rate Transition зависит от:
Частоты дискретизации портов, с которыми соединяется блок (см. Эффекты Синхронных Частот дискретизации и Эффекты Асинхронных Частот дискретизации),
Приоритеты задач для источника и целевых частот дискретизации (см. свойства Частоты дискретизации в документации Simulink®),
Задает ли модель фиксированное - или решатель переменного шага (см. Решатели в документации Simulink),
Когда вы обновляете свою схему, метка, кажется, на блоке Rate Transition указывает на поведение моделирования.
Метка | Блокируйте поведение |
---|---|
ZOH
| Законы как нулевой порядок содержат |
1/z
| Законы как единичная задержка |
Buf
| Входной параметр копий, чтобы вывести под семафорным управлением |
Db_buf
| Входной параметр копий, чтобы вывести двойные буферы использования |
Копия
| Незащищенная копия входного параметра, чтобы вывести |
NoOp
| Ничего не делает |
Mixed
| Расширяется до нескольких блоков с различными поведениями |
Блочная метка поведения показывает метод, который гарантирует безопасную передачу данных между задачами, действующими на различных уровнях. Можно использовать функцию цветов частоты дискретизации (см. информацию о Частоте дискретизации Представления) отобразить относительные уровни, которые соединяет блок. Рассмотрите, например, следующую модель:
Цвета частоты дискретизации и блочная метка поведения показывают:
Блок Rate Transition наверху действий схемы как нулевой порядок содержит в быстром-к-медленному переходе.
Блок Rate Transition в нижней части схемы действует как единичная задержка в переходе быстрого не спешения.
Для получения дополнительной информации смотрите Переходы Уровня Указателя (Simulink Coder).
Следующая таблица подводит итог, как каждая метка появляется, когда частоты дискретизации портов ввода и вывода (inTs
и outTs
) являются периодическими, или синхронными.
Блокируйте настройки | Блокируйте метку | |||
---|---|---|---|---|
Переход уровня | Условия для блока перехода уровня | С целостностью данных и детерминизмом | С только целостностью данных | Без целостности данных или детерминизма |
(Равный) |
| Ни один (ошибка) |
|
|
|
|
| ||
| Ни один (ошибка) |
| ||
(Быстро, чтобы замедлиться) |
|
|
Buf
| |
| Ни один (ошибка) | |||
| Ни один (ошибка) |
Db_buf
| ||
| Ни один (ошибка) | |||
(Медленный к быстрому) |
|
|
Db_buf
| |
| Ни один (ошибка) | |||
| Ни один (ошибка) | |||
| Ни один (ошибка) | |||
TRANSLATION
|
Когда вы выбираете Блочный параметр сокращения на диалоговом окне Configuration Parameters, Copy
уменьшает до NoOp
. Никакая генерация кода не происходит для блока Rate Transition с меткой NoOp
. Чтобы препятствовать тому, чтобы блок был уменьшен, когда блочное сокращение включено, добавьте тестовую точку к блоку вывод (см. Тестовые точки в документации Simulink).
Следующая таблица подводит итог, как каждая метка появляется, когда частота дискретизации порта ввода или вывода (inTs
или outTs
) не является периодической, или асинхронной.
Блокируйте настройки | Блокируйте метку | |||
---|---|---|---|---|
С целостностью данных и детерминизмом | С только целостностью данных | Без целостности данных или детерминизма | ||
|
|
|
| |
| Ни один (ошибка) |
| ||
TRANSLATION
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|