Обрабатывать передачу данных между блоками, работающими на разных скоростях
Атрибуты Simulink/Signal
Атрибуты кодера/сигнала HDL
Блок изменения скорости передает данные с выхода блока, работающего с одной скоростью, на вход блока, работающего с другой скоростью. Используйте параметры блока для обеспечения целостности данных и детерминированной передачи для более быстрого отклика или снижения требований к памяти. Сведения о целостности данных и детерминированной передаче данных см. в разделе Проблемы передачи данных (Simulink Coder).
| Параметры обработки перехода | Параметры блока |
|---|---|
| Выберите:
|
| Выберите:
Ясно:
|
| Ясно:
|
Поведение блока Rate Transition зависит от:
Время выборки портов, к которым подключается блок (см. Эффекты синхронного времени выборки и эффекты асинхронного времени выборки)
Приоритеты задач для времени образца источника и назначения (см. Свойства времени образца в документации Simulink ®)
Определяет ли модель решатель с фиксированным или переменным шагом (см. Сравнение решателей в документации Simulink)
Настройка параметров конфигурации модели Поставщик устройства и Тип устройства (см. Влияние конфигурации устройства)
При обновлении диаграммы в блоке «Скорость перехода» появляется метка, указывающая поведение моделирования.
| Этикетка | Поведение блока |
|---|---|
ZOH
| Действует как удержание нулевого порядка |
1/z
| Действует как единичная задержка |
Buf
| Копирование входных данных в выходные данные под управлением семафора |
Db_buf
| Копирование входных данных в выходные данные с помощью двойных буферов |
3buf | Копирование входных данных в выходные данные с использованием тройных буферов |
Copy
| Незащищенная копия входных данных для вывода |
NoOp
| Ничего не делает |
Mixed
| Расширение до нескольких блоков с различным поведением |
RT | Указывает на передачу данных между секциями при использовании редактора расписания. Дополнительные сведения об использовании редактора спецификаций см. в разделе Использование редактора спецификаций. |
Метка поведения блока показывает метод, который обеспечивает безопасную передачу данных между задачами, работающими с различной скоростью. Для отображения относительных скоростей, с которыми соединяются блоки, можно использовать функцию цветов времени образца (см. Просмотр информации о времени образца). Рассмотрим, например, следующую модель:

Цвета времени образца и метка поведения блока показывают:
Блок Rate Transition в верхней части диаграммы действует как удержание нулевого порядка при быстром-медленном переходе.
Блок Rate Transition в нижней части диаграммы действует как единичная задержка при медленном-быстром переходе.
Дополнительные сведения см. в разделе Обработка переходов скорости (Simulink Coder).
В следующей таблице приводится сводная информация о том, как каждая метка отображается во время выборки портов ввода и вывода (inTs и outTs) являются периодическими или синхронными.
Параметры блокировки | Метка блока | |||
|---|---|---|---|---|
Переход ставки | Условия для блока изменения скорости | С целостностью данных и детерминизмом | Только с целостностью данных | Без целостности данных или детерминизма |
(Равно) |
| Нет (ошибка) |
|
|
|
|
| ||
| Нет (ошибка) |
| ||
(От быстрого до медленного) |
|
|
Buf
| |
| Нет (ошибка) | |||
| Нет (ошибка) |
Db_buf
| ||
| Нет (ошибка) | |||
(От медленного до быстрого) |
|
|
Db_buf
| |
| Нет (ошибка) | |||
| Нет (ошибка) | |||
| Нет (ошибка) | |||
КЛЮЧ
| ||||
При выборе параметра сокращения блока в диалоговом окне «Параметры конфигурации» Copy уменьшает до NoOp. Для блока Rate Transition с NoOp этикетка. Чтобы предотвратить уменьшение блока при включенном сокращении блока, добавьте тестовую точку к выходу блока (см. раздел Настройка сигналов как тестовых точек в документации Simulink).
В следующей таблице показано, как каждая метка отображается в течение времени выборки входного или выходного порта (inTs или outTs) не является периодическим или асинхронным.
Параметры блокировки | Метка блока | |||
|---|---|---|---|---|
| С целостностью данных и детерминизмом | Только с целостностью данных | Без целостности данных или детерминизма | ||
|
|
|
| |
| Нет (ошибка) |
| ||
КЛЮЧ
| ||||
Если в настройках параметров конфигурации модели Device vendor и Device type указано оборудование, поддерживающее атомарную загрузку данных и операции хранения, генератор кода оптимизирует сгенерированный код перехода скорости, когда целевое оборудование поддерживает атомарную загрузку и операции хранения для типа данных передаваемого сигнала. Генератор кода использует преимущества загрузки и сохранения аппаратных данных путем замены кода с двойной буферизацией между асинхронными задачами кодом, выполняющим одну копию памяти.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|