ConfigurerCalibration.cpp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #include "stdafx.h"
  2. #include "ConfigurerCalibration.h"
  3. #include "ConfigurationManager.h"
  4. using namespace DIOS::Dev::Detail::MachineryECOM;
  5. float ConfigurerCalibration::GetDetectorADToHeightSlope()
  6. {
  7. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("DetectorADToHeightSlope"));
  8. }
  9. float ConfigurerCalibration::GetDetectorADToHeightIntercept()
  10. {
  11. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("DetectorADToHeightIntercept"));
  12. }
  13. float ConfigurerCalibration::GetTubeHeightADToHeightSlope()
  14. {
  15. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeHeightADToHeightSlope"));
  16. }
  17. float ConfigurerCalibration::GetTubeHeightADToHeightIntercept()
  18. {
  19. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeHeightADToHeightIntercept"));
  20. }
  21. float ConfigurerCalibration::GetTubeAngleADToAngleSlope()
  22. {
  23. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeAngleADToAngleSlope"));
  24. }
  25. float ConfigurerCalibration::GetTubeAngleADToAngleIntercept()
  26. {
  27. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeAngleADToAngleIntercept"));
  28. }
  29. float ConfigurerCalibration::GetTubeHorizontalADToPositionSlope()
  30. {
  31. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeHorizontalADToPositionSlope"));
  32. }
  33. float ConfigurerCalibration::GetTubeHorizontalADToPositionIntercept()
  34. {
  35. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("TubeHorizontalADToPositionIntercept"));
  36. }
  37. float ConfigurerCalibration::GetDetectorHorizontalADToPositionSlope()
  38. {
  39. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("DetectorHorizontalADToPositionSlope"));
  40. }
  41. float ConfigurerCalibration::GetDetectorHorizontalADToPositionIntercept()
  42. {
  43. return (float)atof(ConfigurationManager::Instance()->GetCalibrationConfig("DetectorHorizontalADToPositionIntercept"));
  44. }
  45. void ConfigurerCalibration::UpdateTubeHeightADToHeightCurve(float slope, float intercept)
  46. {
  47. ResDataObject param;
  48. char buff[64] = { 0 };
  49. sprintf_s(buff, "%.9f", slope);
  50. param.add("TubeHeightADToHeightSlope", buff);
  51. memset(buff,0,sizeof(buff));
  52. sprintf_s(buff, "%.9f", intercept);
  53. param.add("TubeHeightADToHeightIntercept", buff);
  54. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeHeightADToHeightSlope", param);
  55. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeHeightADToHeightIntercept", param);
  56. }
  57. void ConfigurerCalibration::UpdateTubeAngleADToAngleCurve(float slope, float intercept)
  58. {
  59. ResDataObject param;
  60. char buff[64] = { 0 };
  61. sprintf_s(buff, "%.9f", slope);
  62. param.add("TubeAngleADToAngleSlope", buff);
  63. memset(buff, 0, sizeof(buff));
  64. sprintf_s(buff, "%.9f", intercept);
  65. param.add("TubeAngleADToAngleIntercept", buff);
  66. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeAngleADToAngleSlope", param);
  67. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeAngleADToAngleIntercept", param);
  68. }
  69. void ConfigurerCalibration::UpdateDetectorHeightADToHeightCurve(float slope, float intercept)
  70. {
  71. ResDataObject param;
  72. char buff[64] = { 0 };
  73. sprintf_s(buff, "%.9f", slope);
  74. param.add("DetectorADToHeightSlope", buff);
  75. memset(buff, 0, sizeof(buff));
  76. sprintf_s(buff, "%.9f", intercept);
  77. param.add("DetectorADToHeightIntercept", buff);
  78. ConfigurationManager::Instance()->UpdateCalibrationConfig("DetectorADToHeightSlope", param);
  79. ConfigurationManager::Instance()->UpdateCalibrationConfig("DetectorADToHeightIntercept", param);
  80. }
  81. void ConfigurerCalibration::UpdateTubeHorizontalADToPositionCurve(float slope, float intercept)
  82. {
  83. ResDataObject param;
  84. char buff[64] = { 0 };
  85. sprintf_s(buff, "%.9f", slope);
  86. param.add("TubeHorizontalADToPositionSlope", buff);
  87. memset(buff, 0, sizeof(buff));
  88. sprintf_s(buff, "%.9f", intercept);
  89. param.add("TubeHorizontalADToPositionIntercept", buff);
  90. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeHorizontalADToPositionSlope", param);
  91. ConfigurationManager::Instance()->UpdateCalibrationConfig("TubeHorizontalADToPositionIntercept", param);
  92. }
  93. void ConfigurerCalibration::UpdateDetectorHorizontalADToPositionCurve(float slope, float intercept)
  94. {
  95. ResDataObject param;
  96. char buff[64] = { 0 };
  97. sprintf_s(buff, "%.9f", slope);
  98. param.add("DetectorHorizontalADToPositionSlope", buff);
  99. memset(buff, 0, sizeof(buff));
  100. sprintf_s(buff, "%.9f", intercept);
  101. param.add("DetectorHorizontalADToPositionIntercept", buff);
  102. ConfigurationManager::Instance()->UpdateCalibrationConfig("DetectorHorizontalADToPositionSlope", param);
  103. ConfigurationManager::Instance()->UpdateCalibrationConfig("DetectorHorizontalADToPositionIntercept", param);
  104. }