home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / MATH / VISSIM.ZIP / CAL_TIME.VSM < prev    next >
Text File  |  1994-02-28  |  5KB  |  213 lines

  1. ; VisSim Block Diagram Format (VBDF)
  2. ; Copyright (C) 1989-1994 Visual Solutions
  3. PV=1.500
  4. PS=0
  5. PE=1000000
  6. PP=10000
  7. PI=170
  8. PX=10000
  9. PN=1e-006
  10. PL=5
  11. PT=1e-005
  12. Pn=-8,4,14,"Times New Roman"
  13. Pc=72
  14. Po=0.01,50,664
  15. PD=800x600
  16. Pf=0x0
  17. Pr="stub"
  18. Ps=800,0,0,552,0,0
  19. PM=1,1,1,1
  20. N.1="comment"*0x0*93x23<M>
  21. C="Calendar Time Model:
  22. Computes the calendar time in the format:  [minutes, hours, day] where:
  23. Days: Monday = 0, Tuesday = 1, ..., Sunday = 6
  24. Hours: Midnite AM = 0, 1 AM = 1, ... Midnite PM = 24
  25. Minutes:0 to 59
  26. Three parameters are used to define the initial conditions
  27.  
  28. Limitations:
  29. 1.  None"
  30. N.2="Compound"*2x2#0,3<C>
  31. n="                 Min
  32. Calendar  Hour
  33.   Time       Day"
  34. Ms=746,0,0,465,0,0
  35. N.3="ramp"(0,1)*70x37<M>
  36. N.4="Compound"*151x11#2,1<MC>
  37. n="Calculate Minute"
  38. Ms=1600,0,0,1105,0,0
  39. N.5="int"*127x11<M>
  40. N.6="summingJunction"*145x11<M>
  41. N.7="/"*123x18<M>
  42. N.8="*"*160x18<M>
  43. N.9="quantize"(1)*174x37<M>
  44. N.10="wireLabel"*7x16<M>
  45. n="Time, seconds"
  46. N.11="wireLabel"*160x41<M>
  47. n="Cycle unit quantizer"
  48. N.12="variable"*78x27<M>
  49. n=":Cycle Period, seconds"
  50. N.13="wireLabel"*7x55<M>
  51. n="Initial Time, minutes"
  52. N.14="variable"*3x61<M>
  53. n=":Cycle Period, seconds"
  54. N.15="summingJunction"*67x18<M>
  55. N.16="const"(60)*88x55<M>
  56. N.17="variable"*103x55<M>
  57. n=":Cycle Period, seconds"
  58. N.18="wireLabel"*93x51<M>
  59. n="==== PARAMETERS ===="
  60. N.19="*"*49x58<M>
  61. N.20="variable"*121x65<M>
  62. n=":Initial Day"
  63. N.21="variable"*123x39<M>
  64. n=":Initial Hour"
  65. N.22="variable"*123x13<M>
  66. n=":Initial Minute"
  67. N.23="Compound"*150x37#2,1<MC>
  68. n="Calculate Hour"
  69. Ms=1600,0,0,1105,0,0
  70. N.24="int"*135x10<M>
  71. N.25="summingJunction"*151x13<M>
  72. N.26="/"*106x19<M>
  73. N.27="quantize"(1)*169x37<M>
  74. N.28="wireLabel"*7x16<M>
  75. n="Time, seconds"
  76. N.29="wireLabel"*160x41<M>
  77. n="Cycle unit quantizer"
  78. N.30="wireLabel"*7x55<M>
  79. n="Initial Time, hours"
  80. N.31="summingJunction"*36x18<M>
  81. N.32="const"(24)*87x55<M>
  82. N.33="variable"*103x55<M>
  83. n=":Cycle Period, seconds"
  84. N.34="wireLabel"*91x48<M>
  85. n="==== PARAMETERS ===="
  86. N.35="*"*49x58<M>
  87. N.36="variable"*103x51<M>
  88. n=":hour -> second conversion"
  89. N.37="const"(3600)*87x51<M>
  90. N.38="variable"*0x63<M>
  91. n=":hour -> second conversion"
  92. N.39="variable"*40x23<M>
  93. n=":hour -> second conversion"
  94. N.40="variable"*48x28<M>
  95. n=":Cycle Period, seconds"
  96. N.41="*"*94x24<M>
  97. N.42="*"*166x26<M>
  98. N.43="Compound"*148x63#2,1<MC>
  99. n="Calculate Day"
  100. Ms=1600,0,0,1105,0,0
  101. N.44="int"*135x10<M>
  102. N.45="summingJunction"*151x13<M>
  103. N.46="/"*106x19<M>
  104. N.47="quantize"(1)*142x37<M>
  105. N.48="wireLabel"*7x16<M>
  106. n="Time, seconds"
  107. N.49="wireLabel"*132x41<M>
  108. n="Cycle unit quantizer"
  109. N.50="wireLabel"*7x55<M>
  110. n="Initial Time, hours"
  111. N.51="summingJunction"*36x18<M>
  112. N.52="const"(7)*87x55<M>
  113. N.53="variable"*103x55<M>
  114. n=":Cycle Period, seconds"
  115. N.54="wireLabel"*91x48<M>
  116. n="==== PARAMETERS ===="
  117. N.55="*"*49x58<M>
  118. N.56="variable"*103x51<M>
  119. n=":day-> second conversion"
  120. N.57="const"(86400)*82x51<M>
  121. N.58="variable"*48x28<M>
  122. n=":Cycle Period, seconds"
  123. N.59="*"*94x24<M>
  124. N.60="*"*166x26<M>
  125. N.61="variable"*0x61<M>
  126. n=":day-> second conversion"
  127. N.62="variable"*42x23<M>
  128. n=":day-> second conversion"
  129. N.63="const"(6)*13x40<M>
  130. N.64="variable"*31x40<M>
  131. n=":Initial Day"
  132. N.65="variable"*31x44<M>
  133. n=":Initial Hour"
  134. N.66="variable"*31x48<M>
  135. n=":Initial Minute"
  136. N.67="const"(0)*13x44<M>
  137. N.68="const"(0)*13x48<M>
  138. N.69="wireLabel"*13x36<M>
  139. n="==== PARAMETERS ===="
  140. N.70="wireLabel"*180x10<M>
  141. n="minute"
  142. N.71="wireLabel"*183x36<M>
  143. n="hour"
  144. N.72="wireLabel"*183x62<M>
  145. n="day"
  146. G.2=1,3,4,20,21,22,23,43,63,64,65,66,67,68,69,70,71,72,
  147. I.2.o1=4.o1
  148. I.2.o2=23.o1
  149. I.2.o3=43.o1
  150. G.4=5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
  151. I.4.o1=9.o1
  152. I.4.i1=3.o1
  153. I.4.i2=22.o1
  154. I.5.i1=7.o1
  155. f6.1.i=-
  156. I.6.i1=5.o1
  157. I.6.i2=7.o1
  158. I.7.i1=15.o1
  159. I.7.i2=12.o1
  160. I.8.i1=6.o1
  161. I.8.i2=12.o1
  162. I.9.i1=8.o1
  163. I.15.i1=4.i1
  164. I.15.i2=19.o1
  165. I.17.i1=16.o1
  166. I.19.i1=4.i2
  167. I.19.i2=14.o1
  168. G.23=24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,
  169. I.23.o1=27.o1
  170. I.23.i1=3.o1
  171. I.23.i2=21.o1
  172. I.24.i1=26.o1
  173. f25.1.i=-
  174. I.25.i1=24.o1
  175. I.25.i2=26.o1
  176. I.26.i1=31.o1
  177. I.26.i2=41.o1
  178. I.27.i1=42.o1
  179. I.31.i1=23.i1
  180. I.31.i2=35.o1
  181. I.33.i1=32.o1
  182. I.35.i1=23.i2
  183. I.35.i2=38.o1
  184. I.36.i1=37.o1
  185. I.41.i1=39.o1
  186. I.41.i2=40.o1
  187. I.42.i1=25.o1
  188. I.42.i2=40.o1
  189. G.43=44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,
  190. I.43.o1=47.o1
  191. I.43.i1=3.o1
  192. I.43.i2=20.o1
  193. I.44.i1=46.o1
  194. f45.1.i=-
  195. I.45.i1=44.o1
  196. I.45.i2=46.o1
  197. I.46.i1=51.o1
  198. I.46.i2=59.o1
  199. I.47.i1=60.o1
  200. I.51.i1=43.i1
  201. I.51.i2=55.o1
  202. I.53.i1=52.o1
  203. I.55.i1=43.i2
  204. I.55.i2=61.o1
  205. I.56.i1=57.o1
  206. I.59.i1=62.o1
  207. I.59.i2=58.o1
  208. I.60.i1=45.o1
  209. I.60.i2=58.o1
  210. I.64.i1=63.o1
  211. I.65.i1=67.o1
  212. I.66.i1=68.o1
  213.