forked from geoios/GARNO
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.m
38 lines (33 loc) · 1.46 KB
/
Main.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
q = [2.8 3 3.2 3.4 3.6 3.8 4];
for w = 1:1:length(q)
for i0 = 1:500
q(w)
i0
%% 获取当前脚本的位置
ScriptPath = mfilename('fullpath'); % 脚本位置
[FilePath] = fileparts(ScriptPath); % 文件夹位置
cd(FilePath);
clear FilePath;
%% 配置部分
%INIData = SimulationINISet();
INIData = SimulationRose(q(w),i0);
%% 解算部分
% 1.生成海底正多边形和生成海面轨迹 坐标 (生成海底应答器,海面换能器坐标)
[INIData,ProcessData,OutData] = GenerateTwoPData(INIData);
% 2.换能器发射时间
[ProcessData,OutData] = transducerST(INIData,ProcessData,OutData);
% 4.加载模拟所需的声速剖面(发射时刻声速剖面生成)
[INIData,ProcessData] = GenerateLaunchTPF(INIData,ProcessData,OutData);
% 5.生成双程观测时间
[ProcessData,OutData] = DoubleTrialT(INIData,ProcessData,OutData);
% 8.发射时刻、接受时刻的姿态角、臂长生成 ,生成双程接收姿态
[OutData] = GenerateDoubleTrailA(INIData,ProcessData,OutData);
% 10.检验时间正确性(检验使用消耗时间是生成数据的3倍)
[OutData] = CheckDoubleTime(INIData,ProcessData,OutData);
%% 生成数据部分
% 11.生成发射时刻、接收时刻.mat文件
[INIData,ProcessData,OutData] = OutPutMat(INIData,ProcessData,OutData);
OutPutJapanDatastruct(INIData,ProcessData,OutData);
close all; clc;close("all");%clear;
end
end