挚爱/Sunsgne° 发表于 2013-10-9 16:00

自己编的GPS时间和民用时间转换,分享一下,求指点改进

从GPS接收机中接收的时间为周数(week)和秒数(sec),我自己变了个程序转换为民用时间(零时区),如果换算北京时间,加上8个小时就可以了,求指点,求改进……
function time=gps2utc(week,sec)
DateNumInit=datenum(1980,1,6,0,0,0);
DateNum=datevec(DateNumInit+week*7);
hour=fix(sec/3600);
DateNum(3)=DateNum(3)+fix(hour/24);
DateNum(4)=DateNum(4)+rem(hour,24);
hourrem=rem(sec,3600);
min=fix(hourrem/60);
DateNum(5)=DateNum(5)+min;
minrem=rem(hourrem,60);
DateNum(6)=DateNum(6)+minrem;
time=datestr(DateNum);

页: [1]
查看完整版本: 自己编的GPS时间和民用时间转换,分享一下,求指点改进