Advertisement
CVSoft

CBLLight 83 v1.0 Source

Apr 1st, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. {Xmin,Xmax,Ymin,Ymax}->\LCLZOOM
  2. Lbl CA
  3. 1->I
  4. FnOff
  5. PlotsOff
  6. AxesOff
  7. 60\^-1/94->D
  8. 1->S
  9. 0->R
  10. 0->Xmin
  11. 94->Xmax
  12. Lbl RS
  13. 0->Ymin
  14. 1->Ymax
  15. ClrHome
  16. ClrDraw
  17. Text(0,0,"INTERVAL:"
  18. Text(0,35,94D/S
  19. Text(7,0,"MULTI:"
  20. Text(7,23,S
  21. Text(14,0,"REALTIME:"
  22. Text(14,35,sub("FALSETRUE ",5R+1,5
  23. Lbl D1
  24. DispGraph
  25. Pause
  26. Lbl LO
  27. Menu("SETUP MENU - 1",
  28. "START",C,
  29. "VIEW CONFIG",D1,
  30. "SET INTERVAL",I,
  31. "SET REALTIME",R,
  32. "MULTI: "+sub("12345",S,1)+"X",S,
  33. "RESET CONFIG",CA,
  34. "MORE...",MO
  35. Lbl MO
  36. Menu("SETUP MENU - 2",
  37. "BACK",LO,
  38. "AST",AS,
  39. "EXIT",X
  40. Lbl R
  41. not(R)->R
  42. Goto RS
  43. Lbl I
  44. ClrHome
  45. Menu("INPUT:",
  46. "SAMPLE PERIOD",II,
  47. "TIME/SAMPLE",IT,
  48. "GO BACK",IB
  49. Lbl IB
  50. ClrHome
  51. If I
  52. Goto RS
  53. Goto H
  54. Lbl II
  55. D->E
  56. ClrHome
  57. Disp "INTERVAL:"
  58. Input "",D
  59. DS/94->D
  60. If D\!=E
  61. Goto RS
  62. Goto IB
  63. Lbl IT
  64. D->E
  65. ClrHome
  66. INPUT "TIME per SAMPLE:",D
  67. If D\!=E
  68. Goto RS
  69. Goto IB
  70. Lbl S
  71. ClrHome
  72. Disp "DATA RESOLUTION:","1: 94","2: 47","3: 31","4: 23","5: 18"
  73. For(X,2,6
  74. Output(X,7,"SAMPLES"
  75. End
  76. S->E
  77. Input "\n=",S
  78. iPart(S->S
  79. If S>5
  80. 5->S
  81. If S<1
  82. 1->S
  83. ClrHome
  84. Menu("PRESERVE:",
  85. "INTERVAL",SI,
  86. "TIME/SAMPLE",RS
  87. Lbl SI
  88. DS/E->D
  89. Goto RS
  90. Lbl C
  91. ClrDraw
  92. Text(0,0,"CONFIGURING CBL/CBL2..."
  93. 0->I
  94. Send({1,0}
  95. Send({1,1,12}
  96. If R
  97. Goto RT
  98. iPart(94/S)->T
  99. Send({3,D,T,0,0,0,0,0,0,0}
  100. DelVar \L1
  101. Get(\L1
  102. {0,-1}->\L2
  103. Send({7}
  104. Get(\L2
  105. If \L2(2)\!=0
  106. Goto EC
  107. Lbl H2
  108. ClrDraw
  109. If S=1
  110. Then
  111. For X,1,94
  112. Line(X,0,X,\L1(X
  113. End
  114. Else
  115. 1->X
  116. dim(\L1->Z
  117. For Y,1,93
  118. If Z\>=iPart(X
  119. Line(Y,0,Y,\L1(iPart(X
  120. X+S\^-1->X
  121. End
  122. End
  123. Lbl V
  124. DispGraph
  125. Pause
  126. Lbl H
  127. Menu("DATA MENU - 1",
  128. "RESTART",RE,
  129. "VIEW DATA",V,
  130. "SET INTERVAL",I,
  131. "SET REALTIME",R,
  132. "MULTI: "+sub("12345",S,1)+"X",S,
  133. "EXIT",X,
  134. "MORE...",RM
  135. Lbl RM
  136. Menu("DATA MENU - 2",
  137. "RESET",CA,
  138. "AUTO-FIT"+sub(" N/A",3R+1,3),AR,
  139. "MANUAL WINDOW",RA,
  140. "BACK",H
  141. Lbl RE
  142. If R
  143. Goto H
  144. Send({3,D,iPart(94/S),0,0,0,0,0,0,0}
  145. Get(\L1
  146. 0->Ymin
  147. 1->Ymax
  148. Goto H2
  149. Lbl RA
  150. ClrHome
  151. Input "Ymin: ",Ymin
  152. Input "Ymax: ",Ymax
  153. If Ymax\<=Ymin
  154. Ymin+.1->Ymax
  155. ClrHome
  156. If R=0
  157. Goto H2
  158. Goto C
  159. Lbl AR
  160. If R or min(\L1)=max(\L1
  161. Goto H
  162. min(\L1->Ymin
  163. max(\L1->Ymax
  164. Goto H2
  165. Lbl RT
  166. ClrDraw
  167. Send({3,.1,-1,0,0,0,0,0,0}
  168. 1->X
  169. Lbl R1
  170. Get(\L1
  171. Line(X,0,X,\L1(1
  172. Line(X+1,Ymin,X+1,Ymax,0
  173. getKey->K
  174. If K=105
  175. Goto R3
  176. If K
  177. Goto R2
  178. IS>(X,93
  179. Goto R1
  180. 1->X
  181. Goto R1
  182. Lbl R2
  183. Send({1,0}
  184. Goto H
  185. Lbl X
  186. ClrDraw
  187. \LCLZOOM(1->Xmin
  188. \LCLZOOM(2->Xmax
  189. \LCLZOOM(3->Ymin
  190. \LCLZOOM(4->Ymax
  191. AxesOn
  192. ClrHome
  193. Output(8,1,"BY CVSOFT v1.0"
  194. Return
  195. Lbl AS
  196. ClrHome
  197. Disp "SAMPLING TOOL","INTERVAL:"
  198. Input "",D
  199. Input "SAMPLES: ",S
  200. If S>999
  201. 999->S
  202. If S<1
  203. 1->S
  204. iPart(S->S
  205. Send({1,0}
  206. Send({1,1,12}
  207. Send({3,D/S,S,0,0,0,0,0,0}
  208. Get(\L1
  209. Goto X
  210. Lbl EC
  211. ClrHome
  212. Disp "ERROR!","CHECK INPUT AND","CBL."
  213. Output(2,6,\L2(2
  214. Pause
  215. Goto RS
  216. Lbl R3
  217. 0->R
  218. Goto C
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement