船舶辐射噪声谱级的程序matlab
时间: 2023-07-31 17:07:56 浏览: 114
船舶辐射噪声谱级的计算可以使用MATLAB编写程序,以下是一个简单的程序示例:
```matlab
clc;
clear;
%% 声学参数
c = 1500; % 声速
rho = 1000; % 水密度
Z = rho * c; % 水阻抗
%% 船舶参数
L = 150; % 船长
B = 20; % 船宽
T = 10; % 船吃水深度
V = 10; % 船速度
%% 计算辐射噪声谱级
f = logspace(0, 4, 1000); % 频率范围
k = 2 * pi * f / c; % 波数
S = zeros(size(f));
for n = 1:10
L_n = L - (n - 1) * 1.5; % 有效长度
k_n = k * sqrt(1 - (2 * pi * T * k / (log(2 * L_n / B) + 1.25 * T))) .^ 2; % 有效波数
R_n = (1 + 0.1 * (V / c) ^ 3) * exp(-2 * k_n * T); % 辐射系数
S = S + 4 * Z * R_n .* k_n .^ 2 ./ (1 - R_n .^ 2) .^ 2; % 声功率谱密度
end
SPL = 10 * log10(S); % 辐射噪声谱级
%% 绘图
figure;
semilogx(f, SPL, 'LineWidth', 2);
grid on;
xlabel('Frequency (Hz)');
ylabel('SPL (dB)');
title('Radiated Noise Spectrum Level of a Ship');
```
这个程序首先定义了声学参数和船舶参数,然后计算了辐射噪声谱级。计算过程中,使用了有效长度和有效波数的概念来考虑船舶的尺寸和形状对辐射噪声的影响,以及船速对辐射噪声的影响。最后,将结果绘制成图表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)