Converter.cpp 912 B

123456789101112131415161718192021222324
  1. #include "stdafx.h"
  2. #include "Converter.h"
  3. using namespace DIOS::Dev::Detail::MachineryECOM;
  4. float Converter::ConvertEncoder(int encoder, float physicsinonecircle, float encoderinonecircle, float physicsAtOrigin)
  5. {
  6. return physicsAtOrigin + (physicsinonecircle / encoderinonecircle) * (encoder);
  7. }
  8. int Converter::ConvertPhysicsToEncoder(float physics, float physicsinonecircle, float encoderinonecircle, float physicsAtOrigin)
  9. {
  10. return (int)((physics - physicsAtOrigin) / (physicsinonecircle / encoderinonecircle));
  11. }
  12. DWORD Converter::ConvertMotorPulse(float physicsoffset, float physicsinonecircle, DWORD pulseinonecircle)
  13. {
  14. return (DWORD)(pulseinonecircle * (abs(physicsoffset) / physicsinonecircle));
  15. }
  16. DWORD Converter::ConvertSpeed(float speed, float physicsinonecircle, DWORD pulseinonecircle)
  17. {
  18. return (DWORD)(1000000 / ((speed / physicsinonecircle) * pulseinonecircle));
  19. }