exponenta event banner

шаг

Системный объект: поэтапный. PhaseCodedWaveform
Пакет: поэтапный

Выборки фазокодированной формы сигнала

Синтаксис

Y = step(sPCW)
Y = step(sPCW,prfidx)
Y = step(sRFM,freqoffset)
[Y,PRF] = step(___)
[Y,COEFF] = step(___)

Описание

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции. Когда единственный аргумент для step метод - это сам объект System, замените y = step(obj) около y = obj().

Y = step(sPCW) возвращает выборки фазокодированного импульса в векторе столбца, Y.

Y = step(sPCW,prfidx), использует prfidx для выбора PRF из предопределенного вектора значений, указанных в PRF собственность. Этот синтаксис применяется при установке PRFSelectionInputPort свойство для true.

Y = step(sRFM,freqoffset), использует freqoffset генерируют сигнал со смещением, как определено во время шага. Этот синтаксис используется для случаев, когда частота импульсов передачи должна динамически обновляться. Этот синтаксис применяется при установке FrequencyOffsetSource свойство для 'Input port'.

[Y,PRF] = step(___) также возвращает частоту повторения импульсов тока, PRF. Чтобы включить этот синтаксис, установите PRFOutputPort свойство для true и установите OutputFormat свойство для 'Pulses'.

[Y,COEFF] = step(___) возвращает соответствующие коэффициенты фильтра, COEFF, для импульса тока. Чтобы включить этот синтаксис, установите CoefficientsOutputPort кому true. COEFF возвращается в виде вектора NZ-by-1, где NZ является максимумом ненулевой длительности импульса.

Можно комбинировать необязательные входные и выходные аргументы, если заданы их разрешающие свойства. Дополнительные входы и выходы должны быть перечислены в том же порядке, что и порядок разрешающих свойств. Например, [Y,PRF,COEFF] = step(sRFM,prfidx,freqoffset).

Примечание

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

Входные аргументы

sPCW

Объект формы сигнала с фазовым кодированием.

Выходные аргументы

Y

Вектор столбца, содержащий выборки формы сигнала.

Примеры

развернуть все

Генерация выборок двух импульсов фазокодированной формы импульса, которая использует код Задоффа-Чу.

sPCW = phased.PhaseCodedWaveform('Code','Zadoff-Chu',...
    'ChipWidth',1e-6,'NumChips',16,...
    'OutputFormat','Pulses','NumPulses',2);
wav = step(sPCW);
fs = sPCW.SampleRate;
nsamps = size(wav,1);
t = [0:(nsamps-1)]/fs;
plot(t*1e6,real(wav))
title('Waveform: Real Part')
xlabel('Time (\mu sec)')
ylabel('Amplitude')
grid

Figure contains an axes. The axes with title Waveform: Real Part contains an object of type line.

Создайте и постройте график двухимпульсных фазовых сигналов, использующих код Задоффа-Чу. Установите частоту дискретизации 1 МГц, длительность чипа 5 микросекунд, 16 чипов на импульс. Изменение частоты повторения импульсов.

fs = 1e6;
PRF = [5000,10000];
waveform = phased.PhaseCodedWaveform('SampleRate',fs,...
    'Code','Zadoff-Chu','PRFSelectionInputPort',true,...
    'ChipWidth',5e-6,'NumChips',16,'PRF',PRF,...
    'OutputFormat','Pulses','NumPulses',2);

Получение и построение графика фазокодированных сигналов. Для первого вызова step установите PRF в значение 10kHz с помощью индекса PRF. Для следующего вызова установите PRF на 25 кГц. Для последнего вызова установите PRF в значение 10kHz.

wav = [];
wav1 = waveform(1);
wav = [wav; wav1];
wav1 = waveform(2);
wav = [wav; wav1];
wav1 = waveform(1);
wav = [wav; wav1];
nsamps = size(wav,1);
t = [0:(nsamps-1)]/fs;
plot(t*1e6,real(wav))
xlabel('Time (\mu sec)')
ylabel('Amplitude')

Figure contains an axes. The axes contains an object of type line.

Формирование выходных выборок и согласованных коэффициентов фильтра кодированного сигнала Баркера.

waveform = phased.PhaseCodedWaveform('Code','Barker','NumChips',5, ...
    'CoefficientsOutputPort',true,'PRF',[1e4 2e4],'ChipWidth',5e-6, ...
    'OutputFormat','Samples','NumSamples',150);
[wav,coeff] = waveform();

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

mf = phased.MatchedFilter('CoefficientsSource','Input port');
mfOut = mf(wav,coeff);
subplot(211),plot(real(wav));
xlabel('Samples'),ylabel('Amplitude'),title('Waveform Output');
subplot(212),plot(abs(mfOut));
xlabel('Samples'),ylabel('Amplitude'),title('Matched Filter Output');

Figure contains 2 axes. Axes 1 with title Waveform Output contains an object of type line. Axes 2 with title Matched Filter Output contains an object of type line.