home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / demo / janbit / cvitour / disk1 / debug.msc / DEBUG.ARR < prev    next >
Text File  |  1995-11-28  |  30KB  |  3,778 lines

  1. 50228
  2. 3.21
  3. -1 
  4.  1 
  5.  38 
  6.  89 
  7.  0 
  8.  94519 
  9.  640 
  10.  480 
  11.  15 
  12.  15 
  13.  0 
  14.  2565 
  15.  3570 
  16.  5745 
  17.  4260 
  18.  0 
  19.  0 
  20.  0 
  21.  0 
  22. BEGIN_TEXT
  23. LabWindows/CVI is a complete ANSI C programming environment, with all of the flexible debugging and development tools available in general-purpose C programming environments you may have used in the past.  In this tutorial, you will see some of the powerful debugging tools available in LabWindows/CVI.  Experienced C programmers will recognize many of these utilities as standard C development and debugging tools.  Novice programmers will discover powerful new tools for development and debugging.
  24.  
  25. You will be using the sample program developed in the tutorial section of this demonstration to review the debugging tools in LabWindows/CVI.
  26.  
  27. To review the program you need to debug, click on the Acquire Data button to acquire and display a waveform on the graph.
  28. !
  29. BEGIN_TEXT
  30.  
  31. !
  32. LabWindows/CVI Debugging Tools
  33.  0 
  34.  0 
  35.  0 
  36.  0 
  37.  255 
  38.  255 
  39.  255 
  40.  255 
  41.  0 
  42.  0 
  43.  0 
  44.  0 
  45.  0 
  46.  0 
  47.  255 
  48.  255 
  49.  255 
  50.  0 
  51.  
  52.  5 
  53.  
  54.  
  55.  0 
  56.  0 
  57.  
  58.  0 
  59.  0 
  60.  0 
  61.  0 
  62.  0 
  63.  0 
  64.  0 
  65.  0 
  66.  0 
  67.  0 
  68.  0 
  69.  
  70.  0 
  71.  0 
  72.  0 
  73.  0 
  74.  8 
  75.  8 
  76.  
  77. ~~
  78. ~~
  79.  0 
  80.  0 
  81.  0 
  82.  0 
  83.  0 
  84.  3 
  85.  3 
  86.  0 
  87.  3 
  88.  0 
  89. -1 
  90. DEBUG.AVI
  91.  0 
  92.  
  93.  2 
  94.  4395 
  95.  3375 
  96.  5835 
  97.  1950 
  98.  0 
  99.  0 
  100.  0 
  101.  0 
  102. BEGIN_TEXT
  103. You will notice that we have added a channel input on the GUI.  With this control, you interactively select which input channel to acquire and display on the graph.
  104.  
  105. Select channel two and click on the Acquire Data button.
  106. !
  107. BEGIN_TEXT
  108.  
  109. !
  110. Acquiring from Channel 2
  111.  0 
  112.  0 
  113.  0 
  114.  0 
  115.  255 
  116.  255 
  117.  255 
  118.  255 
  119.  0 
  120.  0 
  121.  0 
  122.  0 
  123.  0 
  124.  0 
  125.  255 
  126.  255 
  127.  255 
  128.  0 
  129.  
  130.  5 
  131.  
  132.  
  133.  0 
  134.  0 
  135.  
  136.  0 
  137.  0 
  138.  0 
  139.  0 
  140.  0 
  141.  0 
  142.  0 
  143.  0 
  144.  0 
  145.  0 
  146.  0 
  147.  
  148.  0 
  149.  0 
  150.  0 
  151.  0 
  152.  8 
  153.  8 
  154.  
  155. ~~
  156. ~~
  157.  0 
  158.  0 
  159.  0 
  160.  0 
  161.  0 
  162.  3 
  163.  3 
  164.  0 
  165.  3 
  166.  0 
  167. -1 
  168. DEBUG.AVI
  169.  0 
  170.  
  171.  6 
  172.  4395 
  173.  3375 
  174.  6135 
  175.  2220 
  176.  0 
  177.  0 
  178.  0 
  179.  0 
  180. BEGIN_TEXT
  181. In this example, you use the LabWindows/CVI debugging tools to step through the source code of this application in a mock debugging exercise.  Assume that an error occurs when you try to acquire and display the data on channel two.
  182.  
  183. Click on the Quit button to end program execution and view the source code.
  184. !
  185. BEGIN_TEXT
  186.  
  187. !
  188. Viewing the Source Code
  189.  0 
  190.  0 
  191.  0 
  192.  0 
  193.  255 
  194.  255 
  195.  255 
  196.  255 
  197.  0 
  198.  0 
  199.  0 
  200.  0 
  201.  0 
  202.  0 
  203.  255 
  204.  255 
  205.  255 
  206.  0 
  207.  
  208.  5 
  209.  
  210.  
  211.  0 
  212.  0 
  213.  
  214.  0 
  215.  0 
  216.  0 
  217.  0 
  218.  0 
  219.  0 
  220.  0 
  221.  0 
  222.  0 
  223.  0 
  224.  0 
  225.  
  226.  0 
  227.  0 
  228.  0 
  229.  0 
  230.  8 
  231.  8 
  232.  
  233. ~~
  234. ~~
  235.  0 
  236.  0 
  237.  0 
  238.  0 
  239.  0 
  240.  3 
  241.  3 
  242.  0 
  243.  3 
  244.  0 
  245. -1 
  246. DEBUG.AVI
  247.  0 
  248.  
  249.  8 
  250.  4095 
  251.  2220 
  252.  7155 
  253.  3075 
  254.  0 
  255.  0 
  256.  0 
  257.  0 
  258. BEGIN_TEXT
  259. Based on the error information that you see, the bug must be somewhere within the AcquireData function.  The AcquireData function deletes all traces on the graph, calls the scope_read_waveform function in the instrument driver to acquire a new waveform, and then plots the new waveform on the graph control.  
  260.  
  261. Start your debugging exercise by placing a breakpoint on the line containing the scope_read_waveform function.  You do this by left-clicking with your mouse in the left-hand column of the source window (where the arrow is pointing).
  262.  
  263. Add a breakpoint now, by clicking in the left-hand column.
  264. !
  265. BEGIN_TEXT
  266.  
  267. !
  268. Adding a Breakpoint
  269.  0 
  270.  0 
  271.  0 
  272.  0 
  273.  255 
  274.  255 
  275.  255 
  276.  255 
  277.  0 
  278.  0 
  279.  0 
  280.  0 
  281.  0 
  282.  0 
  283.  255 
  284.  255 
  285.  255 
  286.  0 
  287.  
  288.  5 
  289. ARR_L1R.BMP
  290. ARR_L1_.BMP
  291.  222 
  292.  20 
  293.  
  294.  0 
  295.  0 
  296.  0 
  297.  0 
  298.  0 
  299.  0 
  300.  0 
  301.  0 
  302.  0 
  303.  0 
  304.  0 
  305.  
  306.  0 
  307.  0 
  308.  0 
  309.  0 
  310.  8 
  311.  8 
  312.  
  313. ~~
  314. ~~
  315.  0 
  316.  0 
  317.  0 
  318.  0 
  319.  0 
  320.  3 
  321.  3 
  322.  0 
  323.  3 
  324.  0 
  325. -1 
  326. DEBUG.AVI
  327.  0 
  328.  
  329.  10 
  330.  4305 
  331.  2310 
  332.  7200 
  333.  2835 
  334.  0 
  335.  0 
  336.  0 
  337.  0 
  338. BEGIN_TEXT
  339. The red diamond symbolizes a breakpoint is now located where you clicked, on line 23.
  340.  
  341. LabWindows/CVI breakpoints are conditional; you can apply specific conditions to a breakpoint to control its execution.  In this example, you are only concerned with breaking program execution when the channel input is set to channel two.
  342.  
  343. Right-click on the breakpoint symbol to see a dialog box where you can set its conditions.
  344. !
  345. BEGIN_TEXT
  346.  
  347. !
  348. Editing a Breakpoint
  349.  0 
  350.  0 
  351.  0 
  352.  0 
  353.  255 
  354.  255 
  355.  255 
  356.  255 
  357.  0 
  358.  0 
  359.  0 
  360.  0 
  361.  0 
  362.  0 
  363.  255 
  364.  255 
  365.  255 
  366.  0 
  367.  
  368.  5 
  369.  
  370.  
  371.  0 
  372.  0 
  373.  
  374.  0 
  375.  0 
  376.  0 
  377.  0 
  378.  0 
  379.  0 
  380.  0 
  381.  0 
  382.  0 
  383.  0 
  384.  0 
  385.  
  386.  0 
  387.  0 
  388.  0 
  389.  0 
  390.  8 
  391.  8 
  392.  
  393. ~~
  394. ~~
  395.  0 
  396.  0 
  397.  0 
  398.  0 
  399.  0 
  400.  3 
  401.  3 
  402.  0 
  403.  3 
  404.  0 
  405. -1 
  406. DEBUG.AVI
  407.  0 
  408.  
  409.  11 
  410.  2115 
  411.  1710 
  412.  5085 
  413.  1725 
  414.  0 
  415.  0 
  416.  0 
  417.  0 
  418. BEGIN_TEXT
  419. The Breakpoints display shows a list of all breakpoints in your project.
  420.  
  421. Click on the Add/Edit Item button to edit the breakpoint.
  422. !
  423. BEGIN_TEXT
  424.  
  425. !
  426. Editing a Breakpoint
  427.  0 
  428.  0 
  429.  0 
  430.  0 
  431.  255 
  432.  255 
  433.  255 
  434.  255 
  435.  0 
  436.  0 
  437.  0 
  438.  0 
  439.  0 
  440.  0 
  441.  255 
  442.  255 
  443.  255 
  444.  0 
  445.  
  446.  5 
  447.  
  448.  
  449.  0 
  450.  0 
  451.  
  452.  0 
  453.  0 
  454.  0 
  455.  0 
  456.  0 
  457.  0 
  458.  0 
  459.  0 
  460.  0 
  461.  0 
  462.  0 
  463.  
  464.  0 
  465.  0 
  466.  0 
  467.  0 
  468.  8 
  469.  8 
  470.  
  471. ~~
  472. ~~
  473.  0 
  474.  0 
  475.  0 
  476.  0 
  477.  0 
  478.  3 
  479.  3 
  480.  0 
  481.  3 
  482.  0 
  483. -1 
  484. DEBUG.AVI
  485.  0 
  486.  
  487.  13 
  488.  5055 
  489.  765 
  490.  7155 
  491.  1830 
  492.  0 
  493.  0 
  494.  0 
  495.  0 
  496. BEGIN_TEXT
  497. From this screen, you can set pass counts or conditions for your breakpoints.  In this example, we set the condition for this breakpoint so that program execution breaks only when the channel parameter is equal to 2.
  498.  
  499. Click on the arrow button to add this condition to the dialog box.
  500. !
  501. BEGIN_TEXT
  502.  
  503. !
  504. Conditional Breakpoints
  505.  0 
  506.  0 
  507.  0 
  508.  0 
  509.  255 
  510.  255 
  511.  255 
  512.  255 
  513.  0 
  514.  0 
  515.  0 
  516.  0 
  517.  0 
  518.  0 
  519.  255 
  520.  255 
  521.  255 
  522.  0 
  523.  
  524.  5 
  525.  
  526.  
  527.  0 
  528.  0 
  529.  
  530.  0 
  531.  0 
  532.  0 
  533.  0 
  534.  0 
  535.  0 
  536.  0 
  537.  0 
  538.  0 
  539.  0 
  540.  0 
  541.  
  542.  0 
  543.  0 
  544.  0 
  545.  0 
  546.  8 
  547.  8 
  548.  
  549. ~~
  550. ~~
  551. -1 
  552.  0 
  553.  0 
  554.  0 
  555.  0 
  556.  3 
  557.  3 
  558. -1 
  559.  3 
  560.  0 
  561.  0 
  562. DEBUG.AVI
  563.  0 
  564.  
  565.  14 
  566.  5055 
  567.  765 
  568.  6720 
  569.  1305 
  570.  0 
  571.  0 
  572.  0 
  573.  0 
  574. BEGIN_TEXT
  575. Click on the Replace button to add this condition to the existing breakpoint.
  576. !
  577. BEGIN_TEXT
  578.  
  579. !
  580. Conditional Breakpoints
  581.  0 
  582.  0 
  583.  0 
  584.  0 
  585.  255 
  586.  255 
  587.  255 
  588.  255 
  589.  0 
  590.  0 
  591.  0 
  592.  0 
  593.  0 
  594.  0 
  595.  255 
  596.  255 
  597.  255 
  598.  0 
  599.  
  600.  5 
  601.  
  602.  
  603.  0 
  604.  0 
  605.  
  606.  0 
  607.  0 
  608.  0 
  609.  0 
  610.  0 
  611.  0 
  612.  0 
  613.  0 
  614.  0 
  615.  0 
  616.  0 
  617.  
  618.  0 
  619.  0 
  620.  0 
  621.  0 
  622.  8 
  623.  8 
  624.  
  625. ~~
  626. ~~
  627.  0 
  628.  0 
  629.  0 
  630.  0 
  631.  0 
  632.  3 
  633.  3 
  634.  0 
  635.  3 
  636.  0 
  637. -1 
  638. DEBUG.AVI
  639.  0 
  640.  
  641.  16 
  642.  3255 
  643.  3645 
  644.  4155 
  645.  1185 
  646.  0 
  647.  0 
  648.  0 
  649.  0 
  650. BEGIN_TEXT
  651. Click on the OK button to continue.
  652. !
  653. BEGIN_TEXT
  654.  
  655. !
  656. Conditional Breakpoints
  657.  0 
  658.  0 
  659.  0 
  660.  0 
  661.  255 
  662.  255 
  663.  255 
  664.  255 
  665.  0 
  666.  0 
  667.  0 
  668.  0 
  669.  0 
  670.  0 
  671.  255 
  672.  255 
  673.  255 
  674.  0 
  675.  
  676.  5 
  677.  
  678.  
  679.  0 
  680.  0 
  681.  
  682.  0 
  683.  0 
  684.  0 
  685.  0 
  686.  0 
  687.  0 
  688.  0 
  689.  0 
  690.  0 
  691.  0 
  692.  0 
  693.  
  694.  0 
  695.  0 
  696.  0 
  697.  0 
  698.  8 
  699.  8 
  700.  
  701. ~~
  702. ~~
  703.  0 
  704.  0 
  705.  0 
  706.  0 
  707.  0 
  708.  3 
  709.  3 
  710.  0 
  711.  3 
  712.  0 
  713. -1 
  714. DEBUG.AVI
  715.  0 
  716.  
  717.  18 
  718.  4275 
  719.  1200 
  720.  6345 
  721.  2040 
  722.  0 
  723.  0 
  724.  0 
  725.  0 
  726. BEGIN_TEXT
  727. The breakpoint is now depicted by a yellow box, indicating that it is a conditional breakpoint.  Run the program to see how the breakpoint operates.
  728.  
  729. Click on the Run Project icon in the toolbar to compile and run the program.
  730. !
  731. BEGIN_TEXT
  732.  
  733. !
  734. Running the Program
  735.  0 
  736.  0 
  737.  0 
  738.  0 
  739.  255 
  740.  255 
  741.  255 
  742.  255 
  743.  0 
  744.  0 
  745.  0 
  746.  0 
  747.  0 
  748.  0 
  749.  255 
  750.  255 
  751.  255 
  752.  0 
  753.  
  754.  5 
  755. ARR_U1G.BMP
  756. ARR_U1_.BMP
  757.  68 
  758.  254 
  759.  
  760.  0 
  761.  0 
  762.  0 
  763.  0 
  764.  0 
  765.  0 
  766.  0 
  767.  0 
  768.  0 
  769.  0 
  770.  0 
  771.  
  772.  0 
  773.  0 
  774.  0 
  775.  0 
  776.  8 
  777.  8 
  778.  
  779. ~~
  780. ~~
  781.  0 
  782.  0 
  783.  0 
  784.  0 
  785.  0 
  786.  3 
  787.  3 
  788.  0 
  789.  3 
  790.  0 
  791. -1 
  792. DEBUG.AVI
  793.  0 
  794.  
  795.  20 
  796.  4335 
  797.  1290 
  798.  6840 
  799.  2040 
  800.  0 
  801.  0 
  802.  0 
  803.  0 
  804. BEGIN_TEXT
  805. Your program will now break execution only when the Acquire Data button is pressed and the Scope Channel is set to channel 2.  To test this operation, try acquiring and displaying data from channel 1 first.
  806.  
  807. Click on the Acquire Data button to acquire and display the waveform from channel 1.
  808. !
  809. BEGIN_TEXT
  810.  
  811. !
  812. Running the Program
  813.  0 
  814.  0 
  815.  0 
  816.  0 
  817.  255 
  818.  255 
  819.  255 
  820.  255 
  821.  0 
  822.  0 
  823.  0 
  824.  0 
  825.  0 
  826.  0 
  827.  255 
  828.  255 
  829.  255 
  830.  0 
  831.  
  832.  5 
  833.  
  834.  
  835.  0 
  836.  0 
  837.  
  838.  0 
  839.  0 
  840.  0 
  841.  0 
  842.  0 
  843.  0 
  844.  0 
  845.  0 
  846.  0 
  847.  0 
  848.  0 
  849.  
  850.  0 
  851.  0 
  852.  0 
  853.  0 
  854.  8 
  855.  8 
  856.  
  857. ~~
  858. ~~
  859.  0 
  860.  0 
  861.  0 
  862.  0 
  863.  0 
  864.  3 
  865.  3 
  866.  0 
  867.  3 
  868.  0 
  869. -1 
  870. DEBUG.AVI
  871.  0 
  872.  
  873.  22 
  874.  4320 
  875.  1380 
  876.  5415 
  877.  1710 
  878.  0 
  879.  0 
  880.  0 
  881.  0 
  882. BEGIN_TEXT
  883. Now set the Scope Channel indicator to channel 2 and click on the Acquire Data button.  The program should break execution.
  884. !
  885. BEGIN_TEXT
  886.  
  887. !
  888. Running the Program
  889.  0 
  890.  0 
  891.  0 
  892.  0 
  893.  255 
  894.  255 
  895.  255 
  896.  255 
  897.  0 
  898.  0 
  899.  0 
  900.  0 
  901.  0 
  902.  0 
  903.  255 
  904.  255 
  905.  255 
  906.  0 
  907.  
  908.  5 
  909.  
  910.  
  911.  0 
  912.  0 
  913.  
  914.  0 
  915.  0 
  916.  0 
  917.  0 
  918.  0 
  919.  0 
  920.  0 
  921.  0 
  922.  0 
  923.  0 
  924.  0 
  925.  
  926.  0 
  927.  0 
  928.  0 
  929.  0 
  930.  8 
  931.  8 
  932.  
  933. ~~
  934. ~~
  935.  0 
  936.  0 
  937.  0 
  938.  0 
  939.  0 
  940.  3 
  941.  3 
  942.  0 
  943.  3 
  944.  0 
  945. -1 
  946. DEBUG.AVI
  947.  0 
  948.  
  949.  26 
  950.  4125 
  951.  645 
  952.  5535 
  953.  1590 
  954.  0 
  955.  0 
  956.  0 
  957.  0 
  958. BEGIN_TEXT
  959. To quickly view the value of the channel parameter, double-click on the "channel" variable in the scope_read_waveform function call.
  960. !
  961. BEGIN_TEXT
  962.  
  963. !
  964. View the Variable Value
  965.  0 
  966.  0 
  967.  0 
  968.  0 
  969.  255 
  970.  255 
  971.  255 
  972.  255 
  973.  0 
  974.  0 
  975.  0 
  976.  0 
  977.  0 
  978.  0 
  979.  255 
  980.  255 
  981.  255 
  982.  0 
  983.  
  984.  5 
  985.  
  986.  
  987.  0 
  988.  0 
  989.  
  990.  0 
  991.  0 
  992.  0 
  993.  0 
  994.  0 
  995.  0 
  996.  0 
  997.  0 
  998.  0 
  999.  0 
  1000.  0 
  1001.  
  1002.  0 
  1003.  0 
  1004.  0 
  1005.  0 
  1006.  8 
  1007.  8 
  1008.  
  1009. ~~
  1010. ~~
  1011.  0 
  1012.  0 
  1013.  0 
  1014.  0 
  1015.  0 
  1016.  3 
  1017.  3 
  1018.  0 
  1019.  3 
  1020.  0 
  1021. -1 
  1022. DEBUG.AVI
  1023.  0 
  1024.  
  1025.  28 
  1026.  4305 
  1027.  3495 
  1028.  5535 
  1029.  1590 
  1030.  0 
  1031.  0 
  1032.  0 
  1033.  0 
  1034. BEGIN_TEXT
  1035. Click on the View Variable Value icon in the toolbar to view the Variable Display with the channel variable highlighted.
  1036. !
  1037. BEGIN_TEXT
  1038.  
  1039. !
  1040. View the Variable Value
  1041.  0 
  1042.  0 
  1043.  0 
  1044.  0 
  1045.  255 
  1046.  255 
  1047.  255 
  1048.  255 
  1049.  0 
  1050.  0 
  1051.  0 
  1052.  0 
  1053.  0 
  1054.  0 
  1055.  255 
  1056.  255 
  1057.  255 
  1058.  0 
  1059.  
  1060.  5 
  1061.  
  1062.  
  1063.  0 
  1064.  0 
  1065.  
  1066.  0 
  1067.  0 
  1068.  0 
  1069.  0 
  1070.  0 
  1071.  0 
  1072.  0 
  1073.  0 
  1074.  0 
  1075.  0 
  1076.  0 
  1077.  
  1078.  0 
  1079.  0 
  1080.  0 
  1081.  0 
  1082.  8 
  1083.  8 
  1084.  
  1085. ~~
  1086. ~~
  1087.  0 
  1088.  0 
  1089.  0 
  1090.  0 
  1091.  0 
  1092.  3 
  1093.  3 
  1094.  0 
  1095.  3 
  1096.  0 
  1097. -1 
  1098. DEBUG.AVI
  1099.  0 
  1100.  
  1101.  30 
  1102.  3960 
  1103.  315 
  1104.  5730 
  1105.  1830 
  1106.  0 
  1107.  0 
  1108.  0 
  1109.  0 
  1110. BEGIN_TEXT
  1111. As you can see, the Variable display shows all of the current variable values, organized between local variables within particular functions and global program variables.
  1112.  
  1113. Click on the arrow to continue.
  1114. !
  1115. BEGIN_TEXT
  1116.  
  1117. !
  1118. The Variable Display
  1119.  0 
  1120.  0 
  1121.  0 
  1122.  0 
  1123.  255 
  1124.  255 
  1125.  255 
  1126.  255 
  1127.  0 
  1128.  0 
  1129.  0 
  1130.  0 
  1131.  0 
  1132.  0 
  1133.  255 
  1134.  255 
  1135.  255 
  1136.  0 
  1137.  
  1138.  5 
  1139.  
  1140.  
  1141.  0 
  1142.  0 
  1143.  
  1144.  0 
  1145.  0 
  1146.  0 
  1147.  0 
  1148.  0 
  1149.  0 
  1150.  0 
  1151.  0 
  1152.  0 
  1153.  0 
  1154.  0 
  1155.  
  1156.  0 
  1157.  0 
  1158.  0 
  1159.  0 
  1160.  8 
  1161.  8 
  1162.  
  1163. ~~
  1164. ~~
  1165.  0 
  1166.  0 
  1167.  0 
  1168.  0 
  1169.  0 
  1170.  3 
  1171.  3 
  1172. -1 
  1173.  3 
  1174.  0 
  1175.  0 
  1176. DEBUG.AVI
  1177.  0 
  1178.  
  1179.  32 
  1180.  3960 
  1181.  315 
  1182.  6255 
  1183.  2205 
  1184.  0 
  1185.  0 
  1186.  0 
  1187.  0 
  1188. BEGIN_TEXT
  1189. LabWindows/CVI has a built-in utility to automatically view the declaration of a variable.  If you ever forget what the data type or scope of a particular variable is, you can highlight it and select Find Identifier Definition to view its declaration.
  1190.  
  1191. Click on the Find Identifier Definition icon in the toolbar to view the declaration of the highlighted channel variable.
  1192. !
  1193. BEGIN_TEXT
  1194.  
  1195. !
  1196. View Variable Declaration
  1197.  0 
  1198.  0 
  1199.  0 
  1200.  0 
  1201.  255 
  1202.  255 
  1203.  255 
  1204.  255 
  1205.  0 
  1206.  0 
  1207.  0 
  1208.  0 
  1209.  0 
  1210.  0 
  1211.  255 
  1212.  255 
  1213.  255 
  1214.  0 
  1215.  
  1216.  5 
  1217. ARR_U1M.BMP
  1218. ARR_U1_.BMP
  1219.  88 
  1220.  106 
  1221.  
  1222.  0 
  1223.  0 
  1224.  0 
  1225.  0 
  1226.  0 
  1227.  0 
  1228.  0 
  1229.  0 
  1230.  0 
  1231.  0 
  1232.  0 
  1233.  
  1234.  0 
  1235.  0 
  1236.  0 
  1237.  0 
  1238.  8 
  1239.  8 
  1240.  
  1241. ~~
  1242. ~~
  1243.  0 
  1244.  0 
  1245.  0 
  1246.  0 
  1247.  0 
  1248.  3 
  1249.  3 
  1250.  0 
  1251.  3 
  1252.  0 
  1253. -1 
  1254. DEBUG.AVI
  1255.  0 
  1256.  
  1257.  34 
  1258.  3960 
  1259.  315 
  1260.  6105 
  1261.  1605 
  1262.  0 
  1263.  0 
  1264.  0 
  1265.  0 
  1266. BEGIN_TEXT
  1267. As you can see, the channel variable is an integer initialized to a value of 1.
  1268.  
  1269. Click on the arrow to continue.
  1270. !
  1271. BEGIN_TEXT
  1272.  
  1273. !
  1274. View Variable Declaration
  1275.  0 
  1276.  0 
  1277.  0 
  1278.  0 
  1279.  255 
  1280.  255 
  1281.  255 
  1282.  255 
  1283.  0 
  1284.  0 
  1285.  0 
  1286.  0 
  1287.  0 
  1288.  0 
  1289.  255 
  1290.  255 
  1291.  255 
  1292.  0 
  1293.  
  1294.  5 
  1295.  
  1296.  
  1297.  0 
  1298.  0 
  1299.  
  1300.  0 
  1301.  0 
  1302.  0 
  1303.  0 
  1304.  0 
  1305.  0 
  1306.  0 
  1307.  0 
  1308.  0 
  1309.  0 
  1310.  0 
  1311.  
  1312.  0 
  1313.  0 
  1314.  0 
  1315.  0 
  1316.  8 
  1317.  8 
  1318.  
  1319. ~~
  1320. ~~
  1321.  0 
  1322.  0 
  1323.  0 
  1324.  0 
  1325.  0 
  1326.  3 
  1327.  3 
  1328. -1 
  1329.  3 
  1330.  0 
  1331.  0 
  1332. DEBUG.AVI
  1333.  0 
  1334.  
  1335.  38 
  1336.  2490 
  1337.  720 
  1338.  6360 
  1339.  1845 
  1340.  0 
  1341.  0 
  1342.  0 
  1343.  0 
  1344. BEGIN_TEXT
  1345. You can also use the Find Identifier Definition utility to automatically view the definition of a highlighted function call.
  1346.  
  1347. Click on the View Identifier Definition icon to view the definition of the scope_read_waveform function.
  1348. !
  1349. BEGIN_TEXT
  1350.  
  1351. !
  1352. View Function Definition
  1353.  0 
  1354.  0 
  1355.  0 
  1356.  0 
  1357.  255 
  1358.  255 
  1359.  255 
  1360.  255 
  1361.  0 
  1362.  0 
  1363.  0 
  1364.  0 
  1365.  0 
  1366.  0 
  1367.  255 
  1368.  255 
  1369.  255 
  1370.  0 
  1371.  
  1372.  5 
  1373. ARR_R1M.BMP
  1374. ARR_R1_.BMP
  1375.  30 
  1376.  52 
  1377.  
  1378.  0 
  1379.  0 
  1380.  0 
  1381.  0 
  1382.  0 
  1383.  0 
  1384.  0 
  1385.  0 
  1386.  0 
  1387.  0 
  1388.  0 
  1389.  
  1390.  0 
  1391.  0 
  1392.  0 
  1393.  0 
  1394.  8 
  1395.  8 
  1396.  
  1397. ~~
  1398. ~~
  1399.  0 
  1400.  0 
  1401.  0 
  1402.  0 
  1403.  0 
  1404.  3 
  1405.  3 
  1406.  0 
  1407.  3 
  1408.  0 
  1409. -1 
  1410. DEBUG.AVI
  1411.  0 
  1412.  
  1413.  40 
  1414.  4740 
  1415.  120 
  1416.  7890 
  1417.  2400 
  1418.  0 
  1419.  0 
  1420.  0 
  1421.  0 
  1422. BEGIN_TEXT
  1423. The source code to the scope_read_waveform function automatically displays in a new source window.  This function is located in the simulated oscilloscope instrument driver.  Here you see a key benefit of having source code access to your instrument drivers: you can single-step into the instrument driver code to debug, optimize, or enhance your drivers directly from within LabWindows/CVI.
  1424.  
  1425. To step into the scope_read_waveform function, click on the Step Into icon in the toolbar.
  1426. !
  1427. BEGIN_TEXT
  1428.  
  1429. !
  1430. Stepping through Source Code
  1431.  0 
  1432.  0 
  1433.  0 
  1434.  0 
  1435.  255 
  1436.  255 
  1437.  255 
  1438.  255 
  1439.  0 
  1440.  0 
  1441.  0 
  1442.  0 
  1443.  0 
  1444.  0 
  1445.  255 
  1446.  255 
  1447.  255 
  1448.  0 
  1449.  
  1450.  5 
  1451. ARR_R1G.BMP
  1452. ARR_R1_.BMP
  1453.  101 
  1454.  314 
  1455.  
  1456.  0 
  1457.  0 
  1458.  0 
  1459.  0 
  1460.  0 
  1461.  0 
  1462.  0 
  1463.  0 
  1464.  0 
  1465.  0 
  1466.  0 
  1467.  
  1468.  0 
  1469.  0 
  1470.  0 
  1471.  0 
  1472.  8 
  1473.  8 
  1474.  
  1475. ~~
  1476. ~~
  1477.  0 
  1478.  0 
  1479.  0 
  1480.  0 
  1481.  0 
  1482.  3 
  1483.  3 
  1484.  0 
  1485.  3 
  1486.  0 
  1487. -1 
  1488. DEBUG.AVI
  1489.  0 
  1490.  
  1491.  42 
  1492.  1995 
  1493.  2610 
  1494.  6855 
  1495.  2820 
  1496.  0 
  1497.  0 
  1498.  0 
  1499.  0 
  1500. BEGIN_TEXT
  1501. Now you can see that the first line of the scope_read_waveform function is outlined in red, indicating that program execution has temporarily stopped at this line.  In many debugging instances, it is not practical to single-step through each line of your source code.  In this example, the first few lines of the function are simple initializations.  Using the LabWindows/CVI Go To Cursor feature, you can move the input cursor to a certain point in your source code and force program execution to continue until the cursor is reached. 
  1502.  
  1503. Click on the arrow to place the cursor past the first few lines of this function.
  1504. !
  1505. BEGIN_TEXT
  1506.  
  1507. !
  1508. Go To Cursor
  1509.  0 
  1510.  0 
  1511.  0 
  1512.  0 
  1513.  255 
  1514.  255 
  1515.  255 
  1516.  255 
  1517.  0 
  1518.  0 
  1519.  0 
  1520.  0 
  1521.  0 
  1522.  0 
  1523.  255 
  1524.  255 
  1525.  255 
  1526.  0 
  1527.  
  1528.  5 
  1529.  
  1530.  
  1531.  0 
  1532.  0 
  1533.  
  1534.  0 
  1535.  0 
  1536.  0 
  1537.  0 
  1538.  0 
  1539.  0 
  1540.  0 
  1541.  0 
  1542.  0 
  1543.  0 
  1544.  0 
  1545.  
  1546.  0 
  1547.  0 
  1548.  0 
  1549.  0 
  1550.  8 
  1551.  8 
  1552.  
  1553. ~~
  1554. ~~
  1555.  0 
  1556.  0 
  1557.  0 
  1558.  0 
  1559.  0 
  1560.  3 
  1561.  3 
  1562.  0 
  1563.  3 
  1564.  0 
  1565. -1 
  1566. DEBUG.AVI
  1567.  0 
  1568.  
  1569.  45 
  1570.  1995 
  1571.  2610 
  1572.  6915 
  1573.  1665 
  1574.  0 
  1575.  0 
  1576.  0 
  1577.  0 
  1578. BEGIN_TEXT
  1579. Click on the Go To Cursor icon to execute the source code up until the line where you left the cursor.
  1580. !
  1581. BEGIN_TEXT
  1582.  
  1583. !
  1584. Go To Cursor
  1585.  0 
  1586.  0 
  1587.  0 
  1588.  0 
  1589.  255 
  1590.  255 
  1591.  255 
  1592.  255 
  1593.  0 
  1594.  0 
  1595.  0 
  1596.  0 
  1597.  0 
  1598.  0 
  1599.  255 
  1600.  255 
  1601.  255 
  1602.  0 
  1603.  
  1604.  5 
  1605.  
  1606.  
  1607.  0 
  1608.  0 
  1609.  
  1610.  0 
  1611.  0 
  1612.  0 
  1613.  0 
  1614.  0 
  1615.  0 
  1616.  0 
  1617.  0 
  1618.  0 
  1619.  0 
  1620.  0 
  1621.  
  1622.  0 
  1623.  0 
  1624.  0 
  1625.  0 
  1626.  8 
  1627.  8 
  1628.  
  1629. ~~
  1630. ~~
  1631.  0 
  1632.  0 
  1633.  0 
  1634.  0 
  1635.  0 
  1636.  3 
  1637.  3 
  1638.  0 
  1639.  3 
  1640.  0 
  1641. -1 
  1642. DEBUG.AVI
  1643.  0 
  1644.  
  1645.  47 
  1646.  1995 
  1647.  2610 
  1648.  6915 
  1649.  1665 
  1650.  0 
  1651.  0 
  1652.  0 
  1653.  0 
  1654. BEGIN_TEXT
  1655. Program execution is now halted at the scope_invalid_integer_range function. 
  1656. Click on the Step Into icon to step into the source code for this particular function.
  1657. !
  1658. BEGIN_TEXT
  1659.  
  1660. !
  1661. Go To Cursor
  1662.  0 
  1663.  0 
  1664.  0 
  1665.  0 
  1666.  255 
  1667.  255 
  1668.  255 
  1669.  255 
  1670.  0 
  1671.  0 
  1672.  0 
  1673.  0 
  1674.  0 
  1675.  0 
  1676.  255 
  1677.  255 
  1678.  255 
  1679.  0 
  1680.  
  1681.  5 
  1682. ARR_U1B.BMP
  1683. ARR_U1_.BMP
  1684.  64 
  1685.  328 
  1686.  
  1687.  0 
  1688.  0 
  1689.  0 
  1690.  0 
  1691.  0 
  1692.  0 
  1693.  0 
  1694.  0 
  1695.  0 
  1696.  0 
  1697.  0 
  1698.  
  1699.  0 
  1700.  0 
  1701.  0 
  1702.  0 
  1703.  8 
  1704.  8 
  1705.  
  1706. ~~
  1707. ~~
  1708.  0 
  1709.  0 
  1710.  0 
  1711.  0 
  1712.  0 
  1713.  3 
  1714.  3 
  1715.  0 
  1716.  3 
  1717.  0 
  1718. -1 
  1719. DEBUG.AVI
  1720.  0 
  1721.  
  1722.  49 
  1723.  4320 
  1724.  2355 
  1725.  6870 
  1726.  2580 
  1727.  0 
  1728.  0 
  1729.  0 
  1730.  0 
  1731. BEGIN_TEXT
  1732. With the stepping capabilities of LabWindows/CVI, you have stepped down through three successive function calls.  When you get into these situations, you can use the Up and Down Call Stack utilities to find the area from which you have called a particular function.  In this example, you can use the Up Call Stack to highlight the function from which the scope_invalid_integer function has been called.
  1733.  
  1734. Click on the Up Call Stack icon to see which function in your source code has called the scope_invalid_integer_range function.
  1735. !
  1736. BEGIN_TEXT
  1737.  
  1738. !
  1739. Up/Down Call Stack
  1740.  0 
  1741.  0 
  1742.  0 
  1743.  0 
  1744.  255 
  1745.  255 
  1746.  255 
  1747.  255 
  1748.  0 
  1749.  0 
  1750.  0 
  1751.  0 
  1752.  0 
  1753.  0 
  1754.  255 
  1755.  255 
  1756.  255 
  1757.  0 
  1758.  
  1759.  5 
  1760.  
  1761.  
  1762.  0 
  1763.  0 
  1764.  
  1765.  0 
  1766.  0 
  1767.  0 
  1768.  0 
  1769.  0 
  1770.  0 
  1771.  0 
  1772.  0 
  1773.  0 
  1774.  0 
  1775.  0 
  1776.  
  1777.  0 
  1778.  0 
  1779.  0 
  1780.  0 
  1781.  8 
  1782.  8 
  1783.  
  1784. ~~
  1785. ~~
  1786.  0 
  1787.  0 
  1788.  0 
  1789.  0 
  1790.  0 
  1791.  3 
  1792.  3 
  1793.  0 
  1794.  3 
  1795.  0 
  1796. -1 
  1797. DEBUG.AVI
  1798.  0 
  1799.  
  1800.  51 
  1801.  4320 
  1802.  2355 
  1803.  6930 
  1804.  1935 
  1805.  0 
  1806.  0 
  1807.  0 
  1808.  0 
  1809. BEGIN_TEXT
  1810. As you can see, the scope_read_waveform function has been highlighted again.
  1811.  
  1812. Click on the Up Call Stack icon again to view the function that has called the scope_read_waveform function.
  1813. !
  1814. BEGIN_TEXT
  1815.  
  1816. !
  1817. Up/Down Call Stack
  1818.  0 
  1819.  0 
  1820.  0 
  1821.  0 
  1822.  255 
  1823.  255 
  1824.  255 
  1825.  255 
  1826.  0 
  1827.  0 
  1828.  0 
  1829.  0 
  1830.  0 
  1831.  0 
  1832.  255 
  1833.  255 
  1834.  255 
  1835.  0 
  1836.  
  1837.  5 
  1838.  
  1839.  
  1840.  0 
  1841.  0 
  1842.  
  1843.  0 
  1844.  0 
  1845.  0 
  1846.  0 
  1847.  0 
  1848.  0 
  1849.  0 
  1850.  0 
  1851.  0 
  1852.  0 
  1853.  0 
  1854.  
  1855.  0 
  1856.  0 
  1857.  0 
  1858.  0 
  1859.  8 
  1860.  8 
  1861.  
  1862. ~~
  1863. ~~
  1864.  0 
  1865.  0 
  1866.  0 
  1867.  0 
  1868.  0 
  1869.  3 
  1870.  3 
  1871.  0 
  1872.  3 
  1873.  0 
  1874. -1 
  1875. DEBUG.AVI
  1876.  0 
  1877.  
  1878.  53 
  1879.  4320 
  1880.  2355 
  1881.  6930 
  1882.  1935 
  1883.  0 
  1884.  0 
  1885.  0 
  1886.  0 
  1887. BEGIN_TEXT
  1888. Now we have returned all the way to the AcquireData function.  You can easily go to the deepest function in your call stack by using the Down Call Stack icon.
  1889.  
  1890. Click on the arrow to jump back down the call stack to the scope_invalid_integer_range function.
  1891. !
  1892. BEGIN_TEXT
  1893.  
  1894. !
  1895. Up/Down Call Stack
  1896.  0 
  1897.  0 
  1898.  0 
  1899.  0 
  1900.  255 
  1901.  255 
  1902.  255 
  1903.  255 
  1904.  0 
  1905.  0 
  1906.  0 
  1907.  0 
  1908.  0 
  1909.  0 
  1910.  255 
  1911.  255 
  1912.  255 
  1913.  0 
  1914.  
  1915.  5 
  1916.  
  1917.  
  1918.  0 
  1919.  0 
  1920.  
  1921.  0 
  1922.  0 
  1923.  0 
  1924.  0 
  1925.  0 
  1926.  0 
  1927.  0 
  1928.  0 
  1929.  0 
  1930.  0 
  1931.  0 
  1932.  
  1933.  0 
  1934.  0 
  1935.  0 
  1936.  0 
  1937.  8 
  1938.  8 
  1939.  
  1940. ~~
  1941. ~~
  1942.  0 
  1943.  0 
  1944.  0 
  1945.  0 
  1946.  0 
  1947.  3 
  1948.  3 
  1949. -1 
  1950.  3 
  1951.  0 
  1952.  0 
  1953. DEBUG.AVI
  1954.  0 
  1955.  
  1956.  57 
  1957.  4320 
  1958.  2355 
  1959.  6345 
  1960.  2265 
  1961.  0 
  1962.  0 
  1963.  0 
  1964.  0 
  1965. BEGIN_TEXT
  1966. At any time when you are stepping through a function, you can use the Finish Function utility to execute the remainder of the function source code and return to where it was called.  
  1967.  
  1968. Click on the Finish Function icon to execute through the scope_invalid_integer_range and return to the scope_read_waveform function.
  1969. !
  1970. BEGIN_TEXT
  1971.  
  1972. !
  1973. Finish Function
  1974.  0 
  1975.  0 
  1976.  0 
  1977.  0 
  1978.  255 
  1979.  255 
  1980.  255 
  1981.  255 
  1982.  0 
  1983.  0 
  1984.  0 
  1985.  0 
  1986.  0 
  1987.  0 
  1988.  255 
  1989.  255 
  1990.  255 
  1991.  0 
  1992.  
  1993.  5 
  1994. ARR_U1G.BMP
  1995. ARR_U1_.BMP
  1996.  65 
  1997.  372 
  1998.  
  1999.  0 
  2000.  0 
  2001.  0 
  2002.  0 
  2003.  0 
  2004.  0 
  2005.  0 
  2006.  0 
  2007.  0 
  2008.  0 
  2009.  0 
  2010.  
  2011.  0 
  2012.  0 
  2013.  0 
  2014.  0 
  2015.  8 
  2016.  8 
  2017.  
  2018. ~~
  2019. ~~
  2020.  0 
  2021.  0 
  2022.  0 
  2023.  0 
  2024.  0 
  2025.  3 
  2026.  3 
  2027.  0 
  2028.  3 
  2029.  0 
  2030. -1 
  2031. DEBUG.AVI
  2032.  0 
  2033.  
  2034.  59 
  2035.  4320 
  2036.  2355 
  2037.  6495 
  2038.  1815 
  2039.  0 
  2040.  0 
  2041.  0 
  2042.  0 
  2043. BEGIN_TEXT
  2044. LabWindows/CVI also has a Watch window for viewing variable or expression values during program execution without breaking.  
  2045.  
  2046. Double-click on the "sou" variable to highlight it.
  2047. !
  2048. BEGIN_TEXT
  2049.  
  2050. !
  2051. Watch Window
  2052.  0 
  2053.  0 
  2054.  0 
  2055.  0 
  2056.  255 
  2057.  255 
  2058.  255 
  2059.  255 
  2060.  0 
  2061.  0 
  2062.  0 
  2063.  0 
  2064.  0 
  2065.  0 
  2066.  255 
  2067.  255 
  2068.  255 
  2069.  0 
  2070.  
  2071.  5 
  2072.  
  2073.  
  2074.  0 
  2075.  0 
  2076.  
  2077.  0 
  2078.  0 
  2079.  0 
  2080.  0 
  2081.  0 
  2082.  0 
  2083.  0 
  2084.  0 
  2085.  0 
  2086.  0 
  2087.  0 
  2088.  
  2089.  0 
  2090.  0 
  2091.  0 
  2092.  0 
  2093.  8 
  2094.  8 
  2095.  
  2096. ~~
  2097. ~~
  2098.  0 
  2099.  0 
  2100.  0 
  2101.  0 
  2102.  0 
  2103.  3 
  2104.  3 
  2105.  0 
  2106.  3 
  2107.  0 
  2108. -1 
  2109. DEBUG.AVI
  2110.  0 
  2111.  
  2112.  61 
  2113.  1575 
  2114.  2625 
  2115.  6165 
  2116.  1560 
  2117.  0 
  2118.  0 
  2119.  0 
  2120.  0 
  2121. BEGIN_TEXT
  2122. Click on the View Expression Value to add the sou variable to the Watch Window.
  2123. !
  2124. BEGIN_TEXT
  2125.  
  2126. !
  2127. Watch Window
  2128.  0 
  2129.  0 
  2130.  0 
  2131.  0 
  2132.  255 
  2133.  255 
  2134.  255 
  2135.  255 
  2136.  0 
  2137.  0 
  2138.  0 
  2139.  0 
  2140.  0 
  2141.  0 
  2142.  255 
  2143.  255 
  2144.  255 
  2145.  0 
  2146.  
  2147.  5 
  2148.  
  2149.  
  2150.  0 
  2151.  0 
  2152.  
  2153.  0 
  2154.  0 
  2155.  0 
  2156.  0 
  2157.  0 
  2158.  0 
  2159.  0 
  2160.  0 
  2161.  0 
  2162.  0 
  2163.  0 
  2164.  
  2165.  0 
  2166.  0 
  2167.  0 
  2168.  0 
  2169.  8 
  2170.  8 
  2171.  
  2172. ~~
  2173. ~~
  2174.  0 
  2175.  0 
  2176.  0 
  2177.  0 
  2178.  0 
  2179.  3 
  2180.  3 
  2181.  0 
  2182.  3 
  2183.  0 
  2184. -1 
  2185. DEBUG.AVI
  2186.  0 
  2187.  
  2188.  63 
  2189.  4185 
  2190.  360 
  2191.  6375 
  2192.  1830 
  2193.  0 
  2194.  0 
  2195.  0 
  2196.  0 
  2197. BEGIN_TEXT
  2198. The Watch Window will display the value of the sou variable during program execution.  You can resize and place the Watch Window anywhere on your screen. 
  2199.  
  2200. Click on the arrow to hide the Watch Window.
  2201. !
  2202. BEGIN_TEXT
  2203.  
  2204. !
  2205. Watch Window
  2206.  0 
  2207.  0 
  2208.  0 
  2209.  0 
  2210.  255 
  2211.  255 
  2212.  255 
  2213.  255 
  2214.  0 
  2215.  0 
  2216.  0 
  2217.  0 
  2218.  0 
  2219.  0 
  2220.  255 
  2221.  255 
  2222.  255 
  2223.  0 
  2224.  
  2225.  5 
  2226.  
  2227.  
  2228.  0 
  2229.  0 
  2230.  
  2231.  0 
  2232.  0 
  2233.  0 
  2234.  0 
  2235.  0 
  2236.  0 
  2237.  0 
  2238.  0 
  2239.  0 
  2240.  0 
  2241.  0 
  2242.  
  2243.  0 
  2244.  0 
  2245.  0 
  2246.  0 
  2247.  8 
  2248.  8 
  2249.  
  2250. ~~
  2251. ~~
  2252.  0 
  2253.  0 
  2254.  0 
  2255.  0 
  2256.  0 
  2257.  3 
  2258.  3 
  2259. -1 
  2260.  3 
  2261.  0 
  2262.  0 
  2263. DEBUG.AVI
  2264.  0 
  2265.  
  2266.  66 
  2267.  1560 
  2268.  1200 
  2269.  6615 
  2270.  1395 
  2271.  0 
  2272.  0 
  2273.  0 
  2274.  0 
  2275. BEGIN_TEXT
  2276. Now click on the Go To Cursor icon again to execute the source code down to line 132.
  2277. !
  2278. BEGIN_TEXT
  2279.  
  2280. !
  2281. Watch Window
  2282.  0 
  2283.  0 
  2284.  0 
  2285.  0 
  2286.  255 
  2287.  255 
  2288.  255 
  2289.  255 
  2290.  0 
  2291.  0 
  2292.  0 
  2293.  0 
  2294.  0 
  2295.  0 
  2296.  255 
  2297.  255 
  2298.  255 
  2299.  0 
  2300.  
  2301.  5 
  2302.  
  2303.  
  2304.  0 
  2305.  0 
  2306.  
  2307.  0 
  2308.  0 
  2309.  0 
  2310.  0 
  2311.  0 
  2312.  0 
  2313.  0 
  2314.  0 
  2315.  0 
  2316.  0 
  2317.  0 
  2318.  
  2319.  0 
  2320.  0 
  2321.  0 
  2322.  0 
  2323.  8 
  2324.  8 
  2325.  
  2326. ~~
  2327. ~~
  2328.  0 
  2329.  0 
  2330.  0 
  2331.  0 
  2332.  0 
  2333.  3 
  2334.  3 
  2335.  0 
  2336.  3 
  2337.  0 
  2338. -1 
  2339. DEBUG.AVI
  2340.  0 
  2341.  
  2342.  68 
  2343.  1560 
  2344.  1200 
  2345.  7275 
  2346.  1950 
  2347.  0 
  2348.  0 
  2349.  0 
  2350.  0 
  2351. BEGIN_TEXT
  2352. You can highlight a string variable and view its value using the View Variable Value utility at any time.
  2353.  
  2354. Click on the arrow to view the value of the cmd string in the scope_write_data function call.
  2355. !
  2356. BEGIN_TEXT
  2357.  
  2358. !
  2359. Watch Window
  2360.  0 
  2361.  0 
  2362.  0 
  2363.  0 
  2364.  255 
  2365.  255 
  2366.  255 
  2367.  255 
  2368.  0 
  2369.  0 
  2370.  0 
  2371.  0 
  2372.  0 
  2373.  0 
  2374.  255 
  2375.  255 
  2376.  255 
  2377.  0 
  2378.  
  2379.  5 
  2380.  
  2381.  
  2382.  0 
  2383.  0 
  2384.  
  2385.  0 
  2386.  0 
  2387.  0 
  2388.  0 
  2389.  0 
  2390.  0 
  2391.  0 
  2392.  0 
  2393.  0 
  2394.  0 
  2395.  0 
  2396.  
  2397.  0 
  2398.  0 
  2399.  0 
  2400.  0 
  2401.  8 
  2402.  8 
  2403.  
  2404. ~~
  2405. ~~
  2406.  0 
  2407.  0 
  2408.  0 
  2409.  0 
  2410.  0 
  2411.  3 
  2412.  3 
  2413. -1 
  2414.  3 
  2415.  0 
  2416.  0 
  2417. DEBUG.AVI
  2418.  0 
  2419.  
  2420.  71 
  2421.  3900 
  2422.  540 
  2423.  7545 
  2424.  1710 
  2425.  0 
  2426.  0 
  2427.  0 
  2428.  0 
  2429. BEGIN_TEXT
  2430. From the String Display, you can view the value of string variables in a number of different formats.
  2431.  
  2432. Pull down on the Format menu to view the different formats available.
  2433. !
  2434. BEGIN_TEXT
  2435.  
  2436. !
  2437. Watch Window
  2438.  0 
  2439.  0 
  2440.  0 
  2441.  0 
  2442.  255 
  2443.  255 
  2444.  255 
  2445.  255 
  2446.  0 
  2447.  0 
  2448.  0 
  2449.  0 
  2450.  0 
  2451.  0 
  2452.  255 
  2453.  255 
  2454.  255 
  2455.  0 
  2456.  
  2457.  5 
  2458.  
  2459.  
  2460.  0 
  2461.  0 
  2462.  
  2463.  0 
  2464.  0 
  2465.  0 
  2466.  0 
  2467.  0 
  2468.  0 
  2469.  0 
  2470.  0 
  2471.  0 
  2472.  0 
  2473.  0 
  2474.  
  2475.  0 
  2476.  0 
  2477.  0 
  2478.  0 
  2479.  8 
  2480.  8 
  2481.  
  2482. ~~
  2483. ~~
  2484.  0 
  2485.  0 
  2486.  0 
  2487.  0 
  2488.  0 
  2489.  3 
  2490.  3 
  2491.  0 
  2492.  3 
  2493.  0 
  2494. -1 
  2495. DEBUG.AVI
  2496.  0 
  2497.  
  2498.  72 
  2499.  3900 
  2500.  540 
  2501.  7545 
  2502.  1710 
  2503.  0 
  2504.  0 
  2505.  0 
  2506.  0 
  2507. BEGIN_TEXT
  2508. A flexible string display can help you develop advanced instrument control applications.
  2509.  
  2510. Click on the arrow to continue.
  2511. !
  2512. BEGIN_TEXT
  2513.  
  2514. !
  2515. Watch Window
  2516.  0 
  2517.  0 
  2518.  0 
  2519.  0 
  2520.  255 
  2521.  255 
  2522.  255 
  2523.  255 
  2524.  0 
  2525.  0 
  2526.  0 
  2527.  0 
  2528.  0 
  2529.  0 
  2530.  255 
  2531.  255 
  2532.  255 
  2533.  0 
  2534.  
  2535.  5 
  2536.  
  2537.  
  2538.  0 
  2539.  0 
  2540.  
  2541.  0 
  2542.  0 
  2543.  0 
  2544.  0 
  2545.  0 
  2546.  0 
  2547.  0 
  2548.  0 
  2549.  0 
  2550.  0 
  2551.  0 
  2552.  
  2553.  0 
  2554.  0 
  2555.  0 
  2556.  0 
  2557.  8 
  2558.  8 
  2559.  
  2560. ~~
  2561. ~~
  2562.  0 
  2563.  0 
  2564.  0 
  2565.  0 
  2566.  0 
  2567.  3 
  2568.  3 
  2569. -1 
  2570.  3 
  2571.  0 
  2572.  0 
  2573. DEBUG.AVI
  2574.  0 
  2575.  
  2576.  75 
  2577.  5070 
  2578.  225 
  2579.  7335 
  2580.  1905 
  2581.  0 
  2582.  0 
  2583.  0 
  2584.  0 
  2585. BEGIN_TEXT
  2586. The arrow symbols in the left-hand column of the Variable Display indicate that these variables are arrays.  You can view the individual elements in an array variable by clicking on the arrow next to it.
  2587.  
  2588. Click on the arrow symbol next to the wvfm variable to view its individual elements.
  2589. !
  2590. BEGIN_TEXT
  2591.  
  2592. !
  2593. The Array Display
  2594.  0 
  2595.  0 
  2596.  0 
  2597.  0 
  2598.  255 
  2599.  255 
  2600.  255 
  2601.  255 
  2602.  0 
  2603.  0 
  2604.  0 
  2605.  0 
  2606.  0 
  2607.  0 
  2608.  255 
  2609.  255 
  2610.  255 
  2611.  0 
  2612.  
  2613.  5 
  2614.  
  2615.  
  2616.  0 
  2617.  0 
  2618.  
  2619.  0 
  2620.  0 
  2621.  0 
  2622.  0 
  2623.  0 
  2624.  0 
  2625.  0 
  2626.  0 
  2627.  0 
  2628.  0 
  2629.  0 
  2630.  
  2631.  0 
  2632.  0 
  2633.  0 
  2634.  0 
  2635.  8 
  2636.  8 
  2637.  
  2638. ~~
  2639. ~~
  2640.  0 
  2641.  0 
  2642.  0 
  2643.  0 
  2644.  0 
  2645.  3 
  2646.  3 
  2647.  0 
  2648.  3 
  2649.  0 
  2650. -1 
  2651. DEBUG.AVI
  2652.  0 
  2653.  
  2654.  77 
  2655.  975 
  2656.  1005 
  2657.  7155 
  2658.  1425 
  2659.  0 
  2660.  0 
  2661.  0 
  2662.  0 
  2663. BEGIN_TEXT
  2664. Pull down on the View menu and select Array Display to view the wvfm array in the specialized Array Display.
  2665. !
  2666. BEGIN_TEXT
  2667.  
  2668. !
  2669. The Array Display
  2670.  0 
  2671.  0 
  2672.  0 
  2673.  0 
  2674.  255 
  2675.  255 
  2676.  255 
  2677.  255 
  2678.  0 
  2679.  0 
  2680.  0 
  2681.  0 
  2682.  0 
  2683.  0 
  2684.  255 
  2685.  255 
  2686.  255 
  2687.  0 
  2688.  
  2689.  5 
  2690.  
  2691.  
  2692.  0 
  2693.  0 
  2694.  
  2695.  0 
  2696.  0 
  2697.  0 
  2698.  0 
  2699.  0 
  2700.  0 
  2701.  0 
  2702.  0 
  2703.  0 
  2704.  0 
  2705.  0 
  2706.  
  2707.  0 
  2708.  0 
  2709.  0 
  2710.  0 
  2711.  8 
  2712.  8 
  2713.  
  2714. ~~
  2715. ~~
  2716.  0 
  2717.  0 
  2718.  0 
  2719.  0 
  2720.  0 
  2721.  3 
  2722.  3 
  2723.  0 
  2724.  3 
  2725.  0 
  2726. -1 
  2727. DEBUG.AVI
  2728.  0 
  2729.  
  2730.  81 
  2731.  4140 
  2732.  210 
  2733.  7305 
  2734.  1590 
  2735.  0 
  2736.  0 
  2737.  0 
  2738.  0 
  2739. BEGIN_TEXT
  2740. Like the String Display for character strings, the Array Display has a number of formats in which you can view the array element values.
  2741.  
  2742. Pull down on the Format menu to view these formats.
  2743. !
  2744. BEGIN_TEXT
  2745.  
  2746. !
  2747. The Array Display
  2748.  0 
  2749.  0 
  2750.  0 
  2751.  0 
  2752.  255 
  2753.  255 
  2754.  255 
  2755.  255 
  2756.  0 
  2757.  0 
  2758.  0 
  2759.  0 
  2760.  0 
  2761.  0 
  2762.  255 
  2763.  255 
  2764.  255 
  2765.  0 
  2766.  
  2767.  5 
  2768.  
  2769.  
  2770.  0 
  2771.  0 
  2772.  
  2773.  0 
  2774.  0 
  2775.  0 
  2776.  0 
  2777.  0 
  2778.  0 
  2779.  0 
  2780.  0 
  2781.  0 
  2782.  0 
  2783.  0 
  2784.  
  2785.  0 
  2786.  0 
  2787.  0 
  2788.  0 
  2789.  8 
  2790.  8 
  2791.  
  2792. ~~
  2793. ~~
  2794.  0 
  2795.  0 
  2796.  0 
  2797.  0 
  2798.  0 
  2799.  3 
  2800.  3 
  2801.  0 
  2802.  3 
  2803.  0 
  2804. -1 
  2805. DEBUG.AVI
  2806.  0 
  2807.  
  2808.  83 
  2809.  4140 
  2810.  210 
  2811.  3930 
  2812.  1275 
  2813.  0 
  2814.  0 
  2815.  0 
  2816.  0 
  2817. BEGIN_TEXT
  2818. Click on the arrow to continue.
  2819. !
  2820. BEGIN_TEXT
  2821.  
  2822. !
  2823. The Array Display
  2824.  0 
  2825.  0 
  2826.  0 
  2827.  0 
  2828.  255 
  2829.  255 
  2830.  255 
  2831.  255 
  2832.  0 
  2833.  0 
  2834.  0 
  2835.  0 
  2836.  0 
  2837.  0 
  2838.  255 
  2839.  255 
  2840.  255 
  2841.  0 
  2842.  
  2843.  5 
  2844.  
  2845.  
  2846.  0 
  2847.  0 
  2848.  
  2849.  0 
  2850.  0 
  2851.  0 
  2852.  0 
  2853.  0 
  2854.  0 
  2855.  0 
  2856.  0 
  2857.  0 
  2858.  0 
  2859.  0 
  2860.  
  2861.  0 
  2862.  0 
  2863.  0 
  2864.  0 
  2865.  8 
  2866.  8 
  2867.  
  2868. ~~
  2869. ~~
  2870.  0 
  2871.  0 
  2872.  0 
  2873.  0 
  2874.  0 
  2875.  3 
  2876.  3 
  2877.  0 
  2878.  3 
  2879.  0 
  2880. -1 
  2881. DEBUG.AVI
  2882.  0 
  2883.  
  2884.  87 
  2885.  1845 
  2886.  1590 
  2887.  4635 
  2888.  2685 
  2889.  0 
  2890.  0 
  2891.  0 
  2892.  0 
  2893. BEGIN_TEXT
  2894. You have seen just a few of the powerful debugging features of LabWindows/CVI in this short tutorial.  The toolbar lets you interactively step through source code and view variables.
  2895.  
  2896. Click on the arrow key to complete this module.
  2897. !
  2898. BEGIN_TEXT
  2899.  
  2900. !
  2901. Debugging Conclusion
  2902.  0 
  2903.  0 
  2904.  0 
  2905.  0 
  2906.  255 
  2907.  255 
  2908.  255 
  2909.  255 
  2910.  0 
  2911.  0 
  2912.  0 
  2913.  0 
  2914.  0 
  2915.  0 
  2916.  255 
  2917.  255 
  2918.  255 
  2919.  0 
  2920.  
  2921.  5 
  2922.  
  2923.  
  2924.  0 
  2925.  0 
  2926.  
  2927.  0 
  2928.  0 
  2929.  0 
  2930.  0 
  2931.  0 
  2932.  0 
  2933.  0 
  2934.  0 
  2935.  0 
  2936.  0 
  2937.  0 
  2938.  
  2939.  0 
  2940.  0 
  2941.  0 
  2942.  0 
  2943.  8 
  2944.  8 
  2945.  
  2946. ~~
  2947. ~~
  2948.  0 
  2949.  0 
  2950.  0 
  2951.  0 
  2952.  0 
  2953.  3 
  2954.  3 
  2955.  0 
  2956.  3 
  2957.  0 
  2958. -1 
  2959. DEBUG.AVI
  2960.  1 
  2961.  
  2962.  31 
  2963.  162 
  2964.  68 
  2965.  162 
  2966.  68 
  2967.  149 
  2968.  144 
  2969.  149 
  2970.  144 
  2971.  152 
  2972.  73 
  2973.  152 
  2974.  72 
  2975.  161 
  2976.  252 
  2977.  160 
  2978.  252 
  2979.  9 
  2980.  245 
  2981.  43 
  2982.  252 
  2983.  6 
  2984.  242 
  2985.  137 
  2986.  330 
  2987.  137 
  2988.  331 
  2989.  171 
  2990.  250 
  2991.  186 
  2992.  309 
  2993.  186 
  2994.  309 
  2995.  484 
  2996.  341 
  2997.  482 
  2998.  341 
  2999.  331 
  3000.  117 
  3001.  382 
  3002.  214 
  3003.  171 
  3004.  71 
  3005.  188 
  3006.  93 
  3007.  150 
  3008.  144 
  3009.  150 
  3010.  144 
  3011.  157 
  3012.  69 
  3013.  157 
  3014.  69 
  3015.  309 
  3016.  246 
  3017.  309 
  3018.  245 
  3019.  493 
  3020.  53 
  3021.  492 
  3022.  53 
  3023.  16 
  3024.  14 
  3025.  16 
  3026.  14 
  3027.  130 
  3028.  53 
  3029.  312 
  3030.  284 
  3031.  211 
  3032.  365 
  3033.  211 
  3034.  364 
  3035.  211 
  3036.  364 
  3037.  211 
  3038.  364 
  3039.  130 
  3040.  52 
  3041.  130 
  3042.  51 
  3043.  388 
  3044.  122 
  3045.  388 
  3046.  121 
  3047.  37 
  3048.  321 
  3049.  117 
  3050.  353 
  3051.  121 
  3052.  357 
  3053.  332 
  3054.  47 
  3055.  332 
  3056.  47 
  3057.  352 
  3058.  51 
  3059.  351 
  3060.  52 
  3061.  447 
  3062.  50 
  3063.  447 
  3064.  49 
  3065.  447 
  3066.  52 
  3067.  446 
  3068.  51 
  3069.  466 
  3070.  47 
  3071.  466 
  3072.  46 
  3073.  466 
  3074.  47 
  3075.  466 
  3076.  46 
  3077.  396 
  3078.  51 
  3079.  397 
  3080.  50 
  3081.  83 
  3082.  269 
  3083.  83 
  3084.  269 
  3085.  515 
  3086.  49 
  3087.  514 
  3088.  49 
  3089.  612 
  3090.  277 
  3091.  36 
  3092.  436 
  3093.  58 
  3094.  458 
  3095.  331 
  3096.  46 
  3097.  330 
  3098.  45 
  3099.  227 
  3100.  435 
  3101.  492 
  3102.  46 
  3103.  497 
  3104.  147 
  3105.  114 
  3106.  34 
  3107.  113 
  3108.  33 
  3109.  17 
  3110.  15 
  3111.  17 
  3112.  15 
  3113.  2 
  3114.  215 
  3115.  136 
  3116.  329 
  3117.  96 
  3118.  28 
  3119.  95 
  3120.  27 
  3121.  107 
  3122.  155 
  3123.  107 
  3124.  155 
  3125.  127 
  3126.  58 
  3127.  291 
  3128.  161 
  3129.  26 
  3130.  38 
  3131.  26 
  3132.  38 
  3133.  27 
  3134.  39 
  3135.  27 
  3136.  39 
  3137.  395 
  3138.  50 
  3139.  435 
  3140.  172 
  3141. DEBUG.AVI
  3142.  88 
  3143.  0 
  3144.  0 
  3145.  641 
  3146.  481 
  3147.  0 
  3148.  1 
  3149.  1 
  3150.  112 
  3151.  59 
  3152.  197 
  3153.  81 
  3154.  0 
  3155.  1 
  3156.  2 
  3157.  119 
  3158.  56 
  3159.  203 
  3160.  78 
  3161.  0 
  3162.  1 
  3163.  1 
  3164.  143 
  3165.  123 
  3166.  158 
  3167.  153 
  3168.  0 
  3169.  1 
  3170.  2 
  3171.  140 
  3172.  128 
  3173.  156 
  3174.  158 
  3175.  0 
  3176.  1 
  3177.  1 
  3178.  111 
  3179.  59 
  3180.  196 
  3181.  82 
  3182.  0 
  3183.  1 
  3184.  2 
  3185.  109 
  3186.  59 
  3187.  193 
  3188.  83 
  3189.  0 
  3190.  1 
  3191.  1 
  3192.  133 
  3193.  243 
  3194.  171 
  3195.  264 
  3196.  0 
  3197.  1 
  3198.  2 
  3199.  140 
  3200.  241 
  3201.  178 
  3202.  261 
  3203.  0 
  3204.  1 
  3205.  1 
  3206.  1 
  3207.  235 
  3208.  16 
  3209.  252 
  3210.  0 
  3211.  1 
  3212.  2 
  3213.  34 
  3214.  243 
  3215.  50 
  3216.  259 
  3217.  0 
  3218.  1 
  3219.  3 
  3220. -3 
  3221.  233 
  3222.  13 
  3223.  249 
  3224.  0 
  3225.  1 
  3226.  1 
  3227.  63 
  3228.  325 
  3229.  183 
  3230.  347 
  3231.  0 
  3232.  1 
  3233.  2 
  3234.  76 
  3235.  319 
  3236.  196 
  3237.  341 
  3238.  0 
  3239.  1 
  3240.  1 
  3241.  110 
  3242.  238 
  3243.  230 
  3244.  260 
  3245.  0 
  3246.  1 
  3247.  1 
  3248.  122 
  3249.  299 
  3250.  217 
  3251.  319 
  3252.  0 
  3253.  1 
  3254.  2 
  3255.  137 
  3256.  298 
  3257.  233 
  3258.  318 
  3259.  0 
  3260.  1 
  3261.  1 
  3262.  455 
  3263.  325 
  3264.  574 
  3265.  348 
  3266.  0 
  3267.  1 
  3268.  2 
  3269.  421 
  3270.  328 
  3271.  541 
  3272.  352 
  3273.  0 
  3274.  1 
  3275.  1 
  3276.  267 
  3277.  40 
  3278.  288 
  3279.  62 
  3280.  0 
  3281.  1 
  3282.  2 
  3283.  371 
  3284.  202 
  3285.  391 
  3286.  224 
  3287.  0 
  3288.  1 
  3289.  1 
  3290.  111 
  3291.  58 
  3292.  197 
  3293.  83 
  3294.  0 
  3295.  1 
  3296.  2 
  3297.  144 
  3298.  80 
  3299.  230 
  3300.  104 
  3301.  0 
  3302.  1 
  3303.  1 
  3304.  144 
  3305.  123 
  3306.  158 
  3307.  152 
  3308.  0 
  3309.  1 
  3310.  2 
  3311.  142 
  3312.  129 
  3313.  156 
  3314.  157 
  3315.  0 
  3316.  1 
  3317.  1 
  3318.  112 
  3319.  58 
  3320.  196 
  3321.  81 
  3322.  0 
  3323.  1 
  3324.  2 
  3325.  114 
  3326.  56 
  3327.  198 
  3328.  80 
  3329.  0 
  3330.  1 
  3331.  9 
  3332.  266 
  3333.  233 
  3334.  350 
  3335.  257 
  3336.  0 
  3337.  1 
  3338.  2 
  3339.  266 
  3340.  232 
  3341.  350 
  3342.  256 
  3343.  0 
  3344.  1 
  3345.  1 
  3346.  481 
  3347.  41 
  3348.  503 
  3349.  62 
  3350.  0 
  3351.  1 
  3352.  2 
  3353.  480 
  3354.  42 
  3355.  502 
  3356.  62 
  3357.  0 
  3358.  1 
  3359.  1 
  3360.  4 
  3361.  3 
  3362.  26 
  3363.  23 
  3364.  0 
  3365.  1 
  3366.  2 
  3367.  4 
  3368.  3 
  3369.  26 
  3370.  23 
  3371.  0 
  3372.  1 
  3373.  1 
  3374.  118 
  3375.  42 
  3376.  140 
  3377.  62 
  3378.  0 
  3379.  1 
  3380.  2 
  3381.  300 
  3382.  273 
  3383.  322 
  3384.  293 
  3385.  0 
  3386.  1 
  3387.  1 
  3388.  199 
  3389.  354 
  3390.  221 
  3391.  374 
  3392.  0 
  3393.  1 
  3394.  2 
  3395.  199 
  3396.  353 
  3397.  221 
  3398.  373 
  3399.  0 
  3400.  1 
  3401.  1 
  3402.  199 
  3403.  353 
  3404.  221 
  3405.  373 
  3406.  0 
  3407.  1 
  3408.  2 
  3409.  199 
  3410.  353 
  3411.  221 
  3412.  373 
  3413.  0 
  3414.  1 
  3415.  1 
  3416.  118 
  3417.  41 
  3418.  140 
  3419.  61 
  3420.  0 
  3421.  1 
  3422.  2 
  3423.  118 
  3424.  40 
  3425.  140 
  3426.  60 
  3427.  0 
  3428.  1 
  3429.  1 
  3430.  385 
  3431.  114 
  3432.  404 
  3433.  133 
  3434.  0 
  3435.  1 
  3436.  2 
  3437.  377 
  3438.  110 
  3439.  397 
  3440.  130 
  3441.  0 
  3442.  1 
  3443.  1 
  3444.  26 
  3445.  310 
  3446.  46 
  3447.  330 
  3448.  0 
  3449.  1 
  3450.  1 
  3451.  106 
  3452.  342 
  3453.  126 
  3454.  362 
  3455.  0 
  3456.  1 
  3457.  2 
  3458.  110 
  3459.  346 
  3460.  130 
  3461.  366 
  3462.  0 
  3463.  1 
  3464.  1 
  3465.  321 
  3466.  36 
  3467.  341 
  3468.  56 
  3469.  0 
  3470.  1 
  3471.  2 
  3472.  321 
  3473.  36 
  3474.  341 
  3475.  56 
  3476.  0 
  3477.  1 
  3478.  1 
  3479.  342 
  3480.  37 
  3481.  362 
  3482.  58 
  3483.  0 
  3484.  1 
  3485.  2 
  3486.  340 
  3487.  41 
  3488.  360 
  3489.  61 
  3490.  0 
  3491.  1 
  3492.  1 
  3493.  436 
  3494.  39 
  3495.  456 
  3496.  59 
  3497.  0 
  3498.  1 
  3499.  2 
  3500.  436 
  3501.  38 
  3502.  456 
  3503.  58 
  3504.  0 
  3505.  1 
  3506.  1 
  3507.  436 
  3508.  41 
  3509.  456 
  3510.  61 
  3511.  0 
  3512.  1 
  3513.  2 
  3514.  435 
  3515.  40 
  3516.  455 
  3517.  60 
  3518.  0 
  3519.  1 
  3520.  1 
  3521.  455 
  3522.  36 
  3523.  475 
  3524.  56 
  3525.  0 
  3526.  1 
  3527.  2 
  3528.  455 
  3529.  35 
  3530.  475 
  3531.  55 
  3532.  0 
  3533.  1 
  3534.  1 
  3535.  455 
  3536.  36 
  3537.  475 
  3538.  56 
  3539.  0 
  3540.  1 
  3541.  2 
  3542.  455 
  3543.  35 
  3544.  475 
  3545.  55 
  3546.  0 
  3547.  1 
  3548.  1 
  3549.  385 
  3550.  40 
  3551.  405 
  3552.  60 
  3553.  0 
  3554.  1 
  3555.  2 
  3556.  386 
  3557.  39 
  3558.  406 
  3559.  59 
  3560.  0 
  3561.  1 
  3562.  9 
  3563.  70 
  3564.  260 
  3565.  94 
  3566.  274 
  3567.  0 
  3568.  1 
  3569.  2 
  3570.  70 
  3571.  261 
  3572.  94 
  3573.  275 
  3574.  0 
  3575.  1 
  3576.  1 
  3577.  503 
  3578.  36 
  3579.  527 
  3580.  59 
  3581.  0 
  3582.  1 
  3583.  2 
  3584.  501 
  3585.  36 
  3586.  525 
  3587.  60 
  3588.  0 
  3589.  1 
  3590.  1 
  3591.  599 
  3592.  264 
  3593.  623 
  3594.  288 
  3595.  0 
  3596.  1 
  3597.  1 
  3598.  23 
  3599.  423 
  3600.  47 
  3601.  447 
  3602.  0 
  3603.  1 
  3604.  2 
  3605.  45 
  3606.  445 
  3607.  69 
  3608.  469 
  3609.  0 
  3610.  1 
  3611.  1 
  3612.  318 
  3613.  33 
  3614.  342 
  3615.  57 
  3616.  0 
  3617.  1 
  3618.  2 
  3619.  317 
  3620.  32 
  3621.  341 
  3622.  56 
  3623.  0 
  3624.  1 
  3625.  1 
  3626.  214 
  3627.  422 
  3628.  238 
  3629.  446 
  3630.  0 
  3631.  1 
  3632.  1 
  3633.  479 
  3634.  33 
  3635.  503 
  3636.  57 
  3637.  0 
  3638.  1 
  3639.  2 
  3640.  484 
  3641.  134 
  3642.  508 
  3643.  158 
  3644.  0 
  3645.  1 
  3646.  1 
  3647.  77 
  3648.  24 
  3649.  132 
  3650.  43 
  3651.  0 
  3652.  1 
  3653.  2 
  3654.  84 
  3655.  22 
  3656.  140 
  3657.  42 
  3658.  0 
  3659.  1 
  3660.  1 
  3661. -12 
  3662.  4 
  3663.  44 
  3664.  24 
  3665.  0 
  3666.  1 
  3667.  2 
  3668. -12 
  3669.  4 
  3670.  44 
  3671.  24 
  3672.  0 
  3673.  1 
  3674.  1 
  3675.  1 
  3676.  205 
  3677.  15 
  3678.  224 
  3679.  0 
  3680.  1 
  3681.  2 
  3682.  128 
  3683.  318 
  3684.  142 
  3685.  338 
  3686.  0 
  3687.  1 
  3688.  1 
  3689.  73 
  3690.  18 
  3691.  107 
  3692.  38 
  3693.  0 
  3694.  1 
  3695.  2 
  3696.  77 
  3697.  16 
  3698.  111 
  3699.  36 
  3700.  0 
  3701.  1 
  3702.  1 
  3703.  70 
  3704.  145 
  3705.  329 
  3706.  169 
  3707.  0 
  3708.  1 
  3709.  2 
  3710. -24 
  3711.  142 
  3712.  236 
  3713.  166 
  3714.  0 
  3715.  1 
  3716.  1 
  3717.  87 
  3718.  47 
  3719.  141 
  3720.  67 
  3721.  0 
  3722.  1 
  3723.  2 
  3724.  263 
  3725.  150 
  3726.  317 
  3727.  170 
  3728.  0 
  3729.  1 
  3730.  1 
  3731. -2 
  3732.  27 
  3733.  52 
  3734.  47 
  3735.  0 
  3736.  1 
  3737.  2 
  3738. -2 
  3739.  27 
  3740.  52 
  3741.  47 
  3742.  0 
  3743.  1 
  3744.  1 
  3745. -1 
  3746.  28 
  3747.  53 
  3748.  48 
  3749.  0 
  3750.  1 
  3751.  2 
  3752. -1 
  3753.  28 
  3754.  53 
  3755.  48 
  3756.  0 
  3757.  1 
  3758.  1 
  3759.  367 
  3760.  39 
  3761.  421 
  3762.  59 
  3763.  0 
  3764.  1 
  3765.  2 
  3766.  407 
  3767.  161 
  3768.  461 
  3769.  181 
  3770. -1 
  3771.  1 
  3772. SYSTEM
  3773.  10 
  3774.  0 
  3775.  0 
  3776.  0 
  3777.  0 
  3778.