classdef WHUGNSS_exported < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
Menu matlab.ui.container.Menu
rinexMenu matlab.ui.container.Menu
Menu_2 matlab.ui.container.Menu
Menu_3 matlab.ui.container.Menu
Menu_4 matlab.ui.container.Menu
TabGroup matlab.ui.container.TabGroup
Tab_2 matlab.ui.container.Tab
Label_10 matlab.ui.control.Label
EditField_3 matlab.ui.control.EditField
Label_9 matlab.ui.control.Label
TextArea_4 matlab.ui.control.TextArea
Label_8 matlab.ui.control.Label
zEditField matlab.ui.control.EditField
zEditFieldLabel matlab.ui.control.Label
yEditField matlab.ui.control.EditField
yEditFieldLabel matlab.ui.control.Label
xEditField matlab.ui.control.EditField
xEditFieldLabel matlab.ui.control.Label
EditField_2 matlab.ui.control.EditField
Label_7 matlab.ui.control.Label
EditField matlab.ui.control.EditField
Label_6 matlab.ui.control.Label
ButtonGroup matlab.ui.container.ButtonGroup
GPSButton_3 matlab.ui.control.ToggleButton
BDSButton matlab.ui.control.ToggleButton
QZSSButton matlab.ui.control.ToggleButton
GalileoButton matlab.ui.control.ToggleButton
GLONASSButton matlab.ui.control.ToggleButton
ALLButton matlab.ui.control.ToggleButton
Tab matlab.ui.container.Tab
ALLCheckBox matlab.ui.control.CheckBox
Button_2 matlab.ui.control.Button
Button matlab.ui.control.Button
ListBox matlab.ui.control.ListBox
QZSSCheckBox matlab.ui.control.CheckBox
GalileoCheckBox matlab.ui.control.CheckBox
GLONASSCheckBox matlab.ui.control.CheckBox
BDSCheckBox matlab.ui.control.CheckBox
GPSCheckBox matlab.ui.control.CheckBox
Label_5 matlab.ui.control.Label
TextArea_3 matlab.ui.control.TextArea
Label_4 matlab.ui.control.Label
UIAxes2 matlab.ui.control.UIAxes
Tab_3 matlab.ui.container.Tab
EditField_5 matlab.ui.control.EditField
Label_16 matlab.ui.control.Label
Button_3 matlab.ui.control.Button
DropDown matlab.ui.control.DropDown
Label_11 matlab.ui.control.Label
ListBox_2 matlab.ui.control.ListBox
UIAxes3_2 matlab.ui.control.UIAxes
UIAxes3 matlab.ui.control.UIAxes
Tab_4 matlab.ui.container.Tab
EditField_8 matlab.ui.control.EditField
Label_19 matlab.ui.control.Label
DropDown_2 matlab.ui.control.DropDown
EditField_4 matlab.ui.control.EditField
Label_14 matlab.ui.control.Label
Button_4 matlab.ui.control.Button
Label_13 matlab.ui.control.Label
ListBox_3 matlab.ui.control.ListBox
UIAxes4_2 matlab.ui.control.UIAxes
UIAxes4 matlab.ui.control.UIAxes
Tab_5 matlab.ui.container.Tab
EditField_7 matlab.ui.control.EditField
Label_18 matlab.ui.control.Label
Label_17 matlab.ui.control.Label
EditField_6 matlab.ui.control.EditField
DropDown_3 matlab.ui.control.DropDown
Button_5 matlab.ui.control.Button
Label_15 matlab.ui.control.Label
ListBox_4 matlab.ui.control.ListBox
UIAxes5_2 matlab.ui.control.UIAxes
UIAxes5 matlab.ui.control.UIAxes
Label_2 matlab.ui.control.Label
end
properties (Access = private)
sat_GPS=struct('PRN','','Time',[],'Data',[],'GPST','');
sat_BDS=struct('PRN','','Time',[],'Data',[],'GPST','');
sat_GLONASS=struct('PRN','','Time',[],'Data',[],'GPST','');
sat_Galileo=struct('PRN','','Time',[],'Data',[],'GPST','');
sat_QZSS=struct('PRN','','Time',[],'Data',[],'GPST','');
F={};
GPS_Fre={};
GLONASS_Fre={};
Galileo_Fre={};
QZSS_Fre={};
BDS_Fre={}; % Description
text_GPS='0';
text_BDS='0';
text_GLONASS='0';
text_Galileo='0';
text_QZSS='0';
filecontent='0';
name_GPS={};
name_BDS={};
name_GLONASS={};
name_Galileo={};
name_QZSS={};
GPS_SNR=[];
BDS_SNR=[];
GLONASS_SNR=[];
Galileo_SNR=[];
QZSS_SNR=[];
GPS_data=struct('gf',[],'mw',[],'mp1',[],'mp2',[],'I1',[],'I2',[]);
BDS_data=struct('gf',[],'mw',[],'mp1',[],'mp2',[],'I1',[],'I2',[]);
GLONASS_data=struct('gf',[],'mw',[],'mp1',[],'mp2',[],'I1',[],'I2',[]);
Galileo_data=struct('gf',[],'mw',[],'mp1',[],'mp2',[],'I1',[],'I2',[]);
QZSS_data=struct('gf',[],'mw',[],'mp1',[],'mp2',[],'I1',[],'I2',[]);
end
% Callbacks that handle component events
methods (Access = private)
% Menu selected function: rinexMenu
function rinexMenuSelected(app, event)
%%
[filename, pathname] = uigetfile({'*.txt'; '*.csv'; '*.dat';'*.24O'}, '选择文本文件');
% 构造完整的文件路径
filename1= fullfile(pathname, filename);
h = msgbox('正在读取文件,请稍候...', '提示', 'modal');
app.filecontent=fileread(filename1);
% 读取文件内容(这里仅打印文件路径和内容)
fop=fopen(filename1,'r');
linenumber=1;
base_station='0';
base_position=zeros(1,3);
base_h=0;
time_s=0;%采样间隔
i=1;n1=0;
k1=1;k2=1;k3=1;k4=1;k5=1;%用于计数
while ~feof(fop)
tline=fgetl(fop);
if linenumber==3
base_station=sscanf(tline(1:10),'%s');
end%读取基站名称
if linenumber==8
base_position=sscanf(tline(1:end),"%f");
end%读取基站坐标
if linenumber==9
base_h=sscanf(tline(1:14),"%f");
end%读取天线相位中心高
if linenumber==11
n1=0;
for n=1:13
app.GPS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==12
n1=0;
for n=14:24
app.GPS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==13
n1=0;
for n=1:sscanf(tline(5:6),"%f")
app.GLONASS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==14
n1=0;
for n=1:sscanf(tline(5:6),"%f")
app.Galileo_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==15
n1=0;
for n=1:sscanf(tline(5:6),"%f")
app.QZSS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==16
n1=0;
for n=1:13
app.BDS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==17
n1=0;
for n=14:26
app.BDS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==18
n1=0;
for n=27:32
app.BDS_Fre{n}=tline(8+n1:8+n1+2);
n1=n1+4;
end
end
if linenumber==19
time_s=sscanf(tline(1:end),'%f');
end%读取采样间隔
if(strcmp(tline(1),'>'))
obshead(i,:)=sscanf(tline(2:end),'%d %d %d %d %d %f %d %d');
for k=1:obshead(i,8)
tline=fgetl(fop);
if(strcmp(tline(1),'G'))
app.sat_GPS(k1).PRN=tline(1:3);
app.sat_GPS(k1).Time=obshead(i,1:6);
app.sat_GPS(k1).Data=sscanf(tline(4:end),'%f');
app.sat_GPS(k