tsSignature

Шаблон целевой прочности

Описание

tsSignature создает объект сигнатуры гидроакустической силы (TS). Можно использовать этот объект для моделирования зависимого от угла и частотно-зависимого шаблона целевой прочности. Сила цели определяет интенсивность отраженного звукового сигнала, степени от цели.

Создание

Описание

tssig = tsSignature создает tsSignature объект со значениями свойств по умолчанию.

пример

tssig = tsSignature(Name,Value) устанавливает свойства объекта с помощью одной или нескольких Name,Value аргументы в виде пар. Name является именем свойства и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN. Любые неопределенные свойства берут значения по умолчанию.

Примечание

Можно задать только значения свойств tsSignature при построении объекта. Значения свойств не изменяются после конструкции.

Свойства

расширить все

Дискретизированный шаблон целевой силы, заданный как скаляр, Q -by P вещественная матрица или Q -by P -by K вещественный массив. Шаблон является массивом значений TS, заданных на сетке углов возвышения, азимутальных углов и частот. Азимут и повышение заданы в каркасе кузова цели.

  • Q - количество выборок TS на повышении.

  • P - количество выборок TS в азимуте.

  • K - количество выборок TS по частоте.

Q, P и K обычно совпадают с длиной векторов, заданных в Elevation, Azimuth, и Frequency свойства, соответственно, за этими исключениями:

  • Чтобы смоделировать шаблон TS для разреза по повышению (постоянный азимут), можно задать шаблон TS как вектор Q -by-1 или матрицу 1-by Q -by K. Затем вектор повышения, заданный в Elevation свойство должно иметь длину 2.

  • Чтобы смоделировать шаблон TS для азимутального разреза (постоянное повышение высоты), можно задать шаблон TS как вектор 1-бай- P или матрицу 1-бай- P -by- K. Затем вектор азимута, заданный в Azimuth свойство должно иметь длину 2.

  • Чтобы смоделировать шаблон TS для одной частоты, можно задать шаблон TS как Q матрицу -by P. Затем, вектор частоты, заданный в Frequency свойство должно иметь длину 2.

Пример: [10,0;0,-5]

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

Азимутальные углы, используемые для определения угловых координат каждого столбца матрицы или массива, заданных Pattern свойство. Задайте углы азимута как вектор с P длиной. P должно быть больше двух. Угловые модули находятся в степенях.

Пример: [-45:0.1:45]

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

Углы возвышения, используемые для определения координат каждой строки матрицы или массива, заданные Pattern свойство. Задайте углы возвышения как вектор с Q длиной. Q должно быть больше двух. Угловые модули находятся в степенях.

Пример: [-30:0.1:30]

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

Частоты, используемые для определения применимой целевой прочности для каждой страницы Pattern свойство, заданное как K элемент положительных скаляров. K - количество выборок TS по частоте. K должно быть не менее двух. Частотные модули указаны в герцах.

Пример: [0:0.1:30]

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

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

valueЦелевая прочность при заданных угле и частоте
toStructПреобразуйте в структуру

Примеры

свернуть все

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

L = 5;
a = 2;

Создайте массив сильных сторон цели на двух длинах волн. Во-первых, задайте область значений азимута и углов возвышения, над которыми задан TS. Затем используйте аналитическую модель, чтобы вычислить целевую прочность. Создайте изображение 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

Ссылки

[1] Urich, Robert J. Principles of Underwater Sound, 3rd ed. New York: McGraw-Hill, Inc. 2005.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Классы

Введенный в R2018b