mc_pu_base.c 995 B

12345678910111213141516171819
  1. #include "mc_pu_base.h"
  2. void McPuBaseInit(McPuBase *base, McPuBaseIn *in)
  3. {
  4. base->uwPairsb = in->Pairsb;
  5. base->uwUbVt = in->UbVt;
  6. base->uwIbAp = in->IbAp;
  7. base->uwFbHz = in->FbHz;
  8. base->uwVbRpm = (u16)((u32)60 * base->uwFbHz / base->uwPairsb);
  9. base->uwPbW = (u16)((u32)3 * base->uwUbVt * base->uwIbAp / 100 >> 1);
  10. base->uwRbOhm = (u16)((u32)base->uwUbVt * 100000 / base->uwIbAp);
  11. base->uwWeb = (u16)((u32)2 * 31416 * base->uwFbHz / 1000);
  12. base->uwTbUs = (u16)((u32)100000000 / base->uwWeb);
  13. base->uwLbHm = (u16)((u32)base->uwRbOhm * 100000 / base->uwWeb);
  14. base->uwFluxbWeb = (u16)((u32)1000000 * base->uwUbVt / base->uwWeb);
  15. base->uwTqbNm = (u16)((u32)3 * base->uwUbVt * base->uwIbAp * base->uwPairsb * 10 / base->uwWeb >> 1);
  16. base->uwJbKgm2 =
  17. (u16)((((u64)base->uwPairsb * base->uwPairsb * base->uwUbVt * base->uwIbAp * 10000000 * 3 / base->uwWeb / base->uwWeb) >> 1) / base->uwWeb * 1000);
  18. }