234 if (s_calibinfo == NULL) {
235 os <<
"Calibration Information is not available" << std::endl;
240 os <<
"Calibration Information for " << ati.
m_calibfile <<
", index #" << ati.
m_index <<
":" << std::endl;
241 os <<
" Serial: " << s_calibinfo->Serial << std::endl;
242 os <<
" Body Style: " << s_calibinfo->BodyStyle << std::endl;
243 os <<
" Calibration: " << s_calibinfo->PartNumber << std::endl;
244 os <<
" Calibration Date: " << s_calibinfo->CalDate << std::endl;
245 os <<
" Family: " << s_calibinfo->Family << std::endl;
246 os <<
" # Channels: " << s_calibinfo->rt.NumChannels << std::endl;
247 os <<
" # Axes: " << s_calibinfo->rt.NumAxes << std::endl;
248 os <<
" Force Units: " << s_calibinfo->ForceUnits << std::endl;
249 os <<
" Torque Units: " << s_calibinfo->TorqueUnits << std::endl;
250 os <<
"Temperature Compensation: " << (s_calibinfo->TempCompAvailable ?
"Yes" :
"No") << std::endl;
253 os <<
"\nRated Loads:" << std::endl;
254 for (
unsigned short i = 0; i < s_calibinfo->rt.NumAxes; i++) {
256 if ((s_calibinfo->AxisNames[i])[0] ==
'F') {
257 units = s_calibinfo->ForceUnits;
259 units = s_calibinfo->TorqueUnits;
260 os << s_calibinfo->AxisNames[i] <<
": " << s_calibinfo->MaxLoads[i] <<
" " << units << std::endl;
264 if (s_calibinfo->TempCompAvailable) {
265 os <<
"\nTemperature Compensation Information:" << std::endl;
267 for (
unsigned short i = 0; i < s_calibinfo->rt.NumChannels - 1; i++) {
268 os << s_calibinfo->rt.bias_slopes[i] <<
" ";
271 for (
unsigned short i = 0; i < s_calibinfo->rt.NumChannels - 1; i++) {
272 os << s_calibinfo->rt.gain_slopes[i] <<
" ";
274 os <<
"\nTherm: " << s_calibinfo->rt.thermistor << std::endl;