🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::BlockSaturation类 参考

#include <BlockSaturation.hpp>

+ 类 ast::BlockSaturation 继承关系图:

Public 成员函数

 BlockSaturation (double lowerLimit=-1.0, double upperLimit=1.0)
 
errc_t run (const SimTime &simTime) override
 
void setLowerLimit (double lowerLimit)
 
double getLowerLimit () const
 
void setUpperLimit (double upperLimit)
 
double getUpperLimit () const
 
void setLimits (double lowerLimit, double upperLimit)
 
- Public 成员函数 继承自 ast::FuncBlock
const std::vector< DataPort > & getInputPorts () const
 
std::vector< DataPort > & getInputPorts ()
 
const std::vector< DataPort > & getOutputPorts () const
 
std::vector< DataPort > & getOutputPorts ()
 
size_t getNumInputPorts () const
 
size_t getNumOutputPorts () const
 
DataPortgetInputPort (StringView portName)
 
DataPortgetOutputPort (StringView portName)
 
DataPortgetInputPort (size_t portIndex)
 
DataPortgetOutputPort (size_t portIndex)
 
DataPort::EValueType getInputPortDataType (size_t portIndex)
 
DataPort::EValueType getOutputPortDataType (size_t portIndex)
 
void * getInputPortSignal (size_t portIndex)
 
void * getOutputPortSignal (size_t portIndex)
 
double * getInputPortRealSignal (size_t portIndex)
 
double * getOutputPortRealSignal (size_t portIndex)
 
int getInputPortWidth (size_t portIndex)
 
int getOutputPortWidth (size_t portIndex)
 

Protected 属性

double lowerLimit_ {-1.0}
 
double upperLimit_ {1.0}
 
double * input_ {nullptr}
 
double * output_ {&outputBuffer_}
 
double outputBuffer_ {0.0}
 
- Protected 属性 继承自 ast::FuncBlock
std::vector< DataPortinputPorts_
 
std::vector< DataPortoutputPorts_
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::FuncBlock
static errc_t connect (FuncBlock *src, StringView srcPortName, FuncBlock *dst, StringView dstPortName)
 
static errc_t connect (FuncBlock *src, size_t srcPortIndex, FuncBlock *dst, size_t dstPortIndex)
 

详细描述

饱和块

成员函数说明

◆ getLowerLimit()

double ast::BlockSaturation::getLowerLimit ( ) const

获取下限

返回
下限值

◆ getUpperLimit()

double ast::BlockSaturation::getUpperLimit ( ) const

获取上限

返回
上限值

◆ run()

errc_t ast::BlockSaturation::run ( const SimTime & simTime)
overridevirtual

计算函数块

参数
simTime仿真时间
返回
错误码

实现了 ast::FuncBlock.

◆ setLimits()

void ast::BlockSaturation::setLimits ( double lowerLimit,
double upperLimit )

设置上下限

参数
lowerLimit下限值
upperLimit上限值

◆ setLowerLimit()

void ast::BlockSaturation::setLowerLimit ( double lowerLimit)

设置下限

参数
lowerLimit下限值

◆ setUpperLimit()

void ast::BlockSaturation::setUpperLimit ( double upperLimit)

设置上限

参数
upperLimit上限值

该类的文档由以下文件生成: