Falcon
Loading...
Searching...
No Matches

Public Member Functions

void CreatePorts () override
void CompleteStreamInfo () override
void Prepare (GlobalContext &context) override
void Preprocess (ProcessingContext &context) override
void Process (ProcessingContext &context) override
void Postprocess (ProcessingContext &context) override
Public Member Functions inherited from IProcessor
 IProcessor (ThreadPriority priority=PRIORITY_HIGH)
void record_metrics (uint64_t sync, uint64_t work) noexcept
void dump_benchmarks ()
const std::string name () const
const std::string type () const
unsigned int n_input_ports () const
unsigned int n_output_ports () const
const std::set< std::string > input_port_names () const
const std::set< std::string > output_port_names () const
bool has_input_port (const std::string &port)
bool has_output_port (const std::string &port)
virtual bool issource () const
virtual bool issink () const
virtual bool isfilter () const
virtual bool isautonomous () const
ThreadPriority thread_priority () const
ThreadCore thread_core () const
bool running () const
YAML::Node ExportYAML ()
void checkNonvoluntaryContextSwitches ()

Protected Member Functions

void print_stats (bool condition=true)
Protected Member Functions inherited from IProcessor
void create_file (const std::string &prefix, const std::string &variable_name, const std::string &extension="bin")
void prepare_latency_test (ProcessingContext &context)
void save_source_timestamps_to_disk (std::uint64_t n_timestamps)
template<typename TValue>
void add_option (std::string name, TValue &value, std::string description="", bool required=false)
void remove_option (const std::string &name)
template<typename DATATYPE>
PortOut< DATATYPE > * create_output_port (std::string name, const typename DATATYPE::Parameters &parameters, const PortOutPolicy &policy)
template<typename DATATYPE>
PortOut< DATATYPE > * create_output_port (const typename DATATYPE::Parameters &parameters, const PortOutPolicy &policy)
template<typename DATATYPE>
PortIn< DATATYPE > * create_input_port (std::string name, const typename DATATYPE::Capabilities &capabilities, const PortInPolicy &policy)
template<typename DATATYPE>
PortIn< DATATYPE > * create_input_port (const typename DATATYPE::Capabilities &capabilities, const PortInPolicy &policy)
IPortIn * input_port (const std::string &port)
IPortOut * output_port (const std::string &port)
IPortIn * input_port (const PortAddress &address)
IPortOut * output_port (const PortAddress &address)
ISlotIn * input_slot (const SlotAddress &address)
ISlotOut * output_slot (const SlotAddress &address)
template<typename T>
StaticState< T > * create_static_state (std::string state, T default_value, bool shared=true, Permission external=Permission::WRITE, std::string description="")
template<typename T>
ProducerState< T > * create_producer_state (std::string state, T default_value, bool cooperative=false, Permission external=Permission::READ, std::string description="")
template<typename T>
BroadcasterState< T > * create_broadcaster_state (std::string state, T default_value, Permission external=Permission::NONE, std::string description="")
template<typename T>
FollowerState< T > * create_follower_state (std::string state, T default_value, Permission external=Permission::NONE, std::string description="")
template<typename T>
ReadableState< T > * create_readable_shared_state (const std::string &state, T default_value, Permission peers=Permission::WRITE, Permission external=Permission::NONE, std::string description="")
template<typename T>
WritableState< T > * create_writable_shared_state (const std::string &state, T default_value, Permission peers=Permission::READ, Permission external=Permission::NONE, std::string description="")
std::shared_ptr< IState > shared_state (const std::string &state)
template<class T>
void expose_method (const std::string &methodname, YAML::Node(T::*method)(const YAML::Node &))
std::function< YAML::Node(const YAML::Node &)> & exposed_method (const std::string &method)
virtual std::string default_input_port () const
virtual std::string default_output_port () const

Protected Attributes

unsigned int nchannels_
unsigned int sample_counter_
uint64_t valid_packet_counter_
TimePoint first_valid_packet_arrival_time_
uint64_t timestamp_
uint64_t last_timestamp_
nlx::NlxSignalRecord nlxrecord_
nlx::NlxStatistics stats_
std::vector< unsigned int > channel_list_
int64_t n_filling_packets_
PortOut< TimeSeriesType< double > > * output_port_signal_
PortOut< TimeSeriesType< uint32_t > > * output_port_ttl_
PortIn< VectorType< uint32_t > > * data_in_port_
BroadcasterState< uint64_t > * n_invalid_
options::Value< unsigned int, false > batch_size_ {2}
options::Measurement< std::uint64_t, false > update_interval_
options::Bool triggered_ {false}
options::Value< uint32_t, false > hardware_trigger_channel_ {0}
options::Value< GapFill, false > gap_fill_ {GapFill::ASAP}
Protected Attributes inherited from IProcessor
std::map< std::string, std::shared_ptr< std::ostream > > streams_
std::vector< TimePoint > test_source_timestamps_
options::OptionList options_
options::OptionList advanced_options_

Additional Inherited Members

Static Public Attributes inherited from IProcessor
static std::vector< TimingEntry > * t_metrics = nullptr
static constexpr size_t MAX_SAMPLES = 100000

Member Function Documentation

◆ CompleteStreamInfo()

void NlxParser::CompleteStreamInfo ( )
overridevirtual

Reimplemented from IProcessor.

◆ CreatePorts()

void NlxParser::CreatePorts ( )
overridevirtual

Implements IProcessor.

◆ Postprocess()

void NlxParser::Postprocess ( ProcessingContext & context)
overridevirtual

Reimplemented from IProcessor.

◆ Prepare()

void NlxParser::Prepare ( GlobalContext & context)
overridevirtual

Reimplemented from IProcessor.

◆ Preprocess()

void NlxParser::Preprocess ( ProcessingContext & context)
overridevirtual

Reimplemented from IProcessor.

◆ Process()

void NlxParser::Process ( ProcessingContext & context)
overridevirtual

Implements IProcessor.

Member Data Documentation

◆ update_interval_

options::Measurement<std::uint64_t, false> NlxParser::update_interval_
protected
Initial value:
{
20, "second",
options::multiplied<std::uint64_t>(nlx::NLX_SIGNAL_SAMPLING_FREQUENCY) +
options::zeroismax<std::uint64_t>()}

The documentation for this class was generated from the following files:
  • extensions/falcon-fklab-extensions/processors/nlxparser/nlxparser.hpp
  • extensions/falcon-fklab-extensions/processors/nlxparser/nlxparser.cpp