GNU Radio 3.3.0 C++ API
|
guts of oscilloscope trigger and buffer module More...
#include <gr_oscope_guts.h>
Public Member Functions | |
gr_oscope_guts (double sample_rate, gr_msg_queue_sptr msgq) | |
~gr_oscope_guts () | |
void | process_sample (const float *channel_data) |
bool | set_update_rate (double update_rate) |
bool | set_decimation_count (int decimation_count) |
bool | set_trigger_channel (int channel) |
bool | set_trigger_mode (gr_trigger_mode mode) |
bool | set_trigger_slope (gr_trigger_slope slope) |
bool | set_trigger_level (double trigger_level) |
bool | set_trigger_level_auto () |
bool | set_sample_rate (double sample_rate) |
bool | set_num_channels (int nchannels) |
int | num_channels () const |
double | sample_rate () const |
double | update_rate () const |
int | get_decimation_count () const |
int | get_trigger_channel () const |
gr_trigger_mode | get_trigger_mode () const |
gr_trigger_slope | get_trigger_slope () const |
double | get_trigger_level () const |
int | get_samples_per_output_record () const |
Static Public Attributes | |
static const int | MAX_CHANNELS = 8 |
guts of oscilloscope trigger and buffer module
This module processes sets of samples provided the process_sample
method. When appropriate given the updateRate, sampleRate and trigger conditions, process_sample will periodically write output records of captured data to output_fd. For each trigger event, nchannels records will be written. Each record consists of get_samples_per_output_record binary floats. The trigger instant occurs at the 1/2 way point in the buffer. Thus, output records consist of 50% pre-trigger data and 50% post-trigger data.
gr_oscope_guts::gr_oscope_guts | ( | double | sample_rate, |
gr_msg_queue_sptr | msgq | ||
) |
gr_oscope_guts::~gr_oscope_guts | ( | ) |
int gr_oscope_guts::get_decimation_count | ( | ) | const |
int gr_oscope_guts::get_samples_per_output_record | ( | ) | const |
int gr_oscope_guts::get_trigger_channel | ( | ) | const |
double gr_oscope_guts::get_trigger_level | ( | ) | const |
gr_trigger_mode gr_oscope_guts::get_trigger_mode | ( | ) | const |
gr_trigger_slope gr_oscope_guts::get_trigger_slope | ( | ) | const |
int gr_oscope_guts::num_channels | ( | ) | const |
void gr_oscope_guts::process_sample | ( | const float * | channel_data | ) |
channel_data
points to nchannels float values. These are the values for each channel at this sample time.
double gr_oscope_guts::sample_rate | ( | ) | const |
bool gr_oscope_guts::set_decimation_count | ( | int | decimation_count | ) |
bool gr_oscope_guts::set_num_channels | ( | int | nchannels | ) |
bool gr_oscope_guts::set_sample_rate | ( | double | sample_rate | ) |
bool gr_oscope_guts::set_trigger_channel | ( | int | channel | ) |
bool gr_oscope_guts::set_trigger_level | ( | double | trigger_level | ) |
bool gr_oscope_guts::set_trigger_level_auto | ( | ) |
bool gr_oscope_guts::set_trigger_mode | ( | gr_trigger_mode | mode | ) |
bool gr_oscope_guts::set_trigger_slope | ( | gr_trigger_slope | slope | ) |
bool gr_oscope_guts::set_update_rate | ( | double | update_rate | ) |
double gr_oscope_guts::update_rate | ( | ) | const |
const int gr_oscope_guts::MAX_CHANNELS = 8 [static] |