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