ARCS6
AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS6
lib
TimeDelay.hh
[詳解]
1
9
//
10
// Copyright (C) 2011-2019 Yuki YOKOKURA
11
// This program is free software;
12
// you can redistribute it and/or modify it under the terms of the FreeBSD License.
13
// For details, see the License.txt file.
14
15
#ifndef TIMEDELAY
16
#define TIMEDELAY
17
18
namespace
ARCS {
// ARCS名前空間
20
class
TimeDelay
{
21
public
:
22
explicit
TimeDelay
(
const
long
MaxDelay);
// コンストラクタ MaxDelay;最大遅延時間
23
~TimeDelay
();
// デストラクタ
24
double
GetSignal(
const
double
u);
// 出力信号の取得 u;入力信号
25
void
SetDelayTime(
const
long
DelayTime);
//遅延時間の設定 DelayTime;遅延時間 (最大遅延時間を越えないこと)
26
void
ClearDelayMemory(
void
);
// 遅延メモリのゼロクリア
27
28
private
:
29
TimeDelay
(
const
TimeDelay
&);
// コピーコンストラクタ使用禁止
30
const
TimeDelay
& operator=(
const
TimeDelay
&);
// 代入演算子使用禁止
31
long
dmem_max;
// 最大遅延時間
32
long
num;
// 遅延時間
33
long
Wcount;
// 書き込みカウンタ
34
long
Rcount;
// 読み出しカウンタ
35
double
* dmem;
// 遅延メモリ
36
};
37
}
38
39
#endif
40
41
42
ARCS::TimeDelay
遅延器クラス
Definition
TimeDelay.hh:20
構築:
1.11.0