From 2771fff79ac9c3c09b70f4668e7142b2e944d1f2 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Thu, 25 Apr 2019 01:25:41 -0300 Subject: Matpower Importer and power quality calculation Power quality in implementation --- Project/MainFrame.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'Project/MainFrame.cpp') diff --git a/Project/MainFrame.cpp b/Project/MainFrame.cpp index 5afff94..3af0545 100644 --- a/Project/MainFrame.cpp +++ b/Project/MainFrame.cpp @@ -27,6 +27,7 @@ #include "Inductor.h" #include "Line.h" #include "Load.h" +#include "HarmCurrent.h" #include "MainFrame.h" #include "PropertiesData.h" #include "SimulationsSettingsForm.h" @@ -124,6 +125,8 @@ void MainFrame::EnableCurrentProjectRibbon(bool enable) m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_UNDO, enable); m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATEC, enable); m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATECC, enable); + m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_HARMDIST, enable); + m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_FREQRESP, enable); } void MainFrame::CreateAddElementsMenu() @@ -150,6 +153,8 @@ void MainFrame::CreateAddElementsMenu() _("Adds a shunt capacitor at the circuit")); wxMenuItem* inductorElement = new wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _("&Inductor\tShift-I"), _("Adds a shunt inductor at the circuit")); + wxMenuItem* harmCurrentElement = new wxMenuItem(m_addElementsMenu, ID_ADDMENU_HARMCURRENT, _("&Harmonic current\tShift-H"), + _("Adds a harmonic current source at the circuit")); m_addElementsMenu->Append(busElement); m_addElementsMenu->Append(lineElement); @@ -160,6 +165,7 @@ void MainFrame::CreateAddElementsMenu() m_addElementsMenu->Append(loadElement); m_addElementsMenu->Append(capacitorElement); m_addElementsMenu->Append(inductorElement); + m_addElementsMenu->Append(harmCurrentElement); m_addElementsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::OnAddElementsClick, this); } @@ -439,6 +445,14 @@ void MainFrame::OnAddElementsClick(wxCommandEvent& event) statusBarText = _("Insert Inductor: Click on a buses, ESC to cancel."); newElement = true; } break; + case ID_ADDMENU_HARMCURRENT: { + HarmCurrent* newHarmCurrent = + new HarmCurrent(wxString::Format(_("Harmonic Current %d"), workspace->GetElementNumber(ID_INDUCTOR))); + workspace->IncrementElementNumber(ID_HARMCURRENT); + elementList.push_back(newHarmCurrent); + statusBarText = _("Insert Harmonic Current Source: Click on a buses, ESC to cancel."); + newElement = true; + } break; case ID_ADDMENU_INDMOTOR: { IndMotor* newIndMotor = new IndMotor( wxString::Format(_("Induction motor %d"), workspace->GetElementNumber(ID_INDMOTOR))); @@ -540,3 +554,11 @@ void MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent& event) simulSettingsForm.ShowModal(); } } +void MainFrame::OnFreqResponseClick(wxRibbonButtonBarEvent& event) +{ +} +void MainFrame::OnHarmDistortionsClick(wxRibbonButtonBarEvent& event) +{ + Workspace* workspace = static_cast(m_auiNotebook->GetCurrentPage()); + if(workspace) { workspace->RunHarmonicDistortion(); } +} -- cgit From a40d5a405d60b4e429f6f578dcfe3c33ab5ad81a Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Fri, 26 Apr 2019 02:29:47 -0300 Subject: Frequency response implemented Need a form --- Project/MainFrame.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'Project/MainFrame.cpp') diff --git a/Project/MainFrame.cpp b/Project/MainFrame.cpp index 3af0545..5e81c89 100644 --- a/Project/MainFrame.cpp +++ b/Project/MainFrame.cpp @@ -22,12 +22,12 @@ #include "DataReport.h" #include "FileHanding.h" #include "GeneralPropertiesForm.h" +#include "HarmCurrent.h" #include "ImportForm.h" #include "IndMotor.h" #include "Inductor.h" #include "Line.h" #include "Load.h" -#include "HarmCurrent.h" #include "MainFrame.h" #include "PropertiesData.h" #include "SimulationsSettingsForm.h" @@ -153,8 +153,9 @@ void MainFrame::CreateAddElementsMenu() _("Adds a shunt capacitor at the circuit")); wxMenuItem* inductorElement = new wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _("&Inductor\tShift-I"), _("Adds a shunt inductor at the circuit")); - wxMenuItem* harmCurrentElement = new wxMenuItem(m_addElementsMenu, ID_ADDMENU_HARMCURRENT, _("&Harmonic current\tShift-H"), - _("Adds a harmonic current source at the circuit")); + wxMenuItem* harmCurrentElement = + new wxMenuItem(m_addElementsMenu, ID_ADDMENU_HARMCURRENT, _("&Harmonic current\tShift-H"), + _("Adds a harmonic current source at the circuit")); m_addElementsMenu->Append(busElement); m_addElementsMenu->Append(lineElement); @@ -446,8 +447,8 @@ void MainFrame::OnAddElementsClick(wxCommandEvent& event) newElement = true; } break; case ID_ADDMENU_HARMCURRENT: { - HarmCurrent* newHarmCurrent = - new HarmCurrent(wxString::Format(_("Harmonic Current %d"), workspace->GetElementNumber(ID_INDUCTOR))); + HarmCurrent* newHarmCurrent = new HarmCurrent( + wxString::Format(_("Harmonic Current %d"), workspace->GetElementNumber(ID_INDUCTOR))); workspace->IncrementElementNumber(ID_HARMCURRENT); elementList.push_back(newHarmCurrent); statusBarText = _("Insert Harmonic Current Source: Click on a buses, ESC to cancel."); @@ -556,6 +557,8 @@ void MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent& event) } void MainFrame::OnFreqResponseClick(wxRibbonButtonBarEvent& event) { + Workspace* workspace = static_cast(m_auiNotebook->GetCurrentPage()); + if(workspace) { workspace->RunFrequencyResponse(); } } void MainFrame::OnHarmDistortionsClick(wxRibbonButtonBarEvent& event) { -- cgit