plot

Постройте график формы волны из библиотеки формы волны

Описание

пример

plot(pulselib,idx) строит графики действительной части формы волны, заданной idx принадлежащий библиотеке импульсных сигналов, pulselib.

пример

plot(pulselib,idx,'PlotType',Type) также задает, строить ли график действительной и/или мнимой части формы волны с помощью ('PlotType', Type) аргумент пары "имя-значение".

пример

plot(___,'PulseIdx',pidx) также задает индекс, pidx, импульса для построения графика с помощью ('PulseIdx', pidx) аргумент пары "имя-значение".

пример

plot(___,LineSpec) задает цвет линии, стиль линии или опции маркера. Эти опции являются теми же опциями, что и в MATLAB® plot функция. Когда заданы как реальные, так и мнимые графики, LineSpec применяется к обоим подграфикам. Этот аргумент всегда является последним входом в метод.

hndl = plot(___) возвращает указатель на линию, hndl, на рисунке.

Примеры

свернуть все

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

waveform1 = {'Rectangular','PRF',1e4,'PulseWidth',70e-6};
waveform2 = {'LinearFM','PRF',1e4,'PulseWidth',70e-6, ...
    'SweepBandwidth',1e5,'SweepDirection','Up', ...
    'SweepInterval', 'Positive'};
waveform3 = {'SteppedFM','PRF',1e4,'PulseWidth', 70e-6,'NumSteps',5, ...
    'FrequencyStep',50000,'FrequencyOffset',0};
fs = 1e6;
wavlib = pulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Постройте график линейной формы FM-волны с помощью plot способ.

plot(wavlib,2)

Figure contains an axes. The axes with title Linear FM pulse waveform: real part, pulse 1 contains an object of type line.

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

waveform1 = {'Rectangular','PRF',1e4,'PulseWidth', 50e-6};
waveform2 = {'LinearFM','PRF',1e4,'PulseWidth',50e-6, ...
    'SweepBandwidth',1e5,'SweepDirection','Up',...
    'SweepInterval', 'Positive'};
waveform3 = {'PhaseCoded','PRF',1e4,'Code','Zadoff-Chu', ...
    'SequenceIndex',3,'ChipWidth',5e-6,'NumChips',8};
fs = 1e6;
wavlib = pulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Извлеките форму волны из библиотеки.

wav3 = wavlib(3);

Постройте график формы волны с помощью plot способ.

plot(wavlib,3,'PlotType','complex')

Figure contains 2 axes. Axes 1 with title Phase-coded pulse waveform: real part, pulse 1 contains an object of type line. Axes 2 with title Phase-coded pulse waveform: imaginary part, pulse 1 contains an object of type line.

Создайте библиотеку формы волны, состоящую из трех форм волны. Библиотека содержит одну прямоугольную, одну линейную FM и одну ступенчатую FM форму волны. Затем постройте график действительных частей первых трех импульсов формы волны stepped-fm.

waveform1 = {'Rectangular','PRF',1e4,'PulseWidth',70e-6};
waveform2 = {'LinearFM','PRF',1e4,'PulseWidth',70e-6, ...
    'SweepBandwidth',1e5,'SweepDirection','Up', ...
    'SweepInterval', 'Positive'};
waveform3 = {'SteppedFM','PRF',1e4,'PulseWidth', 70e-6,'NumSteps',5, ...
    'FrequencyStep',50000,'FrequencyOffset',0};
fs = 1e6;
wavlib = pulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Постройте график первых трех импульсов формы волны с помощью plot способ.

plot(wavlib,3,'PulseIdx',1)

Figure contains an axes. The axes with title Stepped FM pulse waveform: real part, pulse 1 contains an object of type line.

plot(wavlib,3,'PulseIdx',2)

Figure contains an axes. The axes with title Stepped FM pulse waveform: real part, pulse 2 contains an object of type line.

plot(wavlib,3,'PulseIdx',3)

Figure contains an axes. The axes with title Stepped FM pulse waveform: real part, pulse 3 contains an object of type line.

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

waveform1 = {'Rectangular','PRF',1e4,'PulseWidth',70e-6};
waveform2 = {'LinearFM','PRF',1e4,'PulseWidth',70e-6, ...
    'SweepBandwidth',1e5,'SweepDirection','Up',...
    'SweepInterval', 'Positive'};
waveform3 = {'SteppedFM','PRF',1e4,'PulseWidth', 70e-6,'NumSteps',5, ...
    'FrequencyStep',50000,'FrequencyOffset',0};
fs = 1e6;
wavlib = pulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Постройте график формы волны с помощью plot способ.

plot(wavlib,2,':')

Figure contains an axes. The axes with title Linear FM pulse waveform: real part, pulse 1 contains an object of type line.

Входные параметры

свернуть все

Библиотека формы волны, заданная как pulseWaveformLibrary Системный объект.

Индекс формы волны в библиотеке импульсного сигнала, заданный как положительное целое число.

Пример: 3

Типы данных: double

Тип графика, заданный как 'real', 'imag', или 'complex'. Используйте этот аргумент в 'Type' Пара "имя-значение".

Типы данных: char | string

Индекс графика к импульсу, заданный как положительное целое число. Используйте этот аргумент в 'PulseIdx' Пара "имя-значение". Этот аргумент влияет только на ступенчатую FM-форму волны.

Типы данных: double

Цвет линии, стиль и опции маркера, заданные как вектор символов. Эти опции те же, что и для MATLAB plot функция. Если вы задаете PlotType значение 'complex', затем LineSpec применяется как к реальным, так и к мнимым подграфикам.

Пример: 'ko'

Типы данных: char

Аргументы в виде пар имя-значение

Пример: 'PlotType','imag'

Компоненты формы волны, заданные как 'real', 'imag', или 'complex'.

Пример: 'complex'

Типы данных: char

Постройте график подпуска формы волны FM в виде положительного целого числа. Этот аргумент влияет только на ступенчатую FM-форму волны.

Пример: 5

Типы данных: double

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

свернуть все

Указатель на строки на рисунке, возвращенный как скаляр или 2 на 1 вектор с реальным значением. Для случая, когда заданы как действительные, так и мнимые графики, вектор включает указатели на линии в обоих подграфиках, в виде [RealLineHandle;ImagLineHandle].

См. также

Введенный в R2021a