🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
FixedStepStepper.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AccessStepper.hpp"
24
25AST_NAMESPACE_BEGIN
26
28class AST_CORE_API FixedStepStepper : public AccessStepper
29{
30public:
31 AST_OBJECT(FixedStepStepper)
32
33 FixedStepStepper() = default;
34
37 explicit FixedStepStepper(double stepSize);
38
39 void init(const TimePoint& start, const TimePoint& stop) override;
40 bool next(TimePoint& tp) override;
41
42 void setStepSize(double step) { stepSize_ = step; }
43 double stepSize() const { return stepSize_; }
44
45private:
46 double stepSize_{60.0};
47 TimePoint start_{};
48 TimePoint stop_{};
49 TimePoint current_{};
50 bool initDone_{false};
51};
52
53AST_NAMESPACE_END
访问评估步进策略抽象基类
步进策略抽象基类
定义 AccessStepper.hpp:35
virtual void init(const TimePoint &start, const TimePoint &stop)=0
初始化时间范围
virtual bool next(TimePoint &tp)=0
获取下一个采样时刻
固定步长步进器
定义 FixedStepStepper.hpp:29
绝对时间点
定义 TimePoint.hpp:108