Преобразуйте выборку и системы координат в Simulink

Блоки преобразования скорости

Существует два распространенных типа операций, которые влияют на систему координат и частоты дискретизации сигнала: прямое преобразование скорости и рефуферизация системы координат. Прямое преобразование скорости, такое как усиление дискретизации и понижение дискретизации, может быть реализовано путем изменения либо частоты систем координат, либо формата кадра сигнала. Система координат рефуферизации, которая используется для изменения формата кадра сигнала в порядке улучшения пропускной способности симуляции, обычно изменяет или частоту дискретизации, или системы координат скорость сигнала.

В следующей таблице перечислены блоки преобразования основной ставки в программном обеспечении DSP System Toolbox™. Блоки, отмеченные звездочкой (*), предлагают опцию изменения скорости либо путем корректировки формата кадра, либо частоты систем координат.

БлокБиблиотека

Downsample *

Сигнальные операции

Банк фильтров диадического анализа

Фильтрация/многомерные фильтры

Банк фильтров диадического синтеза

Фильтрация/многомерные фильтры

Десятикратное уменьшение конечной импульсной характеристики *

Фильтрация/многомерные фильтры

Конечная импульсная характеристика интерполяция *

Фильтрация/многомерные фильтры

Конечная импульсная характеристика преобразования скорости

Фильтрация/многомерные фильтры

Повторите *

Сигнальные операции

Upsample *

Сигнальные операции

Прямое преобразование скорости

Блоки преобразования скорости принимают входной сигнал с одной частотой дискретизации и распространяют тот же сигнал с новой частотой дискретизации. Несколько из этих блоков содержат параметр Rate options, предлагающий две опции для многократной и односкоростной обработки:

  • Enforce single-rate processing: Когда вы выбираете эту опцию, блок поддерживает входную частоту выборки.

  • Allow multirate processing: Когда вы выбираете эту опцию, блок уменьшает сигнал таким образом, что выходная частота выборки в K раз медленнее, чем входная частота выборки.

Примечание

Когда Simulink® модель содержит сигналы с различными системами координат, модель называется multirate. Вы можете найти обсуждение многоскоростных моделей в Избыточной Алгоритмической Задержке (Задержка Задачи). Также смотрите Основанное на времени Планирование и Генерация кода (Simulink Coder).

Преобразование скорости кадром-регулировкой

Один способ изменить частоту дискретизации сигнала, 1 / Tso, состоит в том, чтобы изменить частоту кадров выхода (Tfo  ≠ <reservedrangesplaceholder5>), сохраняя   формат кадра постоянным (Mo = Mi). Обратите внимание, что скорость дискретизации сигнала задается как 1/ Tso = Mo/ Tfo:

  1. В MATLAB® в командной строке введите ex_downsample_tut1.

    Откроется модель T1 Downsample.

  2. На вкладке Debug выберите Information Overlays > Signal Dimensions.

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

  3. Дважды кликните блок Signal From Workspace. Откроется диалоговое окно Source Block Parameters: Signal From Workspace.

  4. Установите параметры блоков следующим образом:

    • Sample time = 0.125

    • Samples per frame = 8

    Основываясь на этих параметрах, блок Signal From Workspace выводит сигнал с периодом дискретизации 0,125 секунды и форматом кадра 8.

  5. Сохраните эти параметры и закройте диалоговое окно нажатием кнопки OK.

  6. Дважды кликните блок Downsample. Откроется диалоговое окно Function Block Parameters: Downsample.

  7. Установите параметр Rate options равным Allow multirate processing, а затем нажмите OK.

    Блок Downsample сконфигурирован, чтобы уменьшить частоту сигнала путем изменения частоты систем координат, а не формата кадра.

  8. Запустите модель.

    После симуляции модель должна выглядеть аналогично следующему рисунку.

    Поскольку Tfi=Mi×Tsi, период входного кадра, Tfiявляется Tfi=8×0.125=1 второе. Это значение отображается первым блоком Probe. Поэтому скорость входного кадра, 1/Tfi, также составляет 1 систему координат в секунду.

    Второй блок Probe в модели проверяет, что выход из блока Downsample имеет период системы координат, Tfo, из 2 секунд, в два раза больше, чем период системы координат входа. Однако, поскольку частота систем координат выхода, 1/Tfo, составляет 0,5 системы координат в секунду, блок Downsample фактически уменьшил дискретизацию исходного сигнала до половины его исходной скорости. В результате выходной период дискретизации, Tso=Tfo/Mo, удваивается до 0,25 секунды без какого-либо изменения формата кадра. Размерности сигнала в модели подтверждают, что формат кадра не изменился.

Преобразование скорости по настройке формата кадра

Один из способов изменить частоту дискретизации сигнала - это изменить размер кадра (то есть Mo ≠ Mi), но сохранить постоянную частоту кадров (Tfo = Tfi). Обратите внимание, что скорость дискретизации сигнала задается как 1/ Tso = Mo/ Tfo:

  1. В командной строке MATLAB введите ex_downsample_tut2.

    Откроется модель T2 Downsample.

  2. На вкладке Debug выберите Information Overlays > Signal Dimensions.

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

  3. Дважды кликните блок Signal From Workspace. Откроется диалоговое окно Source Block Parameters: Signal From Workspace.

  4. Установите параметры блоков следующим образом:

    • Sample time = 0.125

    • Samples per frame = 8

    Основываясь на этих параметрах, блок Signal From Workspace выводит сигнал с периодом дискретизации 0,125 секунды и форматом кадра 8.

  5. Сохраните эти параметры и закройте диалоговое окно нажатием кнопки OK.

  6. Дважды кликните блок Downsample. Откроется диалоговое окно Function Block Parameters: Downsample.

  7. Установите параметр Rate options равным Enforce single-rate processing, а затем нажмите OK.

    Блок Downsample сконфигурирован, чтобы уменьшить частоту сигнала путем изменения формата кадра, а не частоты систем координат.

  8. Запустите модель.

    После симуляции модель должна выглядеть аналогично следующему рисунку.

    Поскольку Tfi=Mi×Tsi, период входного кадра, Tfiявляется Tfi=8×0.125=1 второе. Это значение отображается первым блоком Probe. Поэтому скорость входного кадра, 1/Tfi, также составляет 1 систему координат в секунду.

    Блок Downsample уменьшил дискретизацию входного сигнала до половины его исходного формата кадра. Размерности сигнала на выходе блока Downsample подтверждают, что уменьшенный выход имеет формат кадра 4, половину формата кадра входа. В результате, период дискретизации выхода, Tso=Tfo/Moсоставляет 0,25 секунды. Этот процесс произошел без каких-либо изменений частоты систем координат (Tfi=Tfo).

Блоки ребуферизации систем координат

Существует два распространенных типа операций, которые влияют на систему координат и частоты дискретизации сигнала: прямое преобразование скорости и рефуферизация системы координат. Прямое преобразование скорости, такое как усиление дискретизации и понижение дискретизации, может быть реализовано путем изменения либо частоты систем координат, либо формата кадра сигнала. Система координат рефуферизации, которая используется, изменяет формат кадра сигнала в порядок улучшения пропускной способности симуляции, обычно изменяет или частоту дискретизации, или системы координат скорость сигнала.

Иногда вам может потребоваться дать отпор сигналу нового формата кадра в какой-то момент модели. Для примера ваше оборудование для сбора данных может внутренне буферизировать дискретизированный сигнал в формат кадра, которая не оптимальна для алгоритма обработки сигналов в модели. В этом случае вы хотели бы отбросить сигнал до формата кадра, более подходящего для предполагаемых операций, не вводя никаких изменений в данные или частоту дискретизации.

В следующей таблице перечислены основные блоки буферизации DSP System Toolbox.

БлокБиблиотека

Buffer

Управление сигналами/буферы

Delay Line

Управление сигналами/буферы

Unbuffer

Управление сигналами/буферы

Variable Selector

Управление сигналами/индексация

Блоки для ребуферизации системы координат с сохранением сигнала

Операции буферизации обеспечивают другой механизм изменения скорости в моделях обработки сигналов. Цель многих операций буферизации состоит в том, чтобы настроить формат кадра сигнала M, не изменяя Ts скорости дискретизации сигнала. Это обычно приводит к изменению частоты систем координат сигнала, Tf, согласно следующему уравнению:

Tf=MTs

Однако приведенное выше уравнение верно только, если никакие выборки не добавляются или не удаляются из исходного сигнала. Поэтому уравнение выше не применяется к операциям буферизации, которые генерируют перекрываемые системы координат, которые только частично распаковывают системы координат или которые изменяют последовательность данных путем добавления или удаления выборок.

В библиотеке Buffers есть два блока, которые могут использоваться, чтобы изменить формат кадра сигнала, не изменяя сам сигнал:

  • Buffer - перераспределяет выборки сигналов на больший или меньший формат кадра

  • Unbuffer - отменяет буферизацию сигнала с M размера кадра и периодом кадра, Tf к сигналу с размером кадра 1 и период системы координат Ts

Блок Buffer сохраняет данные сигнала и период дискретизации только, когда его параметр Buffer overlap установлен в 0. Период выходной системы координат , Tfo, является

Tfo=MoTfiMi

где Tfi - период входного кадра, Mi - размер входного кадра, а Mo - выход формата кадра, заданная параметром Output buffer size (per channel).

Блок Unbuffer распаковывает сигнал системы координат и всегда сохраняет данные сигнала и период дискретизации

Tso=Tfi/Mi

где Tfi и Mi являются периодом и размером, соответственно, сигнала системы координат.

И блоки Buffer, и Unbuffer сохраняют период дискретизации последовательности в преобразовании (Tso = Tsi).

Блоки для ребуферизации системы координат с изменением сигнала

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

Блоки, которые изменяют сигнал при корректировке его формата кадра, перечислены ниже. В этом списке Tsi является периодом дискретизации входной последовательности, и Tfi и Tfo являются периодами входа и выхода системы координат, соответственно:

  • Блок Buffer добавляет повторяющиеся выборки в последовательность, когда параметр Buffer overlap L установлен на ненулевое значение. Период выхода системы координат связан с входом, периодом дискретизации

    Tfo=(MoL)Tsi

    где Mo - выход формата кадра, заданная параметром Output buffer size (per channel). В результате новый выходной период дискретизации

    Tso=(MoL)TsiMo

  • Блок Линия добавляет повторяющиеся выборки в последовательность, когда параметр Delay line size, Mo, больше 1. Выходные и входные периоды кадра одинаковы, Tfo = Tfi = Tsi, и новый выходной период выборки

    Tso=TsiMo

  • Блок Variable Selector может удалять, добавлять и/или переставлять выборки во входном кадре, когда Select установлено на Rows. Выходные и входные периоды кадра одинаковы, Tfo = Tfi, и новый выходной период выборки

    Tso=MiTsiMo

    где Mo - длина выхода блока, определяемая вектором Elements.

Во всех этих случаях периода дискретизации последовательности выхода не равны периоды дискретизации последовательности входа.

Буферные сигналы путем сохранения периода дискретизации

В следующем примере сигнал с периодом дискретизации 0,125 секунды отбивается от формата кадра 8 до формата кадра 16. Этот процесс отпора удваивает период системы координат с 1 до 2 секунд, но не изменяет период дискретизации сигнала (Tso = Tsi = 0,125). Процесс также не добавляет или удаляет выборки из исходного сигнала:

  1. В командной строке MATLAB введите ex_buffer_tut1.

    Откроется модель T1 Пример.

  2. Дважды кликните блок Signal From Workspace. Откроется диалоговое окно Source Block Parameters: Signal From Workspace.

  3. Установите параметры следующим образом:

    • Signal = 1:1000

    • Sample time = 0.125

    • Samples per frame = 8

    • Form output after final data value = Setting to zero

    Основываясь на этих параметрах, блок Signal from Workspace выводит сигнал с периодом дискретизации 0,125 секунды. Каждая выходная система координат содержит восемь выборок.

  4. Сохраните эти параметры и закройте диалоговое окно нажатием кнопки OK.

  5. Дважды кликните блок Buffer. Откроется диалоговое окно Function Block Parameters: Buffer.

  6. Установите параметры следующим образом и нажмите OK:

    • Output buffer size (per channel) = 16

    • Buffer overlap = 0

    • Initial conditions = 0

    На основе этих параметров блок Buffer отбивает сигнал от формата кадра 8 до формата кадра 16.

  7. Запустите модель.

    Следующий рисунок показывает модель после симуляции.

    Обратите внимание, что вход в блок Buffer имеет формат кадра 8, и выход блока имеет формат кадра 16. Как показано блоками Probe, процесс ребуферизации удваивает период системы координат с 1 до 2 секунд.

Буферные сигналы путем изменения периода дискретизации

Некоторые формы буферизации изменяют данные сигнала или период расчета в сложение с регулировкой формата кадра. В следующем примере сигнал с периодом дискретизации 0,125 секунды отбивается от формата кадра 8 до формата кадра 16 с перекрытием буфера 4:

  1. В командной строке MATLAB введите ex_buffer_tut2.

    Откроется модель T2 Пример.

  2. Дважды кликните блок Signal From Workspace. Откроется диалоговое окно Source Block Parameters: Signal From Workspace.

  3. Установите параметры следующим образом:

    • Signal = 1:1000

    • Sample time = 0.125

    • Samples per frame = 8

    • Form output after final data value = Setting to zero

    Основываясь на этих параметрах, блок Signal from Workspace выводит сигнал с периодом дискретизации 0,125 секунды. Каждая выходная система координат содержит восемь выборок.

  4. Сохраните эти параметры и закройте диалоговое окно нажатием кнопки OK.

  5. Дважды кликните блок Buffer. Откроется диалоговое окно Function Block Parameters: Buffer.

  6. Установите параметры следующим образом и нажмите OK:

    • Output buffer size (per channel) = 16

    • Buffer overlap = 4

    • Initial conditions = 0

    На основе этих параметров блок Buffer отбивает сигнал от формата кадра 8 до формата кадра 16. Кроме того, после начального выхода первые четыре выборки каждой выходной системы координат состоят из последних четырех выборок из предыдущей выходной системы координат.

  7. Запустите модель.

    Следующий рисунок показывает модель после остановки симуляции.

    Обратите внимание, что вход в блок Buffer имеет формат кадра 8, и выход блока имеет формат кадра 16. Отношение для периода выходной системы координат для блока Buffer:

    Tfo=(MoL)Tsi

    Tfo (16-4) * 0,125, или 1,5 секунды, как подтверждено блоком второго Probe (Simulink). Период дискретизации сигнала на выходе блока Buffer больше не составляет 0,125 секунды. Это сейчасTso=Tfo/Mo=1.5/16=0.0938 второе. Таким образом, как данные сигнала, так и период дискретизации сигнала были изменены операцией буферизации.

Похожие темы