12345678910111213141516171819 |
- #include "mc_pu_base.h"
- void McPuBaseInit(McPuBase *base, McPuBaseIn *in)
- {
- base->uwPairsb = in->Pairsb;
- base->uwUbVt = in->UbVt;
- base->uwIbAp = in->IbAp;
- base->uwFbHz = in->FbHz;
- base->uwVbRpm = (u16)((u32)60 * base->uwFbHz / base->uwPairsb);
- base->uwPbW = (u16)((u32)3 * base->uwUbVt * base->uwIbAp / 100 >> 1);
- base->uwRbOhm = (u16)((u32)base->uwUbVt * 100000 / base->uwIbAp);
- base->uwWeb = (u16)((u32)2 * 31416 * base->uwFbHz / 1000);
- base->uwTbUs = (u16)((u32)100000000 / base->uwWeb);
- base->uwLbHm = (u16)((u32)base->uwRbOhm * 100000 / base->uwWeb);
- base->uwFluxbWeb = (u16)((u32)1000000 * base->uwUbVt / base->uwWeb);
- base->uwTqbNm = (u16)((u32)3 * base->uwUbVt * base->uwIbAp * base->uwPairsb * 10 / base->uwWeb >> 1);
- base->uwJbKgm2 =
- (u16)((((u64)base->uwPairsb * base->uwPairsb * base->uwUbVt * base->uwIbAp * 10000000 * 3 / base->uwWeb / base->uwWeb) >> 1) / base->uwWeb * 1000);
- }
|