summaryrefslogtreecommitdiffstats
path: root/Project/GeneratorStabForm.cpp
diff options
context:
space:
mode:
authorThales Lima <thaleslima.ufu@gmail.com>2017-10-21 11:57:45 -0200
committerThales Lima <thaleslima.ufu@gmail.com>2017-10-21 11:57:45 -0200
commitb1b026397c58c45c46ca7a525fb1e98b20ddfab8 (patch)
tree224130696322c70d8296119603b36b7fcee3cc25 /Project/GeneratorStabForm.cpp
parentf6a410c1c23bb0cf75d218354cb1f7e21c420fb3 (diff)
downloadPSP.git-b1b026397c58c45c46ca7a525fb1e98b20ddfab8.tar.gz
PSP.git-b1b026397c58c45c46ca7a525fb1e98b20ddfab8.tar.xz
PSP.git-b1b026397c58c45c46ca7a525fb1e98b20ddfab8.zip
Several changes and bugfixes to compile the program on linux (ubuntu-xenial-amb64)
Diffstat (limited to 'Project/GeneratorStabForm.cpp')
-rw-r--r--Project/GeneratorStabForm.cpp121
1 files changed, 65 insertions, 56 deletions
diff --git a/Project/GeneratorStabForm.cpp b/Project/GeneratorStabForm.cpp
index 9a468b7..0064881 100644
--- a/Project/GeneratorStabForm.cpp
+++ b/Project/GeneratorStabForm.cpp
@@ -16,12 +16,13 @@
*/
#include "GeneratorStabForm.h"
-#include "SwitchingForm.h"
-#include "SyncGenerator.h"
#include "ControlEditor.h"
#include "ControlElementContainer.h"
+#include "SwitchingForm.h"
+#include "SyncGenerator.h"
-GeneratorStabForm::GeneratorStabForm(wxWindow* parent, SyncGenerator* syncGenerator) : GeneratorStabFormBase(parent)
+GeneratorStabForm::GeneratorStabForm(wxWindow* parent, SyncGenerator* syncGenerator)
+ : GeneratorStabFormBase(parent)
{
SetSize(GetBestSize());
m_syncGenerator = syncGenerator;
@@ -58,44 +59,56 @@ GeneratorStabForm::GeneratorStabForm(wxWindow* parent, SyncGenerator* syncGenera
m_textCtrlSubTq0->SetValue(SyncGenerator::StringFromDouble(data.subTq0));
}
-GeneratorStabForm::~GeneratorStabForm() {}
-void GeneratorStabForm::OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }
+GeneratorStabForm::~GeneratorStabForm()
+{
+}
+void GeneratorStabForm::OnCancelButtonClick(wxCommandEvent& event)
+{
+ EndModal(wxID_CANCEL);
+}
void GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent& event)
{
- SyncGeneratorElectricalData data = m_syncGenerator->GetElectricalData();
- if(!data.avr) {
- data.avr = new ControlElementContainer();
- m_syncGenerator->SetElectricalData(data);
+ if(ValidateData()) {
+ SyncGeneratorElectricalData data = m_syncGenerator->GetElectricalData();
+ if(!data.avr) {
+ data.avr = new ControlElementContainer();
+ m_syncGenerator->SetElectricalData(data);
+ }
+ ControlEditor* cEditor = new ControlEditor(NULL, IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_ACTIVE_POWER |
+ IOControl::IN_REACTIVE_POWER | IOControl::IN_INITIAL_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY |
+ IOControl::IN_INITIAL_VELOCITY | IOControl::IN_DELTA_VELOCITY | IOControl::IN_DELTA_ACTIVE_POWER |
+ IOControl::OUT_FIELD_VOLTAGE);
+ cEditor->SetElementsList(data.avr->GetControlElementsList());
+ cEditor->SetConnectionsList(data.avr->GetConnectionLineList());
+ cEditor->SetControlContainer(data.avr);
+ cEditor->Show();
+ EndModal(wxID_OK);
}
- ControlEditor* cEditor = new ControlEditor(
- m_parent, IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_ACTIVE_POWER | IOControl::IN_REACTIVE_POWER |
- IOControl::IN_INITIAL_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::IN_INITIAL_VELOCITY |
- IOControl::IN_DELTA_VELOCITY | IOControl::IN_DELTA_ACTIVE_POWER | IOControl::OUT_FIELD_VOLTAGE);
- cEditor->SetElementsList(data.avr->GetControlElementsList());
- cEditor->SetConnectionsList(data.avr->GetConnectionLineList());
- cEditor->SetControlContainer(data.avr);
- cEditor->Show();
}
void GeneratorStabForm::OnOKButtonClick(wxCommandEvent& event)
{
- if(ValidateData()) EndModal(wxID_OK);
+ if(ValidateData())
+ EndModal(wxID_OK);
}
void GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent& event)
{
- SyncGeneratorElectricalData data = m_syncGenerator->GetElectricalData();
- if(!data.speedGov) {
- data.speedGov = new ControlElementContainer();
- m_syncGenerator->SetElectricalData(data);
+ if(ValidateData()) {
+ SyncGeneratorElectricalData data = m_syncGenerator->GetElectricalData();
+ if(!data.speedGov) {
+ data.speedGov = new ControlElementContainer();
+ m_syncGenerator->SetElectricalData(data);
+ }
+ ControlEditor* cEditor =
+ new ControlEditor(NULL, IOControl::IN_VELOCITY | IOControl::IN_ACTIVE_POWER | IOControl::IN_REACTIVE_POWER |
+ IOControl::IN_INITIAL_VELOCITY | IOControl::IN_INITIAL_MEC_POWER | IOControl::OUT_MEC_POWER);
+ cEditor->SetElementsList(data.speedGov->GetControlElementsList());
+ cEditor->SetConnectionsList(data.speedGov->GetConnectionLineList());
+ cEditor->SetControlContainer(data.speedGov);
+ cEditor->Show();
+ EndModal(wxID_OK);
}
- ControlEditor* cEditor = new ControlEditor(
- m_parent, IOControl::IN_VELOCITY | IOControl::IN_ACTIVE_POWER | IOControl::IN_REACTIVE_POWER |
- IOControl::IN_INITIAL_VELOCITY | IOControl::IN_INITIAL_MEC_POWER | IOControl::OUT_MEC_POWER);
- cEditor->SetElementsList(data.speedGov->GetControlElementsList());
- cEditor->SetConnectionsList(data.speedGov->GetConnectionLineList());
- cEditor->SetControlContainer(data.speedGov);
- cEditor->Show();
}
void GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent& event)
@@ -115,75 +128,65 @@ bool GeneratorStabForm::ValidateData()
data.plotSyncMachine = m_checkBoxPlotSyncMachine->GetValue();
if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlInertia->GetValue(), data.inertia,
- _("Value entered incorrectly in the field \"Inertia\".")))
+ _("Value entered incorrectly in the field \"Inertia\".")))
return false;
if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlDamping->GetValue(), data.damping,
- _("Value entered incorrectly in the field \"Damping factor\".")))
+ _("Value entered incorrectly in the field \"Damping factor\".")))
return false;
data.useAVR = m_checkBoxUseAVR->GetValue();
data.useSpeedGovernor = m_checkBoxUseSG->GetValue();
if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlRa->GetValue(), data.armResistance,
- _("Value entered incorrectly in the field \"Armature resistance\".")))
+ _("Value entered incorrectly in the field \"Armature resistance\".")))
return false;
if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlXp->GetValue(), data.potierReactance,
- _("Value entered incorrectly in the field \"Potier reactance\".")))
+ _("Value entered incorrectly in the field \"Potier reactance\".")))
return false;
if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSat->GetValue(), data.satFactor,
- _("Value entered incorrectly in the field \"Saturation factor\".")))
+ _("Value entered incorrectly in the field \"Saturation factor\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSyncXd->GetValue(), data.syncXd,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSyncXd->GetValue(), data.syncXd,
_("Value entered incorrectly in the field \"Synchronous direct-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSyncXq->GetValue(), data.syncXq,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSyncXq->GetValue(), data.syncXq,
_("Value entered incorrectly in the field \"Synchronous quadrature-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlTranXd->GetValue(), data.transXd,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranXd->GetValue(), data.transXd,
_("Value entered incorrectly in the field \"Transitory direct-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlTranXq->GetValue(), data.transXq,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranXq->GetValue(), data.transXq,
_("Value entered incorrectly in the field \"Transitory quadrature-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlTranTd0->GetValue(), data.transTd0,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranTd0->GetValue(), data.transTd0,
_("Value entered incorrectly in the field \"Transitory direct-axis time constant\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlTranTq0->GetValue(), data.transTq0,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranTq0->GetValue(), data.transTq0,
_("Value entered incorrectly in the field \"Transitory quadrature-axis time constant\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSubXd->GetValue(), data.subXd,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubXd->GetValue(), data.subXd,
_("Value entered incorrectly in the field \"Subtransitory direct-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSubXq->GetValue(), data.subXq,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubXq->GetValue(), data.subXq,
_("Value entered incorrectly in the field \"Subtransitory quadrature-axis reactance\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSubTd0->GetValue(), data.subTd0,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubTd0->GetValue(), data.subTd0,
_("Value entered incorrectly in the field \"Subtransitory direct-axis time constant\".")))
return false;
- if(!m_syncGenerator->DoubleFromString(
- m_parent, m_textCtrlSubTq0->GetValue(), data.subTq0,
+ if(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubTq0->GetValue(), data.subTq0,
_("Value entered incorrectly in the field \"Subtransitory quadrature-axis time constant\".")))
return false;
@@ -191,5 +194,11 @@ bool GeneratorStabForm::ValidateData()
return true;
}
-void GeneratorStabForm::UseAVRClick(wxCommandEvent& event) { m_buttonEditAVR->Enable(m_checkBoxUseAVR->GetValue()); }
-void GeneratorStabForm::UseSGClick(wxCommandEvent& event) { m_buttonEditSG->Enable(m_checkBoxUseSG->GetValue()); }
+void GeneratorStabForm::UseAVRClick(wxCommandEvent& event)
+{
+ m_buttonEditAVR->Enable(m_checkBoxUseAVR->GetValue());
+}
+void GeneratorStabForm::UseSGClick(wxCommandEvent& event)
+{
+ m_buttonEditSG->Enable(m_checkBoxUseSG->GetValue());
+}