Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
26.02.2023
Размер:
336.43 Кб
Скачать

'OutputFormat', 'Pulses', 'NumPulses', 1); Coeff = getMatchedFilter(hw);

3.4 Метод getNumInputs

Метод getNumInputs предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Он позволяет получать количество ожидаемых входных данных для метода step.

3.4.1 Синтаксис

N = getNumInputs(H)

3.4.2 Описание

Возвращает положительное целое число, N, представляющее количество входных данных (без подсчѐта самого объекта), которые вы должны использовать, когда вызываете метод step. Эта величина будет изменяться, если вы измените некоторые свойства, которые включают или выключают вход.

3.5 Метод getNumOutputs

Метод getNumOutputs предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Он позволяет получать количество ожидаемых выходных данных для метода step.

3.5.1 Синтаксис

N = getNumOutputs(H)

3.5.2 Описание

Для метода step возвращает количество выходных данных, N. Эта величина будет изменяться, если вы измените некоторые свойства, которые включают или выключают выход.

3.6 Метод isLocked

Метод isLocked предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Статус запирания для входных атрибутов и ненастраиваемых свойств.

3.6.1Синтаксис

TF = isLocked(H)

3.6.2Описание

Команда TF = isLocked(H) возвращает статус запирания для системного объекта импульс прямоугольной формы.

11

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

3.7 Метод plot

Метод plot предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Он графически изображает импульс прямоугольной формы.

3.7.1Синтаксис

plot(Hwav)

plot(Hwav,Name,Value)

plot(Hwav,Name,Value,LineSpec) h = plot(___)

3.7.2Описание

plot(Hwav) изображает вещественную часть импульса, находящегося в

Hwav.

plot(Hwav,Name,Value) изображает импульс с дополнительными опциями, определяемыми одной или более парой аргументов Name,Value.

plot(Hwav,Name,Value,LineSpec) отличается от предыдущих возможно-

стью задать цвет линии, стиль линии или маркеры; способ задания такой же, как и для стандартной функции plot ядра MATLAB.

h = plot(___) возвращает держатель линии на графике.

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

Hwav Объект импульса. Эта переменная может быть скаляром, который представляет в данном случае одиночный объект.

LineSpec Строка, которая зададѐт цвет линии, стиль линии или маркеры; способ задания такой же, как и для стандартной функции plot ядра MATLAB. Если вы специфицируете тип параметра LineSpec как 'complex', то он будет применѐн к обоим графикам, как вещественной, так и мнимой части. Значение по умолчанию: 'b'

Name,

Value Пара аргументов, разделѐнных запятой. При этом Name есть имя аргумента и Value есть соответствующее значение. Имя должно быть обрамлено одиночными кавычками.

12

Вы можете записывать несколько пар Name,Value в произволь-

ном порядке: Name1,Value1,...,NameN,ValueN.

'PlotType' Определяет, будет ли изображаться вещественная часть импульса, его мнимая часть, или обе сразу. Допустимые значения 'real', 'imag' и 'complex'. Значение по умолчанию: 'real'

'PulseIdx' Индекс изображаемого импульса. Его значение должно быть скаляром. Значение по умолчанию: 1

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

hДержатель линии или линий на рисунке. Если вы задаѐте значение 'complex' для входного аргумента 'PlotType', выходной аргумент есть век- тор-столбец, первый и второй элементы которого являются держателями линий на вещественном и мнимом графиках, соответственно.

3.7.5 Пример

Требуется создать график прямоугольного импульса. Решение: hw = phased.RectangularWaveform('PulseWidth', 1e-4);

plot(hw);

3.8 Метод release

Метод release предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Даѐт величину свойства и вводит изменение характеристик.

3.8.1Синтаксис

release(H)

3.8.2Описание

release(H) освобождает системные ресурсы (такие как память, держатели файлов или соединители оборудования) и позволяет всем свойствам и входным характеристикам изменяться.

Замечание. Вы не можете использовать метод release в коде, сгенерированном из MATLAB.

3.9 Метод reset

Метод reset предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Очищает состояния объекта прямоугольного импульса.

3.9.1Синтаксис reset (H)

3.9.2Описание

reset(H) очищает состояние объекта, H. Вследствие чего, если свойство PRF есть вектор, то следующий вызов метода step создаст первую PRF величину в векторе.

13

3.10 Метод step

Метод step предназначен для работы с системным объектом phased.RectangularWaveform, расположенным в пакете phased.

Он позволяет получать отсчѐты импульсного сигнала прямоугольной формы.

3.10.1Синтаксис

Y = step(H)

3.10.2Описание

Отсчѐты прямоугольного импульса возвращаются в вектор-столбец Y командой Y = step(H).

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

3.10.3 Пример

Требуется построить прямоугольный импульс длительностью 10 мкс с интервалом повторения импульсов в 100 мкс. Решение:

hw = phased.RectangularWaveform('PulseWidth', 1e-5, ...

'OutputFormat', 'Pulses', 'NumPulses', 1, ...

'SampleRate', 1e6, 'PRF', 1e4); wav = step(hw);

Литература

1.Гоноровский И. С. Радиотехнические цепи и сигналы : учебник для вузов / И.С. Гоноровский. – М. : Радио и связь, 1986. – 512 с.

2.Трифонов А.П. Оптимальный приѐм прямоугольного импульса с неизвестными моментами появления и исчезновения / А.П. Трифонов, Ю.Э. Корчагин // Известия вузов. Радиофизика. – 2000. – Т. 63. – № 3. – С. 271–282.

3.Трифонов А. П. Обнаружение стохастических сигналов с неизвестными параметрами / А. П. Трифонов, Е. П. Нечаев, В. И. Парфенов. – Воронеж : ВГУ, 1991. – 246 с.

14

Учебное издание

Костылев Владимир Иванович

ПРЯМОУГОЛЬНЫЙ ИМПУЛЬС КАК СИСТЕМНЫЙ ОБЪЕКТ

MATLAB

Учебное пособие для вузов

Редактор И.Г. Валынкина Компьютерная верстка О.В. Шкуратько

Подп. в печ. 10.12.2012. Формат 60×84/16.

Усл. печ. л. 0,9. Заказ 1025.

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

394000, г. Воронеж, пл. им. Ленина, 10. Тел. (факс): +7 (473) 259-80-26 http://www.ppc.vsu.ru; e-mail: pp_center@ppc.vsu.ru

15

Соседние файлы в папке новая папка 1