56 std::cout <<
"ADC Unsigned Test" << std::endl;
64 std::vector< double > t_inputs_1{ -0.1, 0., 0.1, 0.5, 0.9, 1.0, 1.1 };
65 std::vector< unsigned > t_outputs_1;
67 for(
auto t_input : t_inputs_1 )
69 t_outputs_1.push_back( a2d< double, unsigned >( t_input, &t_params_1 ) );
70 std::cout << t_input <<
" --> " << t_outputs_1.back() << std::endl;
73 std::cout << std::endl;
75 std::cout <<
"ADC Signed Test" << std::endl;
84 std::vector< double > t_inputs_2{ -0.6, -0.5, -0.4, 0., 0.4, 0.5, 0.6 };
85 std::vector< int > t_outputs_2;
87 for(
auto t_input : t_inputs_2 )
89 t_outputs_2.push_back( a2d< double, int >( t_input, &t_params_2 ) );
90 std::cout << t_input <<
" --> " << t_outputs_2.back() << std::endl;
93 std::cout << std::endl;
95 std::cout <<
"DAC Unsigned Test" << std::endl;
96 for(
auto t_output : t_outputs_1 )
98 std::cout << t_output <<
" --> " << d2a< unsigned, double >( t_output, &t_params_1 ) << std::endl;
101 std::cout << std::endl;
103 std::cout <<
"DAC Signed Test" << std::endl;
104 for(
auto t_output : t_outputs_2 )
106 std::cout << t_output <<
" --> " << d2a< signed, double >( t_output, &t_params_2 ) << std::endl;
Collection of parameters used for converting between analog and digital data.
void get_calib_params(unsigned n_bits, unsigned data_type_size, double v_offset, double v_range, bool bits_r_aligned, dig_calib_params *params)
Calculate the digitizer calibration parameters with basic parameters: number of bits, Voffset, and Vrange.