资源简介
航天控制系统设计仿真工具箱 — SCT。SCT(Spacecraft Control Toolbox)是由美国普林斯顿卫星系统公司(PSS)开发的一款MATLAB 附加工具箱,能够提供丰富的经过大量工程验证的控制系统设计和仿真模型库,涵盖了航天器控制设计的各个方面,迄今这些系统仍然在太空正常运行,其中Cakrawarta-1 卫星姿态控制系统设计节省了约90% 的投入。软件的模型和数据易于修改并可查看几乎全部源代码,SCT 工具可加快航天控制系统开发速度,并提升控制系统开发精度。
代码片段和文件信息
function [ rRT tToGoMem tToGo tDone ] = TimeGUI( totalSteps stepsDone tToGoMem rRT dT name )
%-------------------------------------------------------------------------------
% Computes the time left to go in the simulation the predicted finish
% time and the ratio of simulation time to real time. This routine
% should be called at regular intervals.
%-------------------------------------------------------------------------------
% Form:
% [ rRT tToGoMem tToGo tDone ] = TimeGUI( totalSteps stepsDone tToGoMem rRT dT name )
%-------------------------------------------------------------------------------
%
% ------
% Inputs
% ------
% totalSteps Total number of steps in the simulation
% stepsDone Number of steps completed
% tToGoMem Memory [lastJD lastStepsDone number of averages done]
% rRT Ratio of simulation time to real time
% dT Simulation time step (sec)
% name Name of simulation
%
% -------
% Outputs
% -------
% rRT Ratio of simulation time to real time
% tToGoMem Memory [lastJD lastStepsDone number of averages done]
% tToGo Time left in the simulation
% tDone Predicted clock time of finish
%
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
% Copyright 1995 Princeton Satellite Systems Inc. All rights reserved.
%-------------------------------------------------------------------------------
jD = Date2JD(clock);
if( nargin < 2 )
stepsDone = 0;
end
if( nargin < 3 )
tToGoMem.lastJD = 0;
tToGoMem.lastStepsDone = 0;
tToGoMem.kAve = 0;
end
if( nargin < 4 )
rRT = 0;
end
if( stepsDone == 0 )
lastJD = jD;
lastStepsDone = 0;
kAve = 0;
rRT = 0;
if( nargin < 5 )
name = ‘Time Statistics‘;
end
tToGoMem.hGUI = BuildGUI( name );
else
lastJD = tToGoMem.lastJD;
lastStepsDone = tToGoMem.lastStepsDone;
kAve = tToGoMem.kAve;
end
if( stepsDone > 0 & lastJD > 0 )
kAve = kAve + 1;
r = (dT/86400)*(stepsDone-lastStepsDone)/(jD-lastJD);
rRT = ( (kAve-1)*rRT + r )/kAve;
simTimeToGo = dT*(totalSteps - stepsDone);
tToGo = simTimeToGo/rRT;
jDDone = jD + tToGo/86400;
tDone = JD2Date( jDDone );
if( nargout == 2 )
t = tToGo;
hh = floor(t/3600);
t = t - 3600*hh;
mm = floor(t/60);
t = t - 60*mm;
tDone(1) = tDone(1) - 100*floor(tDone(1)/100);
if( rRT > 1 )
sRT = sprintf(‘Sim speed is %6.2f%% faster than real time‘100*(rRT-1));
else
sRT = sprintf(‘Sim speed is %6.2f%% of real time‘100*rRT);
end
sTToGo = sprintf(‘%4.2f%% complete with %2.2i:%2.2i:%5.2f to go‘100*(stepsDone/totalSteps)hhmmt);
sComp = sprintf(‘Should be comple
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-07-15 09:21 Spacecraft Control Toolbox\
文件 1864555 2000-12-15 18:40 Spacecraft Control Toolbox\ACSTheory.pdf
目录 0 2010-07-15 09:21 Spacecraft Control Toolbox\Ephem\
文件 1517 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\CEcl2Eq.m
文件 5727 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Contents.m
文件 1443 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Date2DN.m
文件 1156 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Date2FY.m
文件 2586 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Date2JD.m
文件 1174 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Deg2DMS.m
文件 1220 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Deg2HMS.m
文件 1322 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DeltaML.m
文件 2232 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DeltaT.m
文件 1152 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DMS2Deg.m
文件 1511 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DMS2Rad.m
文件 1269 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DN2Date.m
文件 1656 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DTAToDTS.m
文件 1504 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\DTSToDTA.m
文件 1813 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EarthNut.m
文件 1611 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EarthPre.m
文件 1784 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EarthRot.m
文件 1746 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EarthRotationZero.m
文件 1101 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EarthRte.m
文件 1217 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\ECIToECIR.m
文件 16733 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\ECIToPlanet.m
文件 4226 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\Eclipse.m
文件 1902 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EclipseDuration.m
文件 1637 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\EOfE.m
文件 2224 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\FindSolsticeOrEquinox.m
文件 1163 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\FSolstice.m
文件 1399 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\GASTime.m
文件 1685 2001-02-13 17:59 Spacecraft Control Toolbox\Ephem\GMSTime.m
............此处省略1305个文件信息
- 上一篇:灰狼优化算法的仿真
- 下一篇:基于MATLAB的柑橘果实分类图像朴素贝叶斯分类器
评论
共有 条评论