график

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

Синтаксис

plot(pulselib,idx)
plot(pulselib,idx,'PlotType',Type)
plot(___,'PulseIdx',pidx)
plot(___,LineSpec)
hndl = 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 = phased.PulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Постройте форму волны с помощью метода plot.

plot(wavlib,2)

Создайте библиотеку формы волны, состоящую из трех форм волны. Библиотека содержит прямоугольное, линейный 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 = phased.PulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

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

wav3 = wavlib(3);

Постройте форму волны с помощью метода plot.

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

Создайте библиотеку формы волны, состоящую из трех форм волны. Библиотека содержит одно прямоугольное, один линейный 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 = phased.PulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

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

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

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

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

Создайте библиотеку формы волны, состоящую из трех форм волны. Библиотека содержит одно прямоугольное, один линейный 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 = phased.PulseWaveformLibrary('SampleRate',fs, ...
    'WaveformSpecification',{waveform1,waveform2,waveform3});

Постройте форму волны с помощью метода plot.

plot(wavlib,2,':')

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

waveform1 = {'Rectangular','PRF',1e4,'PulseWidth',50.0e-6};
waveform2 = {'Rectangular','PRF',2e4,'PulseWidth',20.0e-6};
fs = 1e6;
pulselib = phased.PulseWaveformLibrary('SampleRate',fs,'WaveformSpecification', ...
    {waveform1,waveform2});

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

hndl1 = plot(pulselib,1);

hndl2 = plot(pulselib,2)

hndl2 = 
  Line with properties:

              Color: [0 0.4470 0.7410]
          LineStyle: '-'
          LineWidth: 0.5000
             Marker: 'none'
         MarkerSize: 6
    MarkerFaceColor: 'none'
              XData: [1x20 double]
              YData: [1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
              ZData: [1x0 double]

  Show all properties

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

свернуть все

Библиотека Waveform, заданная как Системный объект phased.PulseWaveformLibrary.

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

Пример 3

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

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

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

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

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

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

Пример: 'ko'

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

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

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

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

Пример: 'complex'

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

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

Пример 5

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

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

свернуть все

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

Смотрите также

Введенный в R2018a