схема
Add(VisualShape,7428152,462,119)
{
Left=360
Top=75
Width=190
Height=245
Color2=-16777201
ShapeType=12
}
Add(VisualShape,6987308,273,161)
{
Left=255
Top=190
Width=130
Height=80
Color2=-16777201
ShapeType=9
}
Add(VisualShape,6742175,273,91)
{
Left=255
Top=110
Width=130
Height=80
Color2=-16777201
ShapeType=10
}
Add(MainForm,5464367,28,217)
{
Width=799
Height=643
Caption="Neiro"
BorderStyle=3
Position=1
link(onCreate,15141251:doEvent1,[(73,237)(73,300)])
}
Add(Edit,16696375,294,385)
{
@Hint=#2:I2|
Left=50
Top=270
Width=115
Text="0"
DataType=1
link(onChange,10001467:doWork3,[(347,391)])
AddHint(27,34,24,13,@Hint)
}
Add(Edit,1907316,294,287)
{
@Hint=#2:I1|
Left=50
Top=105
Width=115
Text="1"
DataType=1
link(onChange,10001467:doWork2,[])
AddHint(26,44,24,13,@Hint)
}
Add(MathParse,7593672,441,378)
{
@Hint=#9:H1(input)|
DataCount=4
MathStr="(%1 * %2) + (%3 * %4)"
link(onResult,12651568:doCalc,[])
link(X1,3945942:Var3,[(447,355)])
link(X2,10866429:Var,[])
link(X3,14917906:Var1,[(461,366)(363,366)])
link(X4,3691321:Var,[(468,364)(489,364)])
AddHint(-15,41,58,13,@Hint)
}
Add(Label,8418166,546,364)
{
Left=380
Top=25
Width=44
Height=17
Caption="H1input "
}
Add(Label,11855757,749,441)
{
Left=380
Top=50
Width=51
Height=17
Caption="H1output "
}
Add(Label,16007731,532,378)
{
Left=430
Top=25
}
Add(Label,9465417,742,455)
{
Left=430
Top=50
}
Add(Label,5443677,546,490)
{
Left=375
Top=330
Width=44
Height=17
Caption="H2input "
}
Add(Label,11904754,749,602)
{
Left=375
Top=355
Width=51
Height=17
Caption="H2output "
}
Add(Label,16286944,532,504)
{
Left=425
Top=330
}
Add(Label,4885400,742,616)
{
Left=425
Top=355
}
Add(Label,15037077,1085,518)
{
Left=565
Top=85
Width=44
Height=17
Caption="O1input "
}
Add(Label,14114938,1085,574)
{
Left=565
Top=110
Width=51
Height=17
Caption="O1output "
}
Add(Label,15723706,1078,532)
{
Left=615
Top=85
}
Add(Label,6437837,1078,588)
{
Left=615
Top=110
}
Add(Label,4517969,476,602)
{
Left=565
Top=255
Width=51
Height=17
Caption="O1ideal "
}
Add(Label,5035160,469,616)
{
Left=620
Top=255
}
Add(Label,6876799,749,770)
{
Left=565
Top=275
Width=29
Height=17
Caption="Error "
}
Add(Label,11581078,742,784)
{
Left=620
Top=275
}
Add(Label,12865518,1085,637)
{
Left=55
Top=350
Width=59
Height=17
Caption="Результат "
}
Add(Label,14373655,1078,651)
{
Left=115
Top=350
}
Add(Label,12798251,749,819)
{
Left=65
Top=375
Width=45
Height=17
Caption="ошибка "
}
Add(Label,7251679,742,833)
{
Left=115
Top=375
}
Add(VisualShape,38919,147,42)
{
Left=180
Top=75
Height=90
Color2=-16777201
ShapeType=4
}
Add(Label,14445828,161,63)
{
Left=220
Top=90
Width=20
Height=54
Font=[Nobile,25,0,0,0]
Caption="I"
}
Add(Label,15270392,175,77)
{
@Group=27352672
Left=235
Top=115
Width=12
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="1"
}
Add(InfoTip,12654290,126,21)
{
@Group=27352672
Info=#2:I1|
Font=[Nobile,12,0,0,1]
Width=106
Height=102
}
Add(VisualShape,5352312,140,175)
{
@Group=27351016
Left=175
Top=235
Height=90
Color2=-16777201
ShapeType=4
}
Add(Label,14745769,154,196)
{
Left=215
Top=250
Width=20
Height=54
Font=[Nobile,25,0,0,0]
Caption="I"
}
Add(Label,11378788,175,203)
{
@Group=27351016
Left=230
Top=275
Width=12
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="2"
}
Add(InfoTip,8756189,124,154)
{
Info=#2:I2|
Font=[Nobile,12,0,0,1]
Width=106
Height=102
}
Add(VisualShape,7808349,371,42)
{
@Group=27353128
Left=360
Top=75
Height=90
Color2=-16777201
ShapeType=4
}
Add(Label,8488340,385,63)
{
@Group=27353128
Left=400
Top=90
Width=20
Height=54
Font=[Nobile,25,0,0,0]
Caption="H"
}
Add(Label,1026602,399,70)
{
@Group=27353128
Left=425
Top=115
Width=12
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="1"
}
Add(InfoTip,9028267,353,22)
{
@Group=27353128
Info=#2:H1|
Font=[Nobile,12,0,0,1]
Width=106
Height=102
}
Add(VisualShape,1522229,371,175)
{
@Group=27355840
Left=360
Top=230
Height=90
Color2=-16777201
ShapeType=4
}
Add(Label,14469033,385,196)
{
@Group=27355840
Left=400
Top=245
Width=28
Height=54
Font=[Nobile,25,0,0,0]
Caption="H"
}
Add(Label,5617140,406,203)
{
@Group=27355840
Left=425
Top=270
Width=12
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="2"
}
Add(InfoTip,1197184,356,155)
{
@Group=27355840
Info=#2:H2|
Font=[Nobile,12,0,0,1]
Width=106
Height=102
}
Add(VisualShape,2791089,546,105)
{
@Group=27363280
Left=535
Top=150
Height=90
Color2=-16777201
ShapeType=4
}
Add(Label,14801184,560,126)
{
@Group=27363280
Left=575
Top=165
Width=29
Height=54
Font=[Nobile,25,0,0,0]
Caption="O"
}
Add(Label,7634029,574,133)
{
@Group=27363280
Left=600
Top=190
Width=12
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="1"
}
Add(InfoTip,5763236,526,85)
{
@Group=27363280
Info=#2:O1|
Font=[Nobile,12,0,0,1]
Width=106
Height=102
}
Add(Label,2431667,224,287)
{
Left=285
Top=80
Width=21
Height=17
Caption="W1"
}
Add(Label,9168380,224,371)
{
Left=285
Top=130
Width=21
Height=17
Caption="W2"
}
Add(Label,9398493,224,448)
{
Left=290
Top=230
Width=21
Height=17
Caption="W3"
}
Add(Label,11303813,224,525)
{
Left=290
Top=275
Width=21
Height=17
Caption="W4"
}
Add(Label,13270565,224,602)
{
Left=470
Top=125
Width=21
Height=17
Caption="W5"
}
Add(Label,16717287,224,686)
{
Left=470
Top=250
Width=21
Height=17
Caption="W6"
}
Add(TrackBarRush,12276195,28,287)
{
Left=35
Top=425
Width=755
Max=499
Min=-499
Frequency=50
Position=45
link(onPosition,318472:doEvent1,[])
}
Add(TrackBarRush,4302805,28,371)
{
Left=35
Top=455
Width=755
Max=499
Min=-499
Frequency=50
Position=78
link(onPosition,9762510:doEvent1,[])
}
Add(TrackBarRush,15284130,28,448)
{
Left=35
Top=490
Width=755
Max=499
Min=-499
Frequency=50
Position=-12
link(onPosition,9228225:doEvent1,[])
}
Add(TrackBarRush,8962314,28,525)
{
Left=35
Top=520
Width=755
Max=499
Min=-499
Frequency=50
Position=13
link(onPosition,10419171:doEvent1,[])
}
Add(TrackBarRush,10658819,28,602)
{
Left=35
Top=550
Width=755
Max=499
Min=-499
Frequency=50
Position=150
link(onPosition,11539839:doEvent1,[])
}
Add(TrackBarRush,8054435,28,686)
{
Left=35
Top=580
Width=755
Max=499
Min=-499
Frequency=50
Position=-230
link(onPosition,10655311:doEvent1,[])
}
Add(Math,12019351,140,287)
{
OpType=3
Op2=100
link(onResult,6373056:doString,[])
link(Op1,12276195:Position,[(146,275)(111,275)(111,331)(34,331)])
}
Add(Math,13317249,140,371)
{
OpType=3
Op2=100
link(onResult,11099702:doString,[])
link(Op1,4302805:Position,[(146,359)(111,359)(111,415)(34,415)])
}
Add(Math,1265863,140,448)
{
OpType=3
Op2=100
link(onResult,10647000:doString,[])
link(Op1,15284130:Position,[(146,436)(111,436)(111,492)(34,492)])
}
Add(Math,4857771,140,525)
{
OpType=3
Op2=100
link(onResult,368549:doString,[])
link(Op1,8962314:Position,[(146,513)(111,513)(111,569)(34,569)])
}
Add(Math,4948399,140,602)
{
OpType=3
Op2=100
link(onResult,5407449:doString,[])
link(Op1,10658819:Position,[(146,590)(111,590)(111,646)(50,646)(34,646)])
}
Add(Math,13070761,140,686)
{
OpType=3
Op2=100
link(onResult,10952164:doString,[])
link(Op1,8054435:Position,[(146,674)(111,674)(111,730)(34,730)])
}
Add(LineBreak,164755,140,329)
{
Caption="w1"
Type=1
link(Data,12019351:Result,[])
Primary=[10866429,308,7]
}
Add(LineBreak,9920175,140,413)
{
Caption="w2"
Type=1
link(Data,13317249:Result,[])
Primary=[9765590,308,42]
}
Add(LineBreak,12329451,140,490)
{
Caption="w3"
Type=1
link(Data,1265863:Result,[])
Primary=[3691321,343,-154]
}
Add(LineBreak,732318,140,567)
{
Caption="w4"
Type=1
link(Data,4857771:Result,[])
Primary=[8185656,343,-112]
}
Add(LineBreak,14063278,140,644)
{
Caption="w5"
Type=1
link(Data,4948399:Result,[])
Primary=[12067071,658,-154]
}
Add(LineBreak,13434853,140,735)
{
Caption="w6"
Type=1
link(Data,13070761:Result,[])
Primary=[14952218,693,-245]
}
Add(MathParse,3667961,441,504)
{
@Hint=#9:H2(input)|
DataCount=4
MathStr="(%1 * %2) + (%3 * %4)"
link(onResult,16286944:doText,[])
link(X1,3407699:Var3,[(447,474)])
link(X2,9765590:Var,[])
link(X3,13764392:Var3,[(461,481)])
link(X4,8185656:Var,[(468,486)(489,486)])
AddHint(-9,44,58,13,@Hint)
}
Add(Hub,12640880,357,287)
{
InCount=3
OutCount=5
link(onEvent1,7593672:doCalc,[(424,293)(424,384)])
link(onEvent2,3667961:doCalc,[(395,300)(395,510)])
link(onEvent3,4181624:doOperation,[(385,307)(385,622)])
link(onEvent4,4219843:doCalc,[(592,314)(592,461)])
link(onEvent5,14899613:doCalc,[(584,321)(584,622)])
}
Add(HubEx,10001467,343,287)
{
link(onEvent,12640880:doEvent1,[])
}
Add(GetDataEx,3945942,350,350)
{
Angle=3
link(Data,1907316:Text,[(300,355)])
}
Add(GetDataEx,14917906,357,476)
{
Angle=3
link(Data,16696375:Text,[(360,481)(300,481)])
}
Add(MathParse,4219843,602,455)
{
@Hint=#7:Сигмоид|10:H1(output)|
MathStr="1 /(1 + (e^(-%1)))"
link(onResult,932838:doCalc,[])
link(X1,12651568:Result,[(608,433)(496,433)])
AddHint(8,43,59,26,@Hint)
}
Add(MathParse,14899613,609,616)
{
@Hint=#7:Сигмоид|10:H2(output)|
MathStr="1 /(1 + (e^(-%1)))"
link(onResult,421579:doCalc,[])
link(X1,3667961:Result,[(615,576)(447,576)])
AddHint(16,50,59,26,@Hint)
}
Add(MathParse,2214301,791,532)
{
@Hint=#9:O1(input)|
DataCount=4
MathStr="(%1 * %2) + (%3 * %4)"
link(onResult,10737695:doCalc,[])
link(X1,4219843:Result,[(797,510)(608,510)])
link(X2,12067071:Var,[])
link(X3,421579:Result,[(811,520)(737,520)(737,660)(664,660)])
link(X4,14952218:Var,[(818,518)(839,518)])
AddHint(8,45,58,13,@Hint)
}
Add(Hub,6717356,707,455)
{
OutCount=3
link(onEvent1,9465417:doText,[])
link(onEvent2,4796273:doWork1,[(732,468)])
}
Add(Hub,5362860,707,616)
{
OutCount=3
link(onEvent1,4885400:doText,[])
link(onEvent2,4796273:doWork3,[(732,629)])
}
Add(HubEx,4796273,728,532)
{
link(onEvent,2214301:doCalc,[])
}
Add(Hub,12615201,882,532)
{
OutCount=3
link(onEvent1,15723706:doText,[])
link(onEvent2,6153821:doCalc,[(917,545)(917,594)])
link(onEvent3,137678:doCalc,[(902,552)(902,671)(317,671)(317,790)])
}
Add(MathParse,6153821,938,588)
{
@Hint=#7:Сигмоид|10:H1(output)|
MathStr="1 /(1 + (e^(-%1)))"
link(onResult,869619:doCalc,[])
link(X1,2214301:Result,[(944,576)(797,576)])
AddHint(29,65,59,26,@Hint)
}
Add(Hub,7275445,1036,588)
{
link(onEvent1,6437837:doText,[])
link(onEvent2,14373655:doText,[(1064,601)(1064,657)])
}
Add(Math,4181624,399,616)
{
@Hint=#8:O1ideal |
OpType=6
link(onResult,5035160:doText,[])
link(Op1,3407699:Var2,[])
link(Op2,13764392:Var2,[])
AddHint(20,41,54,13,@Hint)
}
Add(MathParse,137678,399,784)
{
@Hint=#5:error|
MathStr="((%1 - %2)^2)"
link(onResult,13361827:doOperation,[])
link(X1,4619292:Var2,[])
link(X2,15255683:Var,[])
AddHint(-24,52,36,13,@Hint)
}
Add(LineBreak,8212588,938,630)
{
Caption="O1Output"
Type=1
link(Data,6153821:Result,[])
Primary=[15255683,-532,112]
}
Add(Math,9329436,609,833)
{
OpType=2
Op2=100
link(onResult,9107476:doString,[])
}
Add(Hub,11525460,560,784)
{
link(onEvent1,11581078:doText,[])
link(onEvent2,9329436:doOperation,[(588,797)(588,839)])
}
Add(FormatStr,9107476,658,833)
{
Mask="%1 %"
link(onFString,7251679:doText,[])
}
Add(Hub,318472,112,287)
{
InCount=2
link(onEvent1,12019351:doOperation,[])
link(onEvent2,16068149:doWork2,[])
}
Add(Hub,9762510,112,371)
{
InCount=2
link(onEvent1,13317249:doOperation,[])
link(onEvent2,5888213:doWork2,[])
}
Add(Hub,9228225,112,448)
{
InCount=2
link(onEvent1,1265863:doOperation,[])
link(onEvent2,11943338:doWork2,[])
}
Add(Hub,10419171,112,525)
{
InCount=2
link(onEvent1,4857771:doOperation,[])
link(onEvent2,11943338:doWork3,[(277,538)])
}
Add(Hub,11539839,112,602)
{
InCount=2
link(onEvent1,4948399:doOperation,[])
link(onEvent2,15053399:doWork2,[])
}
Add(Hub,10655311,112,686)
{
InCount=2
link(onEvent1,13070761:doOperation,[])
link(onEvent2,15053399:doWork3,[(277,699)])
}
Add(HubEx,16068149,273,294)
{
link(onEvent,12640880:doEvent2,[])
}
Add(HubEx,5888213,273,378)
{
Angle=3
link(onEvent,16068149:doWork3,[])
}
Add(HubEx,11943338,273,455)
{
Angle=3
link(onEvent,5888213:doWork3,[])
}
Add(HubEx,15053399,273,609)
{
link(onEvent,4796273:doWork2,[(595,615)(595,538)])
}
Add(Math,13361827,455,784)
{
OpType=3
link(onResult,12467695:doCalc,[])
link(Op2,4619292:Var3,[(468,768)])
}
Add(GetDataEx,4619292,399,763)
{
link(Data,4181624:Result,[])
}
Add(Label,4036897,231,273)
{
Left=10
Top=425
Width=21
Height=17
Caption="W1"
}
Add(Label,11476646,231,357)
{
Left=10
Top=455
Width=21
Height=17
Caption="W2"
}
Add(Label,15685315,231,434)
{
Left=10
Top=490
Width=21
Height=17
Caption="W3"
}
Add(Label,3116520,231,511)
{
Left=10
Top=520
Width=21
Height=17
Caption="W4"
}
Add(Label,13666949,231,588)
{
Left=10
Top=545
Width=21
Height=17
Caption="W5"
}
Add(Label,693773,231,672)
{
Left=10
Top=580
Width=21
Height=17
Caption="W6"
}
Add(MathParse,932838,651,455)
{
MathStr="round(%1, 0.01)"
link(onResult,6717356:doEvent1,[])
}
Add(MathParse,421579,658,616)
{
MathStr="round(%1, 0.01)"
link(onResult,5362860:doEvent1,[])
}
Add(MathParse,869619,987,588)
{
MathStr="round(%1, 0.01)"
link(onResult,7275445:doEvent1,[])
}
Add(MathParse,10737695,833,532)
{
MathStr="round(%1, 0.0001)"
link(onResult,12615201:doEvent1,[])
}
Add(MathParse,12467695,511,784)
{
MathStr="round(%1, 0.01)"
link(onResult,11525460:doEvent1,[])
}
Add(GetDataEx,3407699,399,469)
{
Angle=3
link(Data,3945942:Var2,[(356,474)])
}
Add(GetDataEx,13764392,406,476)
{
Angle=3
link(Data,14917906:Var3,[])
}
Add(Hub,15141251,84,294)
{
OutCount=6
link(onEvent1,318472:doEvent2,[])
link(onEvent2,9762510:doEvent2,[(105,307)(105,384)])
link(onEvent3,9228225:doEvent2,[(105,314)(105,461)])
link(onEvent4,10419171:doEvent2,[(105,321)(105,538)])
link(onEvent5,11539839:doEvent2,[(105,328)(105,615)])
link(onEvent6,10655311:doEvent2,[(105,335)(105,699)])
}
Add(FormatStr,6373056,182,287)
{
Mask="W1 %1"
link(onFString,2431667:doText,[])
}
Add(FormatStr,11099702,182,371)
{
Mask="W2 %1"
link(onFString,9168380:doText,[])
}
Add(FormatStr,10647000,182,448)
{
Mask="W3 %1"
link(onFString,9398493:doText,[])
}
Add(FormatStr,368549,182,525)
{
Mask="W4 %1"
link(onFString,11303813:doText,[])
}
Add(FormatStr,5407449,182,602)
{
Mask="W5 %1"
link(onFString,13270565:doText,[])
}
Add(FormatStr,10952164,182,686)
{
Mask="W6 %1"
link(onFString,16717287:doText,[])
}
Add(MathParse,12651568,490,378)
{
MathStr="round(%1, 0.01)"
link(onResult,16007731:doText,[])
}
Add(MathParse,4687631,490,518)
{
MathStr="round(%1, 0.01)"
}
цифры взял из статьи на хабр https://habr.com/ru/articles/312450
Редактировалось 8 раз(а), последний 2024-12-28 15:09:35