Lodestar
An integrated real-time control package in C++
ls::blocks::std Namespace Reference

Standard functional block library. More...

Classes

class  BufferBlock
 
class  ConstantBlock
 
class  ConverterBlock
 
class  DeadzoneBlock
 
class  DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::AdditionalInput >
 
class  DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Elementwise, DeadzoneBlockParameter::Parametric >
 
class  DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::AdditionalInput >
 
class  DeadzoneBlock< Eigen::Matrix< TScalar, TRows, TCols >, DeadzoneBlockOperator::Scalar, DeadzoneBlockParameter::Parametric >
 
class  DeadzoneBlock< TType, TOps, DeadzoneBlockParameter::AdditionalInput >
 
class  DeadzoneBlock< TType, TOps, DeadzoneBlockParameter::Parametric >
 
class  DelayBlock
 
class  DemuxBlock
 
class  DemuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps >
 
class  DemuxBlock<::std::tuple< TTypes... >, TOps >
 
class  DifferentiatorBlock
 
class  DiscreteStateSpaceBlock
 
class  DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, 0, 0, 0 >
 
class  DiscreteStateSpaceBlock< ls::systems::DiscreteStateSpace< TScalar, NState, NInput, NOutput >, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, 0, 0, 0 >
 
class  DiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::HasFeedthrough, NState, NInput, NOutput >
 
class  DiscreteStateSpaceBlock< TScalar, DiscreteStateSpaceBlockFeedthrough::NoFeedthrough, NState, NInput, NOutput >
 
class  FunctionBlock
 
class  GainBlock
 Multiplies input by a value (gain). More...
 
class  IntegratorBlock
 
class  MinMaxBlock
 
class  MinMaxIdxBlock
 
class  MuxBlock
 
class  MuxBlock< Eigen::Matrix< TScalar, TRows, TCols >, TOps >
 
class  MuxBlock<::std::tuple< TTypes... >, TOps >
 
class  ProtoMsgOutBlock
 
class  QuaternionBlock
 
class  QuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::AdditionalInput >
 
class  QuaternionBlock< Eigen::Matrix< TScalar, 1, 3 >, QuaternionBlockParameter::Parametric >
 
class  QuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::AdditionalInput >
 
class  QuaternionBlock< Eigen::Matrix< TScalar, 3, 1 >, QuaternionBlockParameter::Parametric >
 
class  QuaternionBlock< TScalar, QuaternionBlockParameter::AdditionalInput >
 
class  QuaternionBlock< TScalar, QuaternionBlockParameter::Parametric >
 
class  ReImToComplexBlock
 
class  ReImToComplexBlock< Eigen::Matrix< TScalar, TRows, TCols >, typename ::std::enable_if<(::std::is_same< TScalar, float >::value||::std::is_same< TScalar, double >::value||::std::is_same< TScalar, long double >::value)>::type >
 
class  ReImToComplexBlock< TType, typename ::std::enable_if<(::std::is_same< TType, float >::value||::std::is_same< TType, double >::value||::std::is_same< TType, long double >::value)>::type >
 
class  SaturationBlock
 
class  SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::AdditionalInput >
 
class  SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Elementwise, SaturationBlockParameter::Parametric >
 
class  SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::AdditionalInput >
 
class  SaturationBlock< Eigen::Matrix< TScalar, TRows, TCols >, SaturationBlockOperator::Scalar, SaturationBlockParameter::Parametric >
 
class  SaturationBlock< TType, TOps, SaturationBlockParameter::AdditionalInput >
 
class  SaturationBlock< TType, TOps, SaturationBlockParameter::Parametric >
 
class  SignumBlock
 
class  SimplePIDBlock
 
class  SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::AdditionalInput >
 
class  SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Elementwise, SimplePIDBlockParameter::Parametric >
 
class  SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::AdditionalInput >
 
class  SimplePIDBlock< Eigen::Matrix< TScalar, TRows, TCols >, SimplePIDBlockOperator::Scalar, SimplePIDBlockParameter::Parametric >
 
class  SimplePIDBlock< TType, TOps, SimplePIDBlockParameter::AdditionalInput >
 
class  SimplePIDBlock< TType, TOps, SimplePIDBlockParameter::Parametric >
 
class  SumBlock
 
struct  SumBlockOperatorHelper
 
class  SwitchBlock
 
class  SwitchBlock< TType, SwitchBlockParameter::AdditionalInput >
 
class  SwitchBlock< TType, SwitchBlockParameter::Parametric >
 
class  UnaryAbsBlock
 
class  UnaryMeanBlock
 

Typedefs

template<typename TType , DeadzoneBlockOperator TOps>
using DeadzoneBlockDynamic = DeadzoneBlock< TType, TOps, DeadzoneBlockParameter::AdditionalInput >
 
template<typename TType , SaturationBlockOperator TOps>
using SaturationBlockDynamic = SaturationBlock< TType, TOps, SaturationBlockParameter::AdditionalInput >
 
template<typename TType , SimplePIDBlockOperator TOps>
using SimplePIDBlockDynamic = SimplePIDBlock< TType, TOps, SimplePIDBlockParameter::AdditionalInput >
 

Enumerations

enum  DeadzoneBlockOperator { Scalar, Elementwise }
 
enum  DeadzoneBlockParameter { Parametric, AdditionalInput }
 
enum  DemuxBlockOperator { RowMajor, ColMajor }
 
enum  GainBlockOperator { GainBlockOperator::Left, GainBlockOperator::Right, GainBlockOperator::Convolution, GainBlockOperator::ElementWise }
 Operation types for GainBlock. More...
 
enum  GainBlockConvolutionMode {
  GainBlockConvolutionMode::Reflect, GainBlockConvolutionMode::Constant, GainBlockConvolutionMode::Nearest, GainBlockConvolutionMode::Mirror,
  GainBlockConvolutionMode::Wrap
}
 Convolution modes for GainBlock. More...
 
enum  QuaternionBlockParameter { Parametric, AdditionalInput }
 
enum  MinMaxBlockOperator { MinMaxBlockOperator::Min, MinMaxBlockOperator::Max }
 Operation types for MinMaxBlock. More...
 
enum  MinMaxIdxBlockOperator { MinMaxIdxBlockOperator::Min, MinMaxIdxBlockOperator::Max }
 Operation types for MinMaxIdxBlock. More...
 
enum  MuxBlockOperator { RowMajor, ColMajor }
 
enum  SaturationBlockOperator { Scalar, Elementwise }
 
enum  SaturationBlockParameter { Parametric, AdditionalInput }
 
enum  SimplePIDBlockOperator { Scalar, Elementwise }
 
enum  SimplePIDBlockParameter { Parametric, AdditionalInput }
 
enum  SumBlockOperator { Plus, Minus }
 
enum  SwitchBlockParameter { Parametric, AdditionalInput }
 
enum  DiscreteStateSpaceBlockFeedthrough { HasFeedthrough, NoFeedthrough }
 

Detailed Description

Standard functional block library.

Enumeration Type Documentation

◆ GainBlockConvolutionMode

Convolution modes for GainBlock.

Enumerator
Reflect 

Reflect about the edge of the last pixel. Also known as half-sample symmetric.

Constant 

Fill all values beyond edges with a constant value.

Nearest 

Extend by replicating last pixel.

Mirror 

Extend by reflecting about the center of the last pixel. Also known as whole-sample symmetric.

Wrap 

Wrap around to the opposing edge.

◆ GainBlockOperator

Operation types for GainBlock.

Enumerator
Left 

Left multiplication.

Right 

Right multiplication.

Convolution 

Linear convolution.

ElementWise 

Elementwise multiplication.

◆ MinMaxBlockOperator

Operation types for MinMaxBlock.

Enumerator
Min 

Minimum.

Max 

Maximum.

◆ MinMaxIdxBlockOperator

Operation types for MinMaxIdxBlock.

Enumerator
Min 

Minimum.

Max 

Maximum.