236 if (s_calibinfo ==
nullptr) {
237 os <<
"Calibration Information is not available" << std::endl;
242 os <<
"Calibration Information for " << ati.
m_calibfile <<
", index #" << ati.
m_index <<
":" << std::endl;
243 os <<
" Serial: " << s_calibinfo->Serial << std::endl;
244 os <<
" Body Style: " << s_calibinfo->BodyStyle << std::endl;
245 os <<
" Calibration: " << s_calibinfo->PartNumber << std::endl;
246 os <<
" Calibration Date: " << s_calibinfo->CalDate << std::endl;
247 os <<
" Family: " << s_calibinfo->Family << std::endl;
248 os <<
" # Channels: " << s_calibinfo->rt.NumChannels << std::endl;
249 os <<
" # Axes: " << s_calibinfo->rt.NumAxes << std::endl;
250 os <<
" Force Units: " << s_calibinfo->ForceUnits << std::endl;
251 os <<
" Torque Units: " << s_calibinfo->TorqueUnits << std::endl;
252 os <<
"Temperature Compensation: " << (s_calibinfo->TempCompAvailable ?
"Yes" :
"No") << std::endl;
255 os <<
"\nRated Loads:" << std::endl;
256 for (
unsigned short i = 0; i < s_calibinfo->rt.NumAxes; i++) {
258 if ((s_calibinfo->AxisNames[i])[0] ==
'F') {
259 units = s_calibinfo->ForceUnits;
262 units = s_calibinfo->TorqueUnits;
263 os << s_calibinfo->AxisNames[i] <<
": " << s_calibinfo->MaxLoads[i] <<
" " << units << std::endl;
267 if (s_calibinfo->TempCompAvailable) {
268 os <<
"\nTemperature Compensation Information:" << std::endl;
270 for (
unsigned short i = 0; i < s_calibinfo->rt.NumChannels - 1; i++) {
271 os << s_calibinfo->rt.bias_slopes[i] <<
" ";
274 for (
unsigned short i = 0; i < s_calibinfo->rt.NumChannels - 1; i++) {
275 os << s_calibinfo->rt.gain_slopes[i] <<
" ";
277 os <<
"\nTherm: " << s_calibinfo->rt.thermistor << std::endl;