summaryrefslogtreecommitdiffstats
path: root/Project/TransferFunction.cpp
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2019-01-16 09:38:08 -0200
committerGitHub <noreply@github.com>2019-01-16 09:38:08 -0200
commit9c7c255d7dc957241364aca0e5322da926e33fc7 (patch)
tree16dda6fad8398941c3c8e4db6d48ef98602ec06f /Project/TransferFunction.cpp
parentaf070d92462ac5586aa6a0a80c51a8fa72710600 (diff)
parentdb3fadbcc9f396ca22c4578101bbcd0a7e81609e (diff)
downloadPSP.git-9c7c255d7dc957241364aca0e5322da926e33fc7.tar.gz
PSP.git-9c7c255d7dc957241364aca0e5322da926e33fc7.tar.xz
PSP.git-9c7c255d7dc957241364aca0e5322da926e33fc7.zip
Merge pull request #46 from Thales1330/wip/induction-motor
Wip/induction motor
Diffstat (limited to 'Project/TransferFunction.cpp')
-rw-r--r--Project/TransferFunction.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/Project/TransferFunction.cpp b/Project/TransferFunction.cpp
index 8e7b68f..b78d74a 100644
--- a/Project/TransferFunction.cpp
+++ b/Project/TransferFunction.cpp
@@ -291,10 +291,11 @@ void TransferFunction::CalculateSpaceState(int maxIteration, double error)
}
for(int i = 0; i < order - 1; i++) {
ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);
- ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];
+ ss.C[i] = numerator[order - 1 - i] / denominator[0] -
+ (denominator[order - 1 - i] / denominator[0]) * (numerator[0] / denominator[0]);
}
ss.B[order - 2] = 1.0;
- ss.D = numerator[0];
+ ss.D = numerator[0] / denominator[0];
m_ss = ss;