37template<std::
floating_po
int T>
76 inline void update(T target)
noexcept {
77 using namespace std::chrono;
78 const auto now = steady_clock::now();
79 const std::chrono::duration<T>
dur =
now - last_update_;
82 const T
dt =
dur.count();
83 const T
diff = target - out_;
119 std::chrono::steady_clock::time_point last_update_{};
void reset(T value) noexcept
设置输出初值
ramp(const params_type ¶ms)
构造函数
state_type state() const noexcept
获取当前输出状态
void update(T target) noexcept
更新输出值
void reset() noexcept
清零输出值
void set_acc(T new_acc) noexcept
修改最大变化速率
控制器概念,约束 update/state/构造能力。
asio::awaitable< T > awaitable
协程任务类型。
ramp< double > ramp_d
double 精度的 Ramp 控制器别名。
auto now()
记录程序启动后的纳秒级时间戳。