N K
/
analoghalls6
motor spins
Fork of analoghalls5 by
Diff: modulators.cpp
- Revision:
- 6:99ee0ce47fb2
- Parent:
- 5:ee1e6c84c302
--- a/modulators.cpp Tue Mar 03 06:28:10 2015 +0000 +++ b/modulators.cpp Wed Mar 04 15:33:32 2015 +0000 @@ -1,8 +1,23 @@ #include "includes.h" #include "meta.h" -void SinusoidalModulator::Update(float vb, float va) { - _inverter->SetDtcC(vb); - _inverter->SetDtcA(-vb/2.0f + sqrt(3.0f)/2.0f * va); - _inverter->SetDtcB(-vb/2.0f - sqrt(3.0f)/2.0f * va); +void SinusoidalModulator::Update(float va, float vb) { + _inverter->va = va; + _inverter->vb = vb; + + _inverter->SetDtcB(va/2.0f + 0.5f); + _inverter->SetDtcC((-va / 2.0f - sqrt(3.0f) / 2.0f * vb)/2.0f + 0.5f); + _inverter->SetDtcA((-va / 2.0f + sqrt(3.0f) / 2.0f * vb)/2.0f + 0.5f); + + + test_DtcB = va; + test_DtcC = -va / 2.0f - sqrt(3.0f) / 2.0f * vb; + test_DtcA = -va / 2.0f + sqrt(3.0f) / 2.0f * vb; + + + /* + _inverter->SetDtcA(1.0f); + _inverter->SetDtcB(0.5f); + _inverter->SetDtcC(1.0f); + */ } \ No newline at end of file