exponenta event banner

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

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

В ex_buffer_tut4 В модели буферный блок использует перекрытие с одной выборкой и преобразует сигнал с размером кадра 4 в сигнал с размером кадра 3.

Откройте и запустите модель.

two_channel_model = "ex_buffer_tut4";
open_system(two_channel_model);
sim(two_channel_model);

Следующая диаграмма иллюстрирует входы и выходы буферного блока.

Выходной сигнал задерживается на восемь выборок. Эта задержка возникает из-за параметров, выбранных в этой модели, и из-за того, что модель работает в Simulink в многозадачном режиме. Поэтому первые восемь выходных выборок принимают значение, указанное в параметре Initial conditions, которое в этом случае равно нулю. Функцию rebuffer_delay можно использовать для определения задержки блока буфера для любой комбинации значений размера кадра и перекрытия.

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

Модель ex_buffer_tut3 буферизирует входной сигнал 1 на 4, используя размер выходного буфера 3 и перекрытие буфера 1. Буферизованный выходной сигнал является сигналом 3 на 4.

Откройте и запустите модель.

four_channel_model = "ex_buffer_tut3";
open_system(four_channel_model);
sim(four_channel_model);

Эта диаграмма иллюстрирует входы и выходы буферного блока.

Входные векторы не начинают появляться на выходе до второй строки второй матрицы. Это связано с задержкой в буферном блоке. Первая выходная матрица (все нули в этом примере) отражает значение параметра Initial conditions, в то время как первая строка нулей на втором выходе является результатом перекрытия одной выборки между последовательными выходными кадрами.

Для точного вычисления задержки (в выборках) можно использовать функцию rebuffer_delay с размером кадра 1.

d = rebuffer_delay(1,3,1)
d =

     4

Это число согласуется с четырьмя отсчетами задержки (нулями) на канал, показанными на предыдущем рисунке.

См. также

Блоки

Функции