Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. NewFU={Mnemo="Gant" FUType=FUGant}
  2. NewFU={Mnemo="Eventser" FUType=FUEventser}
  3. NewFU={Mnemo="Scheduler" FUType=FUScheduler}
  4. NewFU={Mnemo="Mul1" FUType=FUStreamFloatAlu}
  5.  
  6. Eventser.CurrentTimePointPopMk=Gant.CurrentTimeRefSet
  7.  
  8. Eventser.ContextPopMk=Scheduler.EventserContextSet
  9. Scheduler.ContextPopMk=Mul1.SchedulerContextSet
  10.  
  11. Eventser.OutProgSet={Eventser.EventCapsPopMk=Gant.EventSet}
  12. Eventser.EventRequestProgSet={Eventser.EventRequestCapsPopMk=Gant.OperandsSet}
  13. Eventser.FinProgSet={Gant.Draw Console.LnOut="Время выполнения программы: "
  14. Eventser.CurrentTimePointPopMk=Console.Out
  15. Console.LnOut="Коэффициент параллелизма: " Eventser.ParallelFactorPopMk=Console.Out
  16. }
  17. Scheduler.NCoresSet=7
  18.  
  19.  
  20. Mul1.SubTimeSet=1
  21. Mul1.MulTimeSet=4
  22. Mul1.DivTimeSet=5
  23. Mul1.SumTimeSet=1
  24. Mul1.SqrTimeSet=7
  25. Mul1.SqrtTimeSet=8
  26. Mul1.RegLoadTimeSet=0.2
  27. ContextTemplate=nil
  28. Mul1.ManualModeSet=true
  29. Mul1.ContextPop=ContextTemplate
  30.  
  31.  
  32. NewFU={Mnemo="Mul2" FUType=ContextTemplate}
  33. NewFU={Mnemo="Mul3" FUType=ContextTemplate}
  34. NewFU={Mnemo="Mul4" FUType=ContextTemplate}
  35. NewFU={Mnemo="Mul5" FUType=ContextTemplate}
  36. NewFU={Mnemo="Mul6" FUType=ContextTemplate}
  37. NewFU={Mnemo="Mul7" FUType=ContextTemplate}
  38. NewFU={Mnemo="Mul8" FUType=ContextTemplate}
  39. NewFU={Mnemo="Mul9" FUType=ContextTemplate}
  40. NewFU={Mnemo="Mul10" FUType=ContextTemplate}
  41. NewFU={Mnemo="Mul11" FUType=ContextTemplate}
  42. NewFU={Mnemo="Mul12" FUType=ContextTemplate}
  43.  
  44. NewFU={Mnemo="Sum1" FUType=ContextTemplate}
  45. NewFU={Mnemo="Sum2" FUType=ContextTemplate}
  46. NewFU={Mnemo="Sum3" FUType=ContextTemplate}
  47. NewFU={Mnemo="Sum4" FUType=ContextTemplate}
  48. NewFU={Mnemo="Sum5" FUType=ContextTemplate}
  49. NewFU={Mnemo="Sum6" FUType=ContextTemplate}
  50.  
  51. NewFU={Mnemo="Div1" FUType=ContextTemplate}
  52. NewFU={Mnemo="Div2" FUType=ContextTemplate}
  53.  
  54. NewFU={Mnemo="Sqrt1" FUType=ContextTemplate}
  55. NewFU={Mnemo="Sqrt2" FUType=ContextTemplate}
  56.  
  57. b#5 \\диагональ
  58. r#2 \\радиус окружности
  59. d#4 \\диаметр
  60. h#3 \\высота
  61. P#12.5663706144 \\периметр основания
  62. S#12.5663706144 \\площадь основания
  63.  
  64. Mul1.ReceiverMkSet=Sum2.Sub1
  65. Mul2.ReceiverMkSet=Sum2.Sub2
  66. Sum2.ReceiverMkSet=Sqrt1.Sqrt
  67. Sqrt1.ReceiverMkSet=Mul1.C1_Mul2
  68. Mul1.C1_ReceiverMkSet=Sum2.C1_Sum1
  69. Mul4.ReceiverMkSet=Sum2.C1_Sum2
  70. Mul3.ReceiverMkSet=Sum3.Sum1
  71. Mul4.ReceiverMkSet=Sum3.Sum2
  72. Sum1.ReceiverMkSet=Mul7.Mul2
  73. Mul7.ReceiverMkSet=Mul7.C1_Mul2
  74. Mul5.ReceiverMkSet=Mul5.C1_Mul2
  75. Sum1.ReceiverMkSet=Mul5.C1_Mul1
  76. Mul5.C1_ReceiverMkSet=Mul5.C2_Mul2
  77. Mul1.ReceiverMkSet=Sum4.Sub1
  78. Mul6.ReceiverMkSet=Sum4.Sub2
  79. Sum4.ReceiverMkSet=Sqrt2.Sqrt
  80. Sqrt2.ReceiverMkSet=Div2.Div2
  81. Sqrt2.ReceiverMkSet=Mul6.C1_Mul2
  82. Mul6.C1_ReceiverMkSet=Mul6.C2_Mul2
  83. Div2.ReceiverMkSet=Mul12.Mul2
  84. Sum4.ReceiverMkSet=Div1.Div1
  85. Sum4.ReceiverMkSet=Mul10.Mul2
  86. Div1.ReceiverMkSet=Mul11.Mul1
  87. Mul5.ReceiverMkSet=Mul8.Mul2
  88. Mul8.ReceiverMkSet=Mul8.C1_Mul2
  89. Mul8.ReceiverMkSet=Mul9.Mul2
  90. Mul8.C1_ReceiverMkSet=Sum5.Sum1
  91. Mul9.ReceiverMkSet=Sum5.Sum2
  92. Mul6.C2_ReceiverMkSet=Sum4.Sum1
  93. Mul11.ReceiverMkSet=Sum4.C1_Sum2
  94. Mul12.ReceiverMkSet=Sum6.Sum2
  95. Mul10.ReceiverMkSet=Mul10.C1_Mul2
  96. Sum6.ReceiverMkSet=Mul10.C1_Mul1
  97.  
  98.  
  99. Sum2.C1_ReceiverMkSet=Console.LnOut
  100. Sum3.ReceiverMkSet=Console.LnOut
  101. Mul7.C1_ReceiverMkSet=Console.LnOut
  102. Mul5.C2_ReceiverMkSet=Console.LnOut
  103. Sum4.C1_ReceiverMkSet=Console.LnOut
  104. Sum5.ReceiverMkSet=Console.LnOut
  105. Mul10.C1_ReceiverMkSet=Console.LnOut
  106.  
  107. // Исходные данные
  108. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul1.Sqr=b}}
  109. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul2.Sqr=d}}
  110. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul1.C1_Mul1=P}}
  111. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul3.Mul1=P}}
  112. Eventser.EventWaitSet={ TimeAtr=9 Mk={Mul3.Mul2=h}}
  113. Eventser.EventWaitSet={ TimeAtr=9 Mk={Mul4.Mul1=S}}
  114. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul4.Mul2=2}}
  115. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul5.Mul1=r}}
  116. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul5.Mul2=pi}}
  117. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul5.C2_Mul1=2}}
  118. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul6.Sqr=h}}
  119. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul6.C1_Mul1=h}}
  120. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul6.C2_Mul1=pi}}
  121. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul7.Mul1=d}}
  122. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul7.C1_Mul1=pi}}
  123. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul8.Mul1=2}}
  124. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul8.C1_Mul1=r}}
  125. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul9.Mul1=h}}
  126. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul10.Mul1=pi}}
  127. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul11.Mul1=pi}}
  128. Eventser.EventWaitSet={ TimeAtr=0 Mk={Mul12.Mul1=h}}
  129.  
  130. Eventser.EventWaitSet={ TimeAtr=0 Mk={Sum1.Sum1=r}}
  131. Eventser.EventWaitSet={ TimeAtr=0 Mk={Sum1.Sum2=h}}
  132. Eventser.EventWaitSet={ TimeAtr=0 Mk={Sum6.Sum1=0.5}}
  133.  
  134. Eventser.EventWaitSet={ TimeAtr=0 Mk={Div1.Div2=2}}
  135. Eventser.EventWaitSet={ TimeAtr=0 Mk={Div2.Div1=1}}
  136.  
  137.  
  138. Eventser.Start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement