
отчёт
.docxМилипрограмма
NewFU={Mnemo="Umn1" FUType=FUStreamFloatAlu}
NewFU={Mnemo="Gant" FUType=FUGant}
NewFU={Mnemo="Eventser" FUType=FUEventser}
NewFU={Mnemo="Scheduler" FUType=FUScheduler}
Scheduler.NCoresSet=20
//Scheduler.SheduleTimeSet=0.2
Eventser.CurrentTimePointPopMk=Gant.CurrentTimeRefSet
Eventser.ContextPopMk=Scheduler.EventserContextSet
Scheduler.ContextPopMk=Umn1.SchedulerContextSet
Eventser.OutProgSet={Eventser.EventCapsPopMk=Gant.EventSet}
Eventser.EventRequestProgSet={Eventser.EventRequestCapsPopMk=Gant.OperandsSet}
Eventser.FinProgSet={Gant.Draw
Console.LnOut="Время выполнения программы: " Eventser.CurrentTimePointPopMk=Console.Out
}
Umn1.SubTimeSet=1
Umn1.MulTimeSet=4
Umn1.DivTimeSet=5
Umn1.SumTimeSet=1
Umn1.SqrTimeSet=7
Umn1.SqrtTimeSet=8
Umn1.RegLoadTimeSet=0.2
Umn1.SinTimeSet=3
Umn1.ManualModeSet=true
ContextTemplate=nil
Umn1.ContextPop=ContextTemplate
NewFU={Mnemo="fua" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fub" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuL1" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuL2" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fud1" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fud2" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuHa" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuHb" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fua1" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fua2" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuB1" FUType=FUStreamFloatAlu}
NewFU={Mnemo="fuB2" FUType=FUStreamFloatAlu}
NewFU={Mnemo="dev1" FUType=ContextTemplate}
NewFU={Mnemo="dev2" FUType=ContextTemplate}
NewFU={Mnemo="dev3" FUType=ContextTemplate}
NewFU={Mnemo="dev4" FUType=ContextTemplate}
NewFU={Mnemo="dev5" FUType=ContextTemplate}
NewFU={Mnemo="dev6" FUType=ContextTemplate}
NewFU={Mnemo="dev7" FUType=ContextTemplate}
NewFU={Mnemo="dev8" FUType=ContextTemplate}
NewFU={Mnemo="dev9" FUType=ContextTemplate}
NewFU={Mnemo="dev10" FUType=ContextTemplate}
NewFU={Mnemo="dev11" FUType=ContextTemplate}
NewFU={Mnemo="dev12" FUType=ContextTemplate}
NewFU={Mnemo="dev13" FUType=ContextTemplate}
NewFU={Mnemo="dev14" FUType=ContextTemplate}
NewFU={Mnemo="dev15" FUType=ContextTemplate}
NewFU={Mnemo="dev16" FUType=ContextTemplate}
NewFU={Mnemo="dev17" FUType=ContextTemplate}
NewFU={Mnemo="dev18" FUType=ContextTemplate}
NewFU={Mnemo="dev19" FUType=ContextTemplate}
NewFU={Mnemo="dev20" FUType=ContextTemplate}
NewFU={Mnemo="dev21" FUType=ContextTemplate}
NewFU={Mnemo="dev22" FUType=ContextTemplate}
NewFU={Mnemo="dev23" FUType=ContextTemplate}
NewFU={Mnemo="dev24" FUType=ContextTemplate}
NewFU={Mnemo="dev25" FUType=ContextTemplate}
NewFU={Mnemo="dev26" FUType=ContextTemplate}
NewFU={Mnemo="dev27" FUType=ContextTemplate}
NewFU={Mnemo="dev28" FUType=ContextTemplate}
NewFU={Mnemo="dev29" FUType=ContextTemplate}
NewFU={Mnemo="dev30" FUType=ContextTemplate}
NewFU={Mnemo="dev31" FUType=ContextTemplate}
NewFU={Mnemo="dev32" FUType=ContextTemplate}
NewFU={Mnemo="dev33" FUType=ContextTemplate}
NewFU={Mnemo="dev34" FUType=ContextTemplate}
NewFU={Mnemo="dev35" FUType=ContextTemplate}
NewFU={Mnemo="dev36" FUType=ContextTemplate}
NewFU={Mnemo="dev37" FUType=ContextTemplate}
NewFU={Mnemo="dev38" FUType=ContextTemplate}
NewFU={Mnemo="dev39" FUType=ContextTemplate}
NewFU={Mnemo="dev40" FUType=ContextTemplate}
NewFU={Mnemo="dev41" FUType=ContextTemplate}
NewFU={Mnemo="dev42" FUType=ContextTemplate}
NewFU={Mnemo="dev43" FUType=ContextTemplate}
NewFU={Mnemo="dev44" FUType=ContextTemplate}
NewFU={Mnemo="dev45" FUType=ContextTemplate}
NewFU={Mnemo="dev46" FUType=ContextTemplate}
NewFU={Mnemo="dev47" FUType=ContextTemplate}
NewFU={Mnemo="dev48" FUType=ContextTemplate}
NewFU={Mnemo="dev49" FUType=ContextTemplate}
NewFU={Mnemo="dev50" FUType=ContextTemplate}
NewFU={Mnemo="dev51" FUType=ContextTemplate}
NewFU={Mnemo="dev52" FUType=ContextTemplate}
NewFU={Mnemo="dev53" FUType=ContextTemplate}
NewFU={Mnemo="dev54" FUType=ContextTemplate}
NewFU={Mnemo="dev55" FUType=ContextTemplate}
NewFU={Mnemo="dev56" FUType=ContextTemplate}
NewFU={Mnemo="dev57" FUType=ContextTemplate}
NewFU={Mnemo="dev58" FUType=ContextTemplate}
NewFU={Mnemo="dev59" FUType=ContextTemplate}
NewFU={Mnemo="dev60" FUType=ContextTemplate}
NewFU={Mnemo="dev61" FUType=ContextTemplate}
NewFU={Mnemo="dev62" FUType=ContextTemplate}
NewFU={Mnemo="dev63" FUType=ContextTemplate}
NewFU={Mnemo="dev64" FUType=ContextTemplate}
NewFU={Mnemo="dev65" FUType=ContextTemplate}
NewFU={Mnemo="dev66" FUType=ContextTemplate}
NewFU={Mnemo="dev67" FUType=ContextTemplate}
NewFU={Mnemo="dev68" FUType=ContextTemplate}
NewFU={Mnemo="dev69" FUType=ContextTemplate}
NewFU={Mnemo="dev70" FUType=ContextTemplate}
NewFU={Mnemo="dev71" FUType=ContextTemplate}
NewFU={Mnemo="dev72" FUType=ContextTemplate}
NewFU={Mnemo="dev73" FUType=ContextTemplate}
NewFU={Mnemo="dev74" FUType=ContextTemplate}
NewFU={Mnemo="dev75" FUType=ContextTemplate}
NewFU={Mnemo="dev76" FUType=ContextTemplate}
NewFU={Mnemo="dev77" FUType=ContextTemplate}
NewFU={Mnemo="dev78" FUType=ContextTemplate}
NewFU={Mnemo="dev79" FUType=ContextTemplate}
NewFU={Mnemo="dev80" FUType=ContextTemplate}
NewFU={Mnemo="dev81" FUType=ContextTemplate}
NewFU={Mnemo="dev82" FUType=ContextTemplate}
NewFU={Mnemo="dev83" FUType=ContextTemplate}
NewFU={Mnemo="dev84" FUType=ContextTemplate}
NewFU={Mnemo="dev85" FUType=ContextTemplate}
NewFU={Mnemo="dev86" FUType=ContextTemplate}
NewFU={Mnemo="dev87" FUType=ContextTemplate}
NewFU={Mnemo="dev88" FUType=ContextTemplate}
NewFU={Mnemo="dev89" FUType=ContextTemplate}
NewFU={Mnemo="dev90" FUType=ContextTemplate}
NewFU={Mnemo="dev91" FUType=ContextTemplate}
NewFU={Mnemo="dev92" FUType=ContextTemplate}
NewFU={Mnemo="dev93" FUType=ContextTemplate}
NewFU={Mnemo="dev94" FUType=ContextTemplate}
NewFU={Mnemo="dev95" FUType=ContextTemplate}
NewFU={Mnemo="dev96" FUType=ContextTemplate}
NewFU={Mnemo="dev97" FUType=ContextTemplate}
NewFU={Mnemo="dev98" FUType=ContextTemplate}
NewFU={Mnemo="dev99" FUType=ContextTemplate}
NewFU={Mnemo="dev100" FUType=ContextTemplate}
NewFU={Mnemo="dev101" FUType=ContextTemplate}
NewFU={Mnemo="dev102" FUType=ContextTemplate}
NewFU={Mnemo="dev103" FUType=ContextTemplate}
NewFU={Mnemo="dev104" FUType=FUStreamFloatAlu}
dev6.AngleModeSet=1
dev7.AngleModeSet=1
dev40.AngleModeSet=1
dev41.AngleModeSet=1
dev46.AngleModeSet=1
dev47.AngleModeSet=1
dev78.AngleModeSet=1
dev79.AngleModeSet=1
fua.AutoDisactiveModeSet
fub.AutoDisactiveModeSet
fuL1.AutoDisactiveModeSet
fuL2.AutoDisactiveModeSet
fud1.AutoDisactiveModeSet
fud2.AutoDisactiveModeSet
fuHa.AutoDisactiveModeSet
fuHb.AutoDisactiveModeSet
fua1.AutoDisactiveModeSet
fua2.AutoDisactiveModeSet
fuB1.AutoDisactiveModeSet
fuB2.AutoDisactiveModeSet
dev104.AutoDisactiveModeSet
a=10
b=17
H=20
L1=23.652
L2=20.8588
d1=25.252
d2=11.847
Ha=11.594
Hb=6.82
a1=43
a2=137
B1=50.8175
B2=129.1788
const1#1
const2#2
const3#180
dev104.ReceiverMkSet=Console.LnOut=Eventser.Stop
fua.ReceiverMkSet=dev26.Sqr=dev49.Mul=dev65.Mul=dev66.Mul=dev80.Mul=dev83.Mul=dev88.Sum=dev92.Sub2
fub.ReceiverMkSet=dev27.Sqr=dev49.Mul=dev67.Mul=dev68.Mul=dev80.Mul=dev84.Mul=dev89.Sum=dev95.Sub2
fuL1.ReceiverMkSet=dev88.Sum=dev89.Sum=dev93.Sub2=dev96.Sub2
fuL2.ReceiverMkSet=dev88.Sum=dev89.Sum=dev94.Sub2=dev97.Sub2
fud1.ReceiverMkSet=dev8.Sqr=dev10.Mul=dev70.Div1=dev85.Mul
fud2.ReceiverMkSet=dev9.Sqr=dev10.Mul=dev71.Div1=dev85.Mul
fuHa.ReceiverMkSet=dev42.Div1=dev44.Div1=dev83.Mul
fuHb.ReceiverMkSet=dev43.Div1=dev45.Div1=dev84.Mul
fua1.ReceiverMkSet=dev1.Sub2=dev40.Sin=dev46.Cos
fua2.ReceiverMkSet=dev2.Sub2=dev41.Sin=dev47.Cos
fuB1.ReceiverMkSet=dev3.Sub2=dev6.Cos=dev78.Sin
fuB2.ReceiverMkSet=dev4.Sub2=dev7.Cos=dev79.Sin
dev1.ReceiverMkSet=fua2.Mul2
dev2.ReceiverMkSet=fua1.Mul2
dev3.ReceiverMkSet=fuB2.Mul2
dev4.ReceiverMkSet=fuB1.Mul2
dev5.ReceiverMkSet=dev22.Mul=dev23.Mul=dev24.Mul=dev25.Mul=dev85.Mul=dev90.Mul=dev91.Mul
dev6.ReceiverMkSet=dev12.Mul=dev37.Mul
dev7.ReceiverMkSet=dev13.Mul
dev8.ReceiverMkSet=dev11.Mul=dev36.Sum=dev61.Sub2
dev9.ReceiverMkSet=dev11.Mul=dev36.Sum=dev62.Sub2
dev10.ReceiverMkSet=dev12.Mul=dev13.Mul
dev11.ReceiverMkSet=dev14.Sub1=dev15.Sum=dev16.Sub1=dev17.Sum=dev37.Mul
dev12.ReceiverMkSet=dev14.Sub2=dev16.Sub2
dev13.ReceiverMkSet=dev15.Sum=dev17.Sum
dev14.ReceiverMkSet=dev18.Sqrt
dev15.ReceiverMkSet=dev19.Sqrt
dev16.ReceiverMkSet=dev20.Sqrt
dev17.ReceiverMkSet=dev21.Sqrt
dev18.ReceiverMkSet=dev22.Mul
dev19.ReceiverMkSet=dev23.Mul
dev20.ReceiverMkSet=dev24.Mul
dev21.ReceiverMkSet=dev25.Mul
dev22.ReceiverMkSet=fua.Mul2
dev23.ReceiverMkSet=fua.Mul2
dev24.ReceiverMkSet=fub.Mul2
dev25.ReceiverMkSet=fub.Mul2
dev26.ReceiverMkSet=dev28.Mul=dev38.Sum=dev48.Sum
dev27.ReceiverMkSet=dev29.Mul=dev39.Sub1=dev48.Sum
dev28.ReceiverMkSet=dev30.Sub2=dev60.Sum
dev29.ReceiverMkSet=dev31.Sub2=dev60.Sum
dev30.ReceiverMkSet=dev32.Mul
dev31.ReceiverMkSet=dev33.Mul
dev32.ReceiverMkSet=dev34.Sqrt
dev33.ReceiverMkSet=dev35.Sqrt
dev36.ReceiverMkSet=dev30.Sub1=dev31.Sub1
dev37.ReceiverMkSet=dev38.Sum=dev39.Sub2
dev38.ReceiverMkSet=fub.Mul2
dev39.ReceiverMkSet=fua.Mul2
dev40.ReceiverMkSet=dev42.Div2=dev43.Div2=dev65.Mul=dev67.Mul
dev41.ReceiverMkSet=dev44.Div2=dev45.Div2=dev66.Mul=dev68.Mul
dev42.ReceiverMkSet=fub.Mul2
dev43.ReceiverMkSet=fua.Mul2
dev44.ReceiverMkSet=fub.Mul2
dev45.ReceiverMkSet=fua.Mul2
dev46.ReceiverMkSet=dev50.Mul
dev47.ReceiverMkSet=dev51.Mul
dev48.ReceiverMkSet=dev52.Sub1=dev53.Sum=dev54.Sub1=dev55.Sum
dev49.ReceiverMkSet=dev50.Mul=dev51.Mul
dev50.ReceiverMkSet=dev52.Sub2=dev54.Sub2
dev51.ReceiverMkSet=dev53.Sum=dev55.Sum
dev52.ReceiverMkSet=dev56.Sqrt
dev53.ReceiverMkSet=dev57.Sqrt
dev54.ReceiverMkSet=dev58.Sqrt
dev55.ReceiverMkSet=dev59.Sqrt
dev56.ReceiverMkSet=fud1.Mul2
dev57.ReceiverMkSet=fud1.Mul2
dev58.ReceiverMkSet=fud2.Mul2
dev59.ReceiverMkSet=fud2.Mul2
dev60.ReceiverMkSet=dev61.Sub1=dev62.Sub1
dev61.ReceiverMkSet=dev63.Sqrt
dev62.ReceiverMkSet=dev64.Sqrt
dev63.ReceiverMkSet=fud2.Mul2
dev64.ReceiverMkSet=fud1.Mul2
dev65.ReceiverMkSet=fuHb.Mul2
dev66.ReceiverMkSet=fuHb.Mul2
dev67.ReceiverMkSet=fuHa.Mul2
dev68.ReceiverMkSet=fuHa.Mul2
dev69.ReceiverMkSet=dev74.Sum=dev75.Sum
dev70.ReceiverMkSet=dev72.Sqr
dev71.ReceiverMkSet=dev73.Sqr
dev72.ReceiverMkSet=dev74.Sum
dev73.ReceiverMkSet=dev75.Sum
dev74.ReceiverMkSet=dev76.Sqrt
dev75.ReceiverMkSet=dev77.Sqrt
dev76.ReceiverMkSet=fuL1.Mul2
dev77.ReceiverMkSet=fuL2.Mul2
dev78.ReceiverMkSet=dev86.Mul
dev79.ReceiverMkSet=dev87.Mul
dev80.ReceiverMkSet=dev81.Mul=dev82.Mul
dev81.ReceiverMkSet=dev104.Sum1
dev82.ReceiverMkSet=dev104.Sum1
dev83.ReceiverMkSet=dev104.Sum1
dev84.ReceiverMkSet=dev104.Sum1
dev85.ReceiverMkSet=dev86.Mul=dev87.Mul
dev86.ReceiverMkSet=dev104.Sum1
dev87.ReceiverMkSet=dev104.Sum1
dev88.ReceiverMkSet=dev90.Mul
dev89.ReceiverMkSet=dev91.Mul
dev90.ReceiverMkSet=dev92.Sub1=dev93.Sub1=dev94.Sub1=dev98.Mul
dev91.ReceiverMkSet=dev95.Sub1=dev96.Sub1=dev97.Sub1=dev99.Mul
dev92.ReceiverMkSet=dev98.Mul
dev93.ReceiverMkSet=dev98.Mul
dev94.ReceiverMkSet=dev98.Mul
dev95.ReceiverMkSet=dev99.Mul
dev96.ReceiverMkSet=dev99.Mul
dev97.ReceiverMkSet=dev99.Mul
dev98.ReceiverMkSet=dev100.Sqrt
dev99.ReceiverMkSet=dev101.Sqrt
dev100.ReceiverMkSet=dev102.Sum
dev101.ReceiverMkSet=dev102.Sum
dev102.ReceiverMkSet=dev103.Mul
dev103.ReceiverMkSet=dev104.Sum2
dev85.NOperandsSet=3
dev88.NOperandsSet=3
dev89.NOperandsSet=3
dev98.NOperandsSet=4
dev99.NOperandsSet=4
Eventser.EventWaitSet={TimeAtr=10 Mk={fua.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=1 Mk={fua.Mul2=a}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fub.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=1 Mk={fub.Mul2=b}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuL1.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuL1.Mul2=L1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuL2.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuL2.Mul2=L2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fud1.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fud1.Mul2=d1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fud2.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fud2.Mul2=d2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuHa.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuHa.Mul2=Ha}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuHb.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuHb.Mul2=Hb}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fua1.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fua1.Mul2=a1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fua2.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fua2.Mul2=a2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuB1.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuB1.Mul2=B1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuB2.Mul1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={fuB2.Mul2=B2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev1.Sub1=const3}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev2.Sub1=const3}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev3.Sub1=const3}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev4.Sub1=const3}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev5.Div1=const1}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev5.Div2=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev28.Mul=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev29.Mul=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev49.Mul=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev69.Sqr=H}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev70.Div2=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev71.Div2=const2}}
Eventser.EventWaitSet={TimeAtr=10 Mk={dev103.Mul=const2}}
Eventser.Start
Результат
Scheduler.NCoresSet=12
Umn1.SubTimeSet=1
Umn1.MulTimeSet=4
Umn1.DivTimeSet=5
Umn1.SumTimeSet=1
Umn1.SqrTimeSet=7
Umn1.SqrtTimeSet=8
Umn1.RegLoadTimeSet=0.2
Umn1.SinTimeSet=3
Umn1.ManualModeSet=true
Литература
-
Вычислительная система, управляемая потоком данных: Метод. Указания к курсовому проекту по курсу «Моделирование» / Моск. гос. ин-т электроники и математики Национального исследовательского университета «Высшая школа экономики»; Сост. С.М. Салибекян. М., 2013 – 29 с.
-
http://calconline.narod.ru/pi/parallelogram.html
-
http://charsnsk.ru/building/107-online-triangle-calcu