Main Page | Class List | File List | Class Members | File Members

TfmMain Class Reference

#include <unMain.h>

List of all members.

Public Member Functions

void __fastcall cbValuesRChange (TObject *Sender)
void __fastcall tbValuesRChange (TObject *Sender)
void __fastcall cbValuesCChange (TObject *Sender)
void __fastcall tbValuesCChange (TObject *Sender)
void __fastcall udScaleXMinChangingEx (TObject *Sender, bool &AllowChange, short NewValue, TUpDownDirection Direction)
void __fastcall udScaleXMaxChangingEx (TObject *Sender, bool &AllowChange, short NewValue, TUpDownDirection Direction)
void __fastcall FormResize (TObject *Sender)
void __fastcall pbGraphPaint (TObject *Sender)
void __fastcall pbScaleXPaint (TObject *Sender)
void __fastcall pbScaleYPaint (TObject *Sender)
void __fastcall miExportClick (TObject *Sender)
void __fastcall miAboutClick (TObject *Sender)
__fastcall TfmMain (TComponent *Owner)
void __fastcall CalcUncorrectedBodePlot (unsigned int pulsationsCount, double *pulsations, double *out)
void __fastcall CalcCorrectedBodePlot (unsigned int pulsationsCount, double *pulsations, double *out)
bool __fastcall UpdateImpedance (unsigned short int id)
void __fastcall UpdateTransferFunction (void)
void __fastcall RecalcPlots (void)

Public Attributes

TPanel * paSchematic
TImage * imSchematic
TPageScroller * psValuesR
TPanel * paValuesR
TPanel * paValuesR11
TLabel * lbValuesR11
TComboBox * cbValuesR11m
TComboBox * cbValuesR11e
TTrackBar * tbValuesR11
TPanel * paValuesR12
TLabel * lbValuesR12
TComboBox * cbValuesR12m
TComboBox * cbValuesR12e
TTrackBar * tbValuesR12
TPanel * paValuesR21
TLabel * lbValuesR21
TComboBox * cbValuesR21m
TComboBox * cbValuesR21e
TTrackBar * tbValuesR21
TPanel * paValuesR22
TLabel * lbValuesR22
TComboBox * cbValuesR22m
TComboBox * cbValuesR22e
TTrackBar * tbValuesR22
TPageScroller * psValuesC
TPanel * paValuesC
TPanel * paValuesC11
TLabel * lbValuesC11
TComboBox * cbValuesC11m
TComboBox * cbValuesC11e
TTrackBar * tbValuesC11
TPanel * paValuesC12
TLabel * lbValuesC12
TComboBox * cbValuesC12m
TComboBox * cbValuesC12e
TTrackBar * tbValuesC12
TPanel * paValuesC21
TLabel * lbValuesC21
TComboBox * cbValuesC21m
TComboBox * cbValuesC21e
TTrackBar * tbValuesC21
TPanel * paValuesC22
TLabel * lbValuesC22
TComboBox * cbValuesC22m
TComboBox * cbValuesC22e
TTrackBar * tbValuesC22
TPanel * paScaleX
TPanel * paScaleY
TLabel * lbScaleY
TPanel * paScaleXButtons
TUpDown * udScaleXMin
TUpDown * udScaleXMax
TPanel * paScaleXCaption
TPanel * paGraph
TPaintBox * pbGraph
TPaintBox * pbScaleX
TPaintBox * pbScaleY
TMainMenu * mmMenu
TMenuItem * miExport
TMenuItem * miExportuA741
TMenuItem * miExportIdeal
TMenuItem * miAbout
TSaveDialog * sdExport
PTransferFunction Z1
PTransferFunction Z2
PTransferFunction H
PPlotAreaProperties PlotArea
PPlot UncorrectedBodePlot
PPlot CorrectedBodePlot


Constructor & Destructor Documentation

__fastcall TfmMain::TfmMain TComponent *  Owner  ) 
 

Definition at line 93 of file unMain.cpp.

References cbValuesC11e, cbValuesC11m, cbValuesC12e, cbValuesC12m, cbValuesC21e, cbValuesC21m, cbValuesC22e, cbValuesC22m, cbValuesCChange(), cbValuesR11e, cbValuesR11m, cbValuesR12e, cbValuesR12m, cbValuesR21e, cbValuesR21m, cbValuesR22e, cbValuesR22m, cbValuesRChange(), CorrectedBodePlot, TTransferFunction::DenominatorPulsationsCount, H, TPlotAreaProperties::Height, imSchematic, TScale::Max, TScale::Min, TTransferFunction::NumeratorPulsationsCount, pbGraph, PlotArea, TPlotAreaProperties::ScaleX, TPlotAreaProperties::ScaleY, tbValuesC11, tbValuesC12, tbValuesC21, tbValuesC22, tbValuesR11, tbValuesR12, tbValuesR21, tbValuesR22, UncorrectedBodePlot, ValuesCeTxt, ValuesCeVal, ValuesCm, ValuesReTxt, ValuesReVal, ValuesRm, TPlotAreaProperties::Width, TPlot::X, TPlot::Y, Z1, and Z2.


Member Function Documentation

void __fastcall TfmMain::CalcCorrectedBodePlot unsigned int  pulsationsCount,
double *  pulsations,
double *  out
 

Definition at line 479 of file unMain.cpp.

References TTransferFunction::A, TTransferFunction::b, TTransferFunction::DenominatorPulsations, TTransferFunction::DenominatorPulsationsCount, H, TTransferFunction::NumeratorPulsations, TTransferFunction::NumeratorPulsationsCount, and TTransferFunction::OK.

Referenced by RecalcPlots().

void __fastcall TfmMain::CalcUncorrectedBodePlot unsigned int  pulsationsCount,
double *  pulsations,
double *  out
 

Definition at line 451 of file unMain.cpp.

References TTransferFunction::A, TTransferFunction::b, TTransferFunction::DenominatorPulsations, TTransferFunction::DenominatorPulsationsCount, H, TTransferFunction::NumeratorPulsations, and TTransferFunction::NumeratorPulsationsCount.

Referenced by RecalcPlots().

void __fastcall TfmMain::cbValuesCChange TObject *  Sender  ) 
 

Definition at line 338 of file unMain.cpp.

References cbValuesC11e, cbValuesC11m, cbValuesC12e, cbValuesC12m, cbValuesC21e, cbValuesC21m, cbValuesC22e, cbValuesC22m, TTransferFunction::OK, pbGraph, pbScaleY, RecalcPlots(), tbValuesC11, tbValuesC12, tbValuesC21, tbValuesC22, UpdateImpedance(), UpdateTransferFunction(), ValuesCm, Z1, and Z2.

Referenced by TfmMain().

void __fastcall TfmMain::cbValuesRChange TObject *  Sender  ) 
 

Definition at line 225 of file unMain.cpp.

References cbValuesR11e, cbValuesR11m, cbValuesR12e, cbValuesR12m, cbValuesR21e, cbValuesR21m, cbValuesR22e, cbValuesR22m, TTransferFunction::OK, pbGraph, pbScaleY, RecalcPlots(), tbValuesR11, tbValuesR12, tbValuesR21, tbValuesR22, UpdateImpedance(), UpdateTransferFunction(), ValuesRm, Z1, and Z2.

Referenced by TfmMain().

void __fastcall TfmMain::FormResize TObject *  Sender  ) 
 

Definition at line 914 of file unMain.cpp.

References CorrectedBodePlot, pbScaleX, pbScaleY, TPlot::PointsCount, and RecalcPlots().

void __fastcall TfmMain::miAboutClick TObject *  Sender  ) 
 

Definition at line 1113 of file unMain.cpp.

void __fastcall TfmMain::miExportClick TObject *  Sender  ) 
 

Definition at line 997 of file unMain.cpp.

References cbValuesC11e, cbValuesC11m, cbValuesC12e, cbValuesC12m, cbValuesC21e, cbValuesC21m, cbValuesC22e, cbValuesC22m, cbValuesR11e, cbValuesR11m, cbValuesR12e, cbValuesR12m, cbValuesR21e, cbValuesR21m, cbValuesR22e, cbValuesR22m, TScale::Max, TScale::Min, PlotArea, round(), TPlotAreaProperties::ScaleX, sdExport, ValuesCeVal, ValuesCm, ValuesReVal, and ValuesRm.

void __fastcall TfmMain::pbGraphPaint TObject *  Sender  ) 
 

Definition at line 924 of file unMain.cpp.

References CorrectedBodePlot, H, TScale::Max, TScale::Min, TTransferFunction::OK, pbGraph, PlotArea, TPlot::PointsCount, round(), TPlotAreaProperties::ScaleX, TPlotAreaProperties::ScaleY, UncorrectedBodePlot, TPlot::X, and TPlot::Y.

void __fastcall TfmMain::pbScaleXPaint TObject *  Sender  ) 
 

Definition at line 866 of file unMain.cpp.

References FrequenciesTxt, TScale::Max, TScale::Min, MIN_FREQUENCY, pbScaleX, PlotArea, round(), and TPlotAreaProperties::ScaleX.

void __fastcall TfmMain::pbScaleYPaint TObject *  Sender  ) 
 

Definition at line 953 of file unMain.cpp.

References H, TScale::Max, TScale::Min, TTransferFunction::OK, pbScaleY, PlotArea, round(), and TPlotAreaProperties::ScaleY.

void __fastcall TfmMain::RecalcPlots void   ) 
 

Definition at line 796 of file unMain.cpp.

References CalcCorrectedBodePlot(), CalcUncorrectedBodePlot(), CorrectedBodePlot, TTransferFunction::DenominatorPulsations, TTransferFunction::DenominatorPulsationsCount, H, TScale::Max, merge_sort(), TScale::Min, TTransferFunction::NumeratorPulsations, TTransferFunction::NumeratorPulsationsCount, TTransferFunction::OK, pbGraph, PlotArea, TPlot::PointsCount, TPlotAreaProperties::ScaleX, TPlotAreaProperties::ScaleY, UncorrectedBodePlot, TPlot::X, and TPlot::Y.

Referenced by cbValuesCChange(), cbValuesRChange(), FormResize(), tbValuesCChange(), tbValuesRChange(), udScaleXMaxChangingEx(), and udScaleXMinChangingEx().

void __fastcall TfmMain::tbValuesCChange TObject *  Sender  ) 
 

Definition at line 395 of file unMain.cpp.

References cbValuesC11e, cbValuesC11m, cbValuesC12e, cbValuesC12m, cbValuesC21e, cbValuesC21m, cbValuesC22e, cbValuesC22m, TTransferFunction::OK, pbGraph, pbScaleY, RecalcPlots(), tbValuesC11, tbValuesC12, tbValuesC21, tbValuesC22, UpdateImpedance(), UpdateTransferFunction(), ValuesCm, Z1, and Z2.

void __fastcall TfmMain::tbValuesRChange TObject *  Sender  ) 
 

Definition at line 282 of file unMain.cpp.

References cbValuesR11e, cbValuesR11m, cbValuesR12e, cbValuesR12m, cbValuesR21e, cbValuesR21m, cbValuesR22e, cbValuesR22m, TTransferFunction::OK, pbGraph, pbScaleY, RecalcPlots(), tbValuesR11, tbValuesR12, tbValuesR21, tbValuesR22, UpdateImpedance(), UpdateTransferFunction(), ValuesRm, Z1, and Z2.

void __fastcall TfmMain::udScaleXMaxChangingEx TObject *  Sender,
bool &  AllowChange,
short  NewValue,
TUpDownDirection  Direction
 

Definition at line 781 of file unMain.cpp.

References TScale::Max, MAX_FREQUENCY, TScale::Min, pbGraph, pbScaleX, pbScaleY, PlotArea, RecalcPlots(), and TPlotAreaProperties::ScaleX.

void __fastcall TfmMain::udScaleXMinChangingEx TObject *  Sender,
bool &  AllowChange,
short  NewValue,
TUpDownDirection  Direction
 

Definition at line 766 of file unMain.cpp.

References TScale::Max, TScale::Min, MIN_FREQUENCY, pbGraph, pbScaleX, pbScaleY, PlotArea, RecalcPlots(), and TPlotAreaProperties::ScaleX.

bool __fastcall TfmMain::UpdateImpedance unsigned short int  id  ) 
 

Definition at line 504 of file unMain.cpp.

References TTransferFunction::A, TTransferFunction::b, cbValuesC11e, cbValuesC11m, cbValuesC12e, cbValuesC12m, cbValuesC21e, cbValuesC21m, cbValuesC22e, cbValuesC22m, cbValuesR11e, cbValuesR11m, cbValuesR12e, cbValuesR12m, cbValuesR21e, cbValuesR21m, cbValuesR22e, cbValuesR22m, TTransferFunction::DenominatorPulsations, TTransferFunction::DenominatorPulsationsCount, TTransferFunction::NumeratorPulsations, TTransferFunction::NumeratorPulsationsCount, PTransferFunction, ValuesCeVal, ValuesCm, ValuesReVal, ValuesRm, Z1, and Z2.

Referenced by cbValuesCChange(), cbValuesRChange(), tbValuesCChange(), and tbValuesRChange().

void __fastcall TfmMain::UpdateTransferFunction void   ) 
 

Definition at line 734 of file unMain.cpp.

References TTransferFunction::A, TTransferFunction::b, TTransferFunction::DenominatorPulsations, TTransferFunction::DenominatorPulsationsCount, H, miExport, TTransferFunction::NumeratorPulsations, TTransferFunction::NumeratorPulsationsCount, TTransferFunction::OK, Z1, and Z2.

Referenced by cbValuesCChange(), cbValuesRChange(), tbValuesCChange(), and tbValuesRChange().


Member Data Documentation

TComboBox* TfmMain::cbValuesC11e
 

Definition at line 124 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC11m
 

Definition at line 123 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC12e
 

Definition at line 129 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC12m
 

Definition at line 128 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC21e
 

Definition at line 134 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC21m
 

Definition at line 133 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC22e
 

Definition at line 139 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesC22m
 

Definition at line 138 of file unMain.h.

Referenced by cbValuesCChange(), miExportClick(), tbValuesCChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR11e
 

Definition at line 102 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR11m
 

Definition at line 101 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR12e
 

Definition at line 107 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR12m
 

Definition at line 106 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR21e
 

Definition at line 112 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR21m
 

Definition at line 111 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR22e
 

Definition at line 117 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

TComboBox* TfmMain::cbValuesR22m
 

Definition at line 116 of file unMain.h.

Referenced by cbValuesRChange(), miExportClick(), tbValuesRChange(), TfmMain(), and UpdateImpedance().

PPlot TfmMain::CorrectedBodePlot
 

Definition at line 185 of file unMain.h.

Referenced by FormResize(), pbGraphPaint(), RecalcPlots(), and TfmMain().

PTransferFunction TfmMain::H
 

Definition at line 182 of file unMain.h.

Referenced by CalcCorrectedBodePlot(), CalcUncorrectedBodePlot(), pbGraphPaint(), pbScaleYPaint(), RecalcPlots(), TfmMain(), and UpdateTransferFunction().

TImage* TfmMain::imSchematic
 

Definition at line 96 of file unMain.h.

Referenced by TfmMain().

TLabel* TfmMain::lbScaleY
 

Definition at line 143 of file unMain.h.

TLabel* TfmMain::lbValuesC11
 

Definition at line 122 of file unMain.h.

TLabel* TfmMain::lbValuesC12
 

Definition at line 127 of file unMain.h.

TLabel* TfmMain::lbValuesC21
 

Definition at line 132 of file unMain.h.

TLabel* TfmMain::lbValuesC22
 

Definition at line 137 of file unMain.h.

TLabel* TfmMain::lbValuesR11
 

Definition at line 100 of file unMain.h.

TLabel* TfmMain::lbValuesR12
 

Definition at line 105 of file unMain.h.

TLabel* TfmMain::lbValuesR21
 

Definition at line 110 of file unMain.h.

TLabel* TfmMain::lbValuesR22
 

Definition at line 115 of file unMain.h.

TMenuItem* TfmMain::miAbout
 

Definition at line 156 of file unMain.h.

TMenuItem* TfmMain::miExport
 

Definition at line 153 of file unMain.h.

Referenced by UpdateTransferFunction().

TMenuItem* TfmMain::miExportIdeal
 

Definition at line 155 of file unMain.h.

TMenuItem* TfmMain::miExportuA741
 

Definition at line 154 of file unMain.h.

TMainMenu* TfmMain::mmMenu
 

Definition at line 152 of file unMain.h.

TPanel* TfmMain::paGraph
 

Definition at line 148 of file unMain.h.

TPanel* TfmMain::paScaleX
 

Definition at line 141 of file unMain.h.

TPanel* TfmMain::paScaleXButtons
 

Definition at line 144 of file unMain.h.

TPanel* TfmMain::paScaleXCaption
 

Definition at line 147 of file unMain.h.

TPanel* TfmMain::paScaleY
 

Definition at line 142 of file unMain.h.

TPanel* TfmMain::paSchematic
 

Definition at line 95 of file unMain.h.

TPanel* TfmMain::paValuesC
 

Definition at line 120 of file unMain.h.

TPanel* TfmMain::paValuesC11
 

Definition at line 121 of file unMain.h.

TPanel* TfmMain::paValuesC12
 

Definition at line 126 of file unMain.h.

TPanel* TfmMain::paValuesC21
 

Definition at line 131 of file unMain.h.

TPanel* TfmMain::paValuesC22
 

Definition at line 136 of file unMain.h.

TPanel* TfmMain::paValuesR
 

Definition at line 98 of file unMain.h.

TPanel* TfmMain::paValuesR11
 

Definition at line 99 of file unMain.h.

TPanel* TfmMain::paValuesR12
 

Definition at line 104 of file unMain.h.

TPanel* TfmMain::paValuesR21
 

Definition at line 109 of file unMain.h.

TPanel* TfmMain::paValuesR22
 

Definition at line 114 of file unMain.h.

TPaintBox* TfmMain::pbGraph
 

Definition at line 149 of file unMain.h.

Referenced by cbValuesCChange(), cbValuesRChange(), pbGraphPaint(), RecalcPlots(), tbValuesCChange(), tbValuesRChange(), TfmMain(), udScaleXMaxChangingEx(), and udScaleXMinChangingEx().

TPaintBox* TfmMain::pbScaleX
 

Definition at line 150 of file unMain.h.

Referenced by FormResize(), pbScaleXPaint(), udScaleXMaxChangingEx(), and udScaleXMinChangingEx().

TPaintBox* TfmMain::pbScaleY
 

Definition at line 151 of file unMain.h.

Referenced by cbValuesCChange(), cbValuesRChange(), FormResize(), pbScaleYPaint(), tbValuesCChange(), tbValuesRChange(), udScaleXMaxChangingEx(), and udScaleXMinChangingEx().

PPlotAreaProperties TfmMain::PlotArea
 

Definition at line 183 of file unMain.h.

Referenced by miExportClick(), pbGraphPaint(), pbScaleXPaint(), pbScaleYPaint(), RecalcPlots(), TfmMain(), udScaleXMaxChangingEx(), and udScaleXMinChangingEx().

TPageScroller* TfmMain::psValuesC
 

Definition at line 119 of file unMain.h.

TPageScroller* TfmMain::psValuesR
 

Definition at line 97 of file unMain.h.

TSaveDialog* TfmMain::sdExport
 

Definition at line 157 of file unMain.h.

Referenced by miExportClick().

TTrackBar* TfmMain::tbValuesC11
 

Definition at line 125 of file unMain.h.

Referenced by cbValuesCChange(), tbValuesCChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesC12
 

Definition at line 130 of file unMain.h.

Referenced by cbValuesCChange(), tbValuesCChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesC21
 

Definition at line 135 of file unMain.h.

Referenced by cbValuesCChange(), tbValuesCChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesC22
 

Definition at line 140 of file unMain.h.

Referenced by cbValuesCChange(), tbValuesCChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesR11
 

Definition at line 103 of file unMain.h.

Referenced by cbValuesRChange(), tbValuesRChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesR12
 

Definition at line 108 of file unMain.h.

Referenced by cbValuesRChange(), tbValuesRChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesR21
 

Definition at line 113 of file unMain.h.

Referenced by cbValuesRChange(), tbValuesRChange(), and TfmMain().

TTrackBar* TfmMain::tbValuesR22
 

Definition at line 118 of file unMain.h.

Referenced by cbValuesRChange(), tbValuesRChange(), and TfmMain().

TUpDown* TfmMain::udScaleXMax
 

Definition at line 146 of file unMain.h.

TUpDown* TfmMain::udScaleXMin
 

Definition at line 145 of file unMain.h.

PPlot TfmMain::UncorrectedBodePlot
 

Definition at line 184 of file unMain.h.

Referenced by pbGraphPaint(), RecalcPlots(), and TfmMain().

PTransferFunction TfmMain::Z1
 

Definition at line 180 of file unMain.h.

Referenced by cbValuesCChange(), cbValuesRChange(), tbValuesCChange(), tbValuesRChange(), TfmMain(), UpdateImpedance(), and UpdateTransferFunction().

PTransferFunction TfmMain::Z2
 

Definition at line 181 of file unMain.h.

Referenced by cbValuesCChange(), cbValuesRChange(), tbValuesCChange(), tbValuesRChange(), TfmMain(), UpdateImpedance(), and UpdateTransferFunction().


The documentation for this class was generated from the following files:
Generated on Mon Sep 11 03:40:29 2006 for OpAmpSim by doxygen 1.3.6