Make(delphi) ver(4.04 build 185) Add(InfoTip,8858879,315,266) { Info=#17:Красная оцифровка| Font=[MS Sans Serif,8,1,32768,1] Width=288 Height=74 } Add(InfoTip,1174699,322,119) { Info=#16:Черная оцифровка| Font=[MS Sans Serif,8,1,32768,1] Width=288 Height=81 } Add(MainForm,2953706,63,322) { Width=1133 Height=481 Caption="ЦАП-тестирование" Position=1 } Add(Plotter,14455336,196,161) { Left=165 Width=960 Height=447 Align=5 Name="PLOT" GridX=20 GridY=14 MinH=-1.4 MaxH=1.4 } Add(PlotLines,7833726,280,112) { Grapher="PLOT" Color=16711680 MaxValues=201 Point(doMaxValues) link(ValueX,3576795:Var2,[]) } Add(ChildPanelEx,13446249,63,105) { link(onCheck,13733670:Cable,[(111,111)(111,251)]) link(onAddTest,161084:doEvent1,[]) link(onClear,13502984:doEvent1,[(129,125)(129,167)]) } BEGIN_SDK Add(EditMultiEx,8408741,21,21) { EventCount=#7:onCheck|9:onAddTest|7:onClear|0:| VarCount=#4:Time| Width=510 Height=228 link(Time,13317523:Var2,[(272,249)]) } Add(Edit,9974179,154,56) { Left=10 Top=10 Width=145 Height=21 Align=2 Hint="Steps in Tick" Text="10" Alignment=1 DataType=2 } Add(Edit,12072896,406,56) { Left=10 Top=10 Width=145 Height=21 Align=2 Font=[MS Sans Serif,8,1,0,1] Hint="Math expression from X" Text="Sin(pi*X*0.75)" Alignment=1 } Add(Panel,7702170,35,56) { Width=165 Height=447 Align=1 BorderWidth=10 BevelInner=0 BevelWidth=0 } Add(ChildPanelEx,2328276,35,126) { link(onCheck,8408741:onCheck,[(104,132)(104,27)]) link(onAdd,3605478:doEvent1,[]) link(onClear,10603880:doEvent1,[(83,146)(83,195)]) } BEGIN_SDK Add(EditMultiEx,14299515,14,14) { EventCount=#7:onCheck|5:onAdd|7:onClear|0:| } Add(Panel,16361559,42,154) { Left=10 Top=299 Width=145 Height=138 Align=4 BorderWidth=0 BevelInner=0 BevelWidth=0 } Add(CheckBox,9844644,42,56) { Left=21 Top=14 Width=104 Checked=0 Caption="Show Black" link(onCheck,362702:Wire1,[]) } Add(CheckBox,13206907,91,63) { Left=21 Top=42 Width=104 Checked=0 Caption="Show Red" link(onCheck,362702:Wire2,[]) } Add(CableWork,362702,182,56) { link(Cable,14299515:onCheck,[(261,62)(261,20)]) } Add(Button,13747619,217,98) { Left=82 Top=86 Width=42 Height=28 Caption="Add" link(onClick,14299515:onAdd,[(274,104)(274,27)]) } Add(Button,10382410,217,147) { Left=19 Top=86 Width=42 Height=28 Caption="Clear" link(onClick,14299515:onClear,[(287,153)(287,34)]) } END_SDK Add(MathParse,4815718,462,140) { DataCount=1 MathStr="" Point(doMathStr) link(onResult,8408741:onAddTest,[(505,146)(505,34)]) link(X1,13317523:Var3,[(468,127)(447,127)(447,187)]) } Add(Math,14794749,266,140) { OpType=3 Point(doClear) link(onResult,3051867:doWork2,[]) link(Op2,10781624:Var3,[(279,117)(279,117)]) } Add(For,116236,147,140) { IncludeEnd=1 link(onEvent,12043216:doNext,[]) link(End,3701561:Var2,[]) } Add(Hub,10603880,98,189) { OutCount=4 link(onEvent1,12043216:doReset,[(186,195)(186,160)]) link(onEvent2,14794749:doClear,[(258,202)(258,153)]) link(onEvent3,10459442:doCalc,[]) link(onEvent4,16639534:doWork3,[(317,216)]) } Add(Timer,15697149,266,56) { Interval=0 AutoStop=1 link(onTimer,16639534:doWork1,[(317,62)]) } Add(Counter,12043216,210,140) { Max=1000000000 link(onNext,14794749:doOperation,[]) } Add(Hub,3605478,98,133) { link(onEvent1,4952882:doWork1,[(368,139)]) link(onEvent2,116236:doFor,[]) } Add(GetDataEx,3701561,154,112) { link(Data,9974179:Text,[]) } Add(Replace,2059961,406,147) { SubStr="X" DestStr="%1" link(onReplace,4815718:doMathStr,[]) link(Str,12072896:Text,[]) } Add(GetDataEx,13317523,266,182) { link(Data,14794749:Result,[]) } Add(Hub,12383591,336,147) { link(onEvent1,4952882:doWork2,[]) link(onEvent2,3051867:doWork3,[(389,160)]) } Add(HubEx,4952882,364,147) { link(onEvent,2059961:doReplace,[]) } Add(HubEx,3051867,385,140) { link(onEvent,4815718:doCalc,[]) } Add(HubEx,16639534,313,147) { link(onEvent,12383591:doEvent1,[]) } Add(MathParse,10459442,189,203) { DataCount=1 MathStr="20*%1 + 1" link(onResult,8408741:onClear,[(513,209)(513,41)]) link(X1,10781624:Var2,[]) } Add(GetDataEx,10781624,189,112) { Angle=3 link(Data,3701561:Var3,[]) } END_SDK Add(Hub,161084,140,112) { @Hint=#26:Добавление точек в графики| OutCount=5 link(onEvent1,7833726:doAdd,[]) link(onEvent2,12469661:doCompare,[(257,125)(257,160)]) link(onEvent3,10017542:doAdd,[(251,132)(251,230)]) link(onEvent4,16247510:doCompare,[(244,139)(244,300)]) link(onEvent5,2427403:doEvent,[(237,146)(237,370)]) AddHint(-44,-30,164,13,@Hint) } Add(If_else,12469661,343,154) { Type=1 link(onFalse,13133081:doValue,[]) link(Op1,5929404:Var2,[]) link(Op2,5704565:Var1,[(356,138)]) } Add(Math,5981685,511,168) { Op2=1 Default=-0.0001 Point(doClear) link(onResult,10772016:doWork1,[(553,174)(553,261)(375,261)]) link(Op1,5704565:Var3,[(517,138)]) } Add(GetDataEx,5704565,487,133) { Angle=2 link(Data,5981685:Result,[(493,211)(517,211)]) } Add(GetDataEx,8480298,343,67) { Angle=3 link(Data,3576795:Var3,[]) } Add(PlotLines,10017542,392,224) { Grapher="PLOT" Color=0 Size=2 MaxValues=201 Point(doMaxValues) Point(doShow) link(ValueY,5735727:Var1,[(398,208)]) link(ValueX,3810927:Var2,[]) } Add(GetDataEx,3810927,399,67) { Angle=3 link(Data,8480298:Var3,[]) } Add(StyleXP,1406274,63,210) { } Add(Hub,13502984,140,161) { @Hint=#12:Полный сброс| OutCount=8 link(onEvent1,14455336:doClear,[]) link(onEvent2,13133081:doClear,[]) link(onEvent3,5981685:doClear,[]) link(onEvent4,7833726:doMaxValues,[(268,188)(268,132)]) link(onEvent5,10017542:doMaxValues,[(192,195)(192,244)]) link(onEvent6,7838301:doClear,[(185,202)(185,314)]) link(onEvent7,10772016:doWork2,[(177,209)(177,321)]) link(onEvent8,9296032:doMaxValues,[(169,216)(169,391)]) AddHint(-102,19,88,13,@Hint) } Add(MemFifo,13133081,441,161) { Default=Real(0) Count=4 Point(Data) link(onData,5981685:doOperation,[(484,167)(484,174)]) } Add(If_else,16247510,329,294) { Type=1 link(onFalse,8988798:doNext,[]) link(Op1,5929404:Var1,[(335,138)]) link(Op2,1368370:Var1,[(342,285)]) } Add(Math,7838301,511,301) { Op2=0.5 Default=-0.0001 Point(doClear) link(Op1,1368370:Var3,[(517,285)]) } Add(GetDataEx,1368370,487,280) { Angle=2 link(Data,7838301:Result,[(493,345)(517,345)]) } Add(GetDataEx,5929404,343,133) { link(Data,8480298:Var2,[]) } Add(Counter,8988798,392,301) { link(onNext,7838301:doOperation,[]) } Add(IndexToChanel,2427403,392,364) { Count=3 Point(Index) Point(Data) link(onEvent2,2114963:doCalc,[]) link(onEvent3,14580995:doWork3,[(494,384)]) link(Index,8988798:Count,[]) link(Data,11673766:Var1,[(405,348)]) } Add(PlotLines,9296032,518,371) { Grapher="PLOT" Size=3 MaxValues=201 Point(doMaxValues) Point(doShow) link(ValueX,3810927:Var3,[(531,72)]) } Add(GetDataEx,5735727,441,203) { link(Data,13133081:Value1,[]) } Add(MathParse,2114963,441,371) { DataCount=4 MathStr="(%2 + %3)*0.65 - (%1 + %4)*0.15" link(onResult,14580995:doWork2,[]) link(X1,5735727:Var2,[]) link(X2,11673766:Var2,[]) link(X3,13133081:Value3,[]) link(X4,13133081:Value4,[]) AddHint(-67,42,166,13,MathStr) } Add(HubEx,14580995,490,371) { link(onEvent,9296032:doAdd,[]) } Add(HubEx,10772016,371,315) { link(onEvent,8988798:doReset,[]) } Add(GetDataEx,11673766,448,343) { link(Data,13133081:Value2,[]) } Add(GetDataEx,3576795,287,67) { Angle=3 link(Data,13446249:Time,[(54,72)(54,152)(69,152)]) } Add(CableEvent,13733670,133,245) { @Hint=#16:Кабель видимости|8:графиков| link(Wire1,10017542:doShow,[]) link(Wire2,9296032:doShow,[(161,258)(161,398)]) AddHint(-98,26,110,26,@Hint) } Add(InfoTip,15359435,315,357) { Info=#18:Красная реанимация| Font=[MS Sans Serif,8,1,32768,1] VAlign=2 Width=288 Height=102 Margin=5 }