Объект phased.Transmitter
позволяет вам образцовые ключевые компоненты основного уравнения радиолокации включая пиковую степень передачи, усиление передачи и системный коэффициент потерь. Можно использовать phased.Transmitter
вместе с radareqpow
, radareqrng
, и radareqsnr
, чтобы связать полученную степень эха со спецификациями передатчика.
В то время как предыдущая функциональность важна в приложениях, зависящих от амплитуды, таких как обнаружительная способность сигнала, Доплер, обрабатывающий, зависит от фазы комплексного конверта. По порядку, чтобы точно оценить радиальную скорость перемещения целей, важно, чтобы радар действовал или в полностью когерентном или в псевдокогерентном режиме. В полностью когерентном, или когерентный на передаче, режиме, фаза переданных импульсов является постоянной. Постоянная фаза предоставляет вам ссылку, чтобы обнаружить эффекты Доплера.
Передатчик, который применяет случайную фазу к каждому импульсу, создает шум фазы, который может затенить эффекты Доплера. Если компоненты радара не позволяют вам поддержать постоянную фазу, можно создать псевдокогерентное, или когерентный на получают радар путем ведения учета случайных ошибок фазы, введенных передатчиком. Получатель может исправить для этих ошибок модуляцией комплексного конверта. Объект phased.Transmitter
включает, вы, чтобы смоделировать и когерентный на передаче и когерентный на получаете поведение.
Объект передатчика имеет следующие модифицируемые свойства:
PeakPower
— Достигните максимума мощность в ваттах передачи
Gain
— Передайте усиление в децибелах
LossFactor
— Коэффициент потерь в децибелах
InUseOutputPort
— Отследите состояние передатчика. Установка этого свойства к true
выходные параметры вектор 1 с и 0s, указывающего, когда передатчик работает и прочь. В моностатическом радаре передатчик и получатель не могут действовать одновременно.
CoherentOnTransmit
— Сохраните когерентность среди импульсов передатчика. Установка этого свойства к true
(значение по умолчанию) моделирует работу полностью когерентного передатчика, где фаза от импульса к импульсу является постоянной. Установка этого свойства к false
вводит случайный шум фазы от импульса до импульса и моделирует работу некогерентного передатчика.
PhaseNoiseOutputPort
— Выведите случайные импульсные фазы, введенные некогерентной работой передатчика. Это свойство только применяется, если свойством CoherentOnTransmit
является false
. Путем ведения учета случайных импульсных фаз можно создать псевдокогерентное, или когерентный на получают радар.
Усильте и передайте линейный импульс FM.
Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step
. Например, замените myObject(x)
на step(myObject,x)
.
Создайте передатчик с пиковой степенью передачи 1 000 ватт, усилением передачи 20 децибелов (дБ) и коэффициентом потерь 0 дБ. Установите свойство InUseOutPutPort
на true
записывать состояние передатчика. Импульсные значения формы волны масштабируются на основе пиковой степени передачи и отношения усиления передатчика к коэффициенту потерь.
transmitter = phased.Transmitter('PeakPower',1e3,'Gain',20,... 'LossFactor',0,'InUseOutputPort',true)
transmitter = phased.Transmitter with properties: PeakPower: 1000 Gain: 20 LossFactor: 0 InUseOutputPort: true CoherentOnTransmit: true
Масштабным коэффициентом формы волны является sqrt(PeakPower*db2pow(Gain - LossFactor))
Создайте линейную форму волны импульса FM для передачи. Используйте 100 μsec линейных импульсов FM, имеющих пропускную способность 200 кГц. Используйте направление развертки по умолчанию и частоту дискретизации. Установите импульсную частоту повторения (PRF) на 2 кГц. Получите один импульс путем установки свойства NumPulses
объекта phased.LinearFMWaveform
к единице.
waveform = phased.LinearFMWaveform('PulseWidth',100e-6,'PRF',2e3,... 'SweepBandwidth',200e3,'OutputFormat','Pulses','NumPulses',1);
Сгенерируйте импульс путем выполнения Системы формы волны phased.LinearFMWaveform
object™. Затем передайте импульс путем выполнения Системного объекта phased.Transmitter
.
wf = waveform(); [txoutput,txstatus] = transmitter(wf); t = unigrid(0,1/waveform.SampleRate,1/waveform.PRF,'[)'); subplot(211) plot(t,real(txoutput)) axis tight grid on ylabel('Amplitude') title('Transmitter Output (real part) - One PRI') subplot(212) plot(t,txstatus) axis([0 t(end) 0 1.5]) xlabel('Seconds') grid on ylabel('Off-On Status') set(gca,'ytick',[0 1]) title('Transmitter Status')
Чтобы смоделировать когерентное на получают радар, можно установить свойство CoherentOnTransmit
на false
и свойство PhaseNoiseOutputPort
к true
. Можно вывести случайную фазу, добавленную к каждой выборке, когда вы выполняете Систему object™.
Этот пример иллюстрирует добавляющий шум фазы к форме волны меандра, имеющей пять импульсов. Случайная фаза добавляется к каждой выборке формы волны. Вычислите фазу выходной формы волны и сравните фазу с шумом фазы, возвращенным при выполнении Системы object™.
Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step
. Например, замените myObject(x)
на step(myObject,x)
.
Для удобства, набор усиление передатчика к 0 дБ, пиковой мощности к 1 Вт и seed генератор случайных чисел, чтобы гарантировать восстанавливаемые результаты.
waveform = phased.RectangularWaveform('NumPulses',5); transmitter = phased.Transmitter('CoherentOnTransmit',false,... 'PhaseNoiseOutputPort',true,'Gain',0,'PeakPower',1,... 'SeedSource','Property','Seed',1000); wf = waveform(); [txtoutput,phnoise] = transmitter(wf); phdeg = rad2deg(phnoise); phdeg(phdeg>180)= phdeg(phdeg>180) - 360; plot(wf) title('Input Waveform') axis([0 length(wf) 0 1.5]) ylabel('Amplitude') grid on
subplot(2,1,1) plot(rad2deg(atan2(imag(txtoutput),real(txtoutput)))) title('Phase of the Output') ylabel('Degrees') axis([0 length(wf) -180 180]) grid on subplot(2,1,2) plot(phdeg) title('Phase Noise'); ylabel('Degrees') axis([0 length(wf) -180 180]) grid on
Первые данные показывают форму волны. Фаза каждого импульса во входе к передатчику является нулем. Во второй фигуре главный график показывает фазу передатчика выходная форма волны. Нижний график показывает фазу, добавленную к каждой выборке. Фокусируйтесь на первых 100 выборках. Импульсная форма волны равна 1 для выборок 1-50 и 0 для выборок 51-100. Добавленная случайная фаза составляет постоянные-124.7 ° для выборок 1-100, но это влияет на вывод только, когда импульсная форма волны является ненулевой. В выходной форме волны вы видите, что выходная форма волны имеет фазу-124.7 ° для выборок 1-50 и 0 для выборок 51-100. Исследуя передатчик вывод и шум фазы для выборок, где входная форма волны является ненулевой, вы видите, что фаза вывела Системный объект и фазу передатчика, который согласовывает вывод.