• 大小: 10.14MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-11-20
  • 语言: Matlab
  • 标签: SCT  MATLAB  

资源简介

航天控制系统设计仿真工具箱 — 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个文件信息

评论

共有 条评论

相关资源