Указатель передачи данных между блоками, работающими с различными скоростями
Атрибуты Simulink/Signal
Атрибуты HDL-кодера/сигнала
Блок Rate Transition передает данные с выхода блока, работающего с одной скоростью, на вход блока, работающего с другой скоростью. Используйте параметры блоков для обмена целостностью данных и детерминированной передачей для более быстрого отклика или более низких требований к памяти. Чтобы узнать о целостности данных и детерминированной передаче данных, смотрите Проблемы передачи данных (Simulink Coder).
Опции обработки переходов | Параметры блоков |
---|---|
| Выберите:
|
| Выберите:
Ясно:
|
| Ясно:
|
Поведение блока Rate Transition зависит от:
Шаги расчета портов, к которым соединяется блок (см. Эффекты Синхронных Шагов расчета и Эффектов Асинхронных Шагов расчета)
Приоритеты задач для исходного и целевого шагов расчета (см. Пример временных свойств в Simulink® документация)
Задает ли модель решатель с фиксированным - или переменным шагом (см. «Сравнение решателей» в документации Simulink)
Установка параметров конфигурации <reservedrangesplaceholder1> и <reservedrangesplaceholder0> модели (см. «Эффекты строения устройства»)
Когда вы обновляете свою схему, на блоке Rate Transition появляется метка, указывающая на поведение симуляции.
Метка | Поведение блоков |
---|---|
ZOH
| Действует как удержание нулевого порядка |
1/z
| Действует как модуль задержка |
Buf
| Копирует вход в выход под управлением семафор |
Db_buf
| Копирует вход в вывод с помощью двойных буферов |
3buf | Копирует вход в вывод с помощью тройных буферов |
Copy
| Незащищенная копия входа в вывод |
NoOp
| Ничего не делает |
Mixed
| Расширяется до нескольких блоков с различным поведением |
RT | Указывает на передачу данных между разделами при использовании редактора расписаний. Дополнительные сведения об использовании редактора спецификаций см. в разделе «Использование редактора спецификаций». |
Метка поведения блока показывает метод, который обеспечивает безопасную передачу данных между задачами, работающими с различными скоростями. Можно использовать функцию цветов шаг расчета (см. «Просмотр информации о шаге расчета»), чтобы отобразить относительные скорости, которые блокируют мостики. Рассмотрим, для примера, следующую модель:
Шаг расчета цвета и метка поведения блоков показа:
Блок Rate Transition в верхней части схемы действует как удержание нулевого порядка при переходе быстро к медленному.
Блок Rate Transition в нижней части схемы действует как модуль задержка при медленном переходе.
Для получения дополнительной информации смотрите Handle Rate Transitions (Simulink Coder).
Следующая таблица результирует, как каждая метка появляется при шагах расчета портов входа и выхода (inTs
и outTs
) являются периодическими или синхронными.
Настройки блоков | Блочная метка | |||
---|---|---|---|---|
Переход скорости | Условия для блока перехода скорости | С целостностью данных и детерминизмом | Только с целостностью данных | Без целостности данных или детерминизма |
(Равный) |
| Нет (ошибка) |
|
|
|
|
| ||
| Нет (ошибка) |
| ||
(Быстро и медленно) |
|
|
Buf
| |
| Нет (ошибка) | |||
| Нет (ошибка) |
Db_buf
| ||
| Нет (ошибка) | |||
(Медленно быстро) |
|
|
Db_buf
| |
| Нет (ошибка) | |||
| Нет (ошибка) | |||
| Нет (ошибка) | |||
КЛЮЧ
|
Когда вы выбираете параметр Block reduction в диалоговом окне Параметров конфигурации, Copy
сокращается до NoOp
. Генерация кода не происходит для блока Rate Transition с NoOp
метка. Чтобы предотвратить уменьшение блока, когда сокращение блока включено, добавьте тестовую точку к выходу блока (см. «Настройка сигналов как тестовых точек» в документации Simulink).
Следующая таблица результирует, как каждая метка появляется, когда шаг расчета входного или выходного порта (inTs
или outTs
) не является периодическим или асинхронным.
Настройки блоков | Блочная метка | |||
---|---|---|---|---|
С целостностью данных и детерминизмом | Только с целостностью данных | Без целостности данных или детерминизма | ||
|
|
|
| |
| Нет (ошибка) |
| ||
КЛЮЧ
|
Если настройки параметров конфигурации модели Device vendor и Device type задают оборудование, которое поддерживает атомарную загрузку данных и операции хранения, генератор кода оптимизирует сгенерированный код перехода скорости, когда целевой компьютер поддерживает атомарную нагрузку и операции хранения для типа данных передаваемого сигнала. Генератор кода использует преимущества загрузки аппаратных данных и возможности хранения путем замены кода с двойным буферизацией между асинхронными задачами на код, который выполняет одну копию памяти.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|