exponenta event banner

стоимость

Сила цели при заданных угле и частоте

Описание

пример

tsval = value(tssig,az,el,freq) возвращает значение, tsval, целевой силы, указанной объектом подписи целевой силы, tssig, вычислено по азимуту az, отметка el, и частота freq. Если указанный азимут и отметка находятся вне области, в которой определена сигнатура целевой силы, значение целевой силы, tsval, возвращается как -Inf в дБсм.

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

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

Сигнатура силы цели, указанная как tsSignature объект.

Азимутальный угол, заданный как скалярный или длина - M действительный вектор. Единицы измерения в градусах. az, el, и freq аргументы должны иметь одинаковый размер. Можно, однако, указать один или два аргумента как скаляры, в этом случае аргументы расширяются до length-M.

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

Угол места, заданный как скаляр или длина - M действительный вектор. az, el, и freq аргументы должны иметь одинаковый размер. Можно, однако, указать один или два аргумента как скаляры, в этом случае аргументы расширяются до length-M. Единицы измерения в градусах.

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

TS частота, заданная как положительный скаляр или вектор длины-M с положительными, вещественными элементами. az, el, и freq аргументы должны иметь одинаковый размер. Можно, однако, указать один или два аргумента как скаляры, в этом случае аргументы расширяются до length-M. Единицы находятся в Герце.

Пример: 20e3

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

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

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

Целевая сила, возвращаемая как скалярный или вещественно-значимый вектор длины-M. Единицы измерения находятся в дБсм.

Функции объекта

perturbationsВозмущение, определенное для объекта
perturbПрименение возмущений к объекту

Примеры

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

Укажите целевую прочность (TS) жесткого цилиндра длиной 5 м, погруженного в воду, и постройте график значений TS вдоль разреза по азимуту. Предположим, что коротковолновая аппроксимация. Радиус цилиндра - 2м. Скорость звука - 1520 м/с.

L = 5;
a = 2;

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

lambda = [0.12, .1];
c = 1520.0;
az = [-20:0.1:20];
el = [-10:0.1:10];
ts1 = ts_cylinder(L,a,az,el,lambda(1));
ts2 = ts_cylinder(L,a,az,el,lambda(2));
tsdb1 = 10*log10(ts1);
tsdb2 = 10*log10(ts2);
imagesc(az,el,tsdb1)
title('Target Strength')
xlabel('Azimuth (deg)')
ylabel('Elevation (deg)')
colorbar

Figure contains an axes. The axes with title Target Strength contains an object of type image.

Создать tsSignature возразите и составьте заговор, возвышение сократилось в 30 азимутах.

tsdb(:,:,1) = tsdb1;
tsdb(:,:,2) = tsdb2;
freq = c./lambda;
tssig = tsSignature('Pattern',tsdb,'Azimuth',az,'Elevation',el,'Frequency',freq);
ts = value(tssig,30,el,freq(1));
plot(el,tsdb1)
grid
title('Elevation Profile of Target Strength')
xlabel('Elevation (deg)')
ylabel('TS (dBsm)')

Figure contains an axes. The axes with title Elevation Profile of Target Strength contains 401 objects of type line.

function ts = ts_cylinder(L,a,az,el,lambda)
k = 2*pi/lambda;
beta = k*L*sind(el')*ones(size(az));
gamma = cosd(el')*ones(size(az));
ts = a*L^2*(sinc(beta).^2).*gamma.^2/2/lambda;
ts = max(ts,10^(-5));
end

function s = sinc(theta)
s = ones(size(theta));
idx = (abs(theta) <= 1e-2);
s(idx) = 1 - 1/6*(theta(idx)).^2;
s(~idx) = sin(theta(~idx))./theta(~idx);
end

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2018b