🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
BlockRelationalOperator.hpp
浏览该文件的文档.
1
19
20
#pragma once
21
22
#include "AstGlobal.h"
23
#include "AstCore/FuncBlock.hpp"
24
25
AST_NAMESPACE_BEGIN
26
28
enum class
ERelationalOperatorType
29
{
30
eEqual
,
31
eNotEqual
,
32
eGreaterThan
,
33
eLessThan
,
34
eGreaterOrEqual
,
35
eLessOrEqual
36
};
37
39
class
AST_CORE_API
BlockRelationalOperator
:
public
FuncBlock
40
{
41
public
:
42
BlockRelationalOperator
(
ERelationalOperatorType
type = ERelationalOperatorType::eEqual);
43
44
errc_t
run
(
const
SimTime
&simTime)
override
;
45
48
void
setOperatorType(
ERelationalOperatorType
type);
49
52
ERelationalOperatorType
getOperatorType()
const
;
53
54
protected
:
55
ERelationalOperatorType
operatorType_{ERelationalOperatorType::eEqual};
56
double
* input1_{
nullptr
};
57
double
* input2_{
nullptr
};
58
int
* output_{&outputBuffer_};
59
int
outputBuffer_{0};
60
};
61
62
AST_NAMESPACE_END
ast::BlockRelationalOperator
关系运算符块
定义
BlockRelationalOperator.hpp:40
ast::FuncBlock
函数块/功能块
定义
FuncBlock.hpp:39
ast::FuncBlock::run
virtual errc_t run(const SimTime &simTime)=0
计算函数块
ast::SimTime
仿真时间
定义
SimTime.hpp:30
ast::ERelationalOperatorType
ERelationalOperatorType
关系运算符类型枚举
定义
BlockRelationalOperator.hpp:29
ast::ERelationalOperatorType::eGreaterThan
@ eGreaterThan
大于
ast::ERelationalOperatorType::eLessOrEqual
@ eLessOrEqual
小于等于
ast::ERelationalOperatorType::eNotEqual
@ eNotEqual
不等于
ast::ERelationalOperatorType::eLessThan
@ eLessThan
小于
ast::ERelationalOperatorType::eEqual
@ eEqual
等于
ast::ERelationalOperatorType::eGreaterOrEqual
@ eGreaterOrEqual
大于等于
src
AstCore
Propagator
HPOP
BlockCommon
LogicAndBitOperations
BlockRelationalOperator.hpp
制作者
1.12.0