To Content
Properties:
ColorOfGrid
TColor
Color of Grid;
TColor
TColor
Color of Screen;
BevelColor
TColor
Color of Bevels;
OuterBevel
TIAOscilloscopePanelBevel
Kind of Outer bevel;
InnerBevel
TIAOscilloscopePanelBevel
Kind of Inner bevel;
InnerBevelDepth
2
Depth of inner bevel;
OuterBevelDepth
2
Depth of Outer bevel;
BorderDepth
2
Depth of border;
ShowGrid
true
Show or no the grid;
ShowFocusRect
true
Show or no the focus rect;
GridHParts
10
Number of grid cells at horizontal;
GridVParts
10
Number of grid cells at vertical;
ShowMainTicks
true
Show or no the main ticks;
FocusRectPercent
67
Position of Focus rect at percent of screen width/height;
BevelSkin
Tbitmap
Skin for bevels and border;
BevelSkinMode
TIAOscilloscopePanelBevelMode
How to apply the bevel skin;
Skin
Tbitmap
Skin for screen;
SkinMode
TIAOscilloscopePanelBevelMode
How to apply the screen skin;
ChannelsNumber
integer(read only)
Number of Chanels;
XYMode
false
How to represent channels;
YScale
1
Scale at Y axe(Volts per half of screen);
XTimeScale
0.01
Time Scale at X axe(seconds per width of screen);
XDataDt
2e-5
Time beetween data points at channels;
SyncronizingChannel
0
Number of channel that syncronize the beams position at screen;
Sensitivity
0.05
Sensitivity of syncronization - more value - less sensitivity;
XScale
1
Scale at X axe for polar mode of data presentation(Volts per half of screen width);
ShiftX
0
Shift of screen beams in parts of screen width;
ShiftY
0
Shift of screen beams in parts of screen height;
LightCoeff
1
Brightness of beams (0..3);
SyncronizingMode
TIAOscilloscopePanelSyncronizingMode
Front or back syncronization;
AutoReducing
true
Automatically show or no only points really need to screen dynamic(less time to repaint);
PanelData
PIAOscilloscopePanelData
Data channels for rerpesentation;
DataActive[index : integer]
false
Is the channel active or blocked;
DataColor[index : integer]
clWhite
Color of Beam for channel;
Functions:
procedure DataIsReady;
//Data is ready for presentation
procedure RestrictDataAccess(Value : Boolean);
//Blocking data access per external changing
procedure SaveImageToFile(AFileName : String);
// saves BMP of screen to file
Main Types:
TIAOscilloscopePanelBevel = (iaopbUP,iaopbDown,iaopbNone);
TIAOscilloscopePanelBevelMode = (iaopbmTile,iaopbmStretch);
TIAOscilloscopePanelData = array of array of double;
PIAOscilloscopePanelData = ^TIAOscilloscopePanelData;
TIAOscilloscopePanelSyncronizingMode = (iaopsmUP,iaopsmDOWN);
Events:
property OnDataDone : TNotifyEvent read FOnDataDone write FOnDataDone;
//Data was painted and not need .. so data array could be blocked and filled newer data...