There are four basic program components to the lap counting system: Setup, Main, Report and Cycle . These are maintained on separate computers connected together via a computer network, using another computer called a file server to store all the information.
Here is a basic diagram of the system:

This program sets up all the data for the Pedal Prix. It creates all the necessary files for the cars, the classes that are racing, the file for the fastest cars, the distance of a single lap around the track. It also saves information regarding the tags that are individually attached to each vehice to identify them as they pass the recording point. All of the information about the event is set up in this progam prior to the race.
| The computer running the MAIN program is
        connected via the serial port to a device called an
        interrogator. When a car goes past, a small passive tag
        on the car transmits a signal to the interrogator unit
        which in turn sends this to the computer. The information
        is then processed and the data, together with a time
        stamp, is saved on the fileserver. If the speed for the
        lap completed is the greatest for cars in that particular
        class, then the fastest lap information file is also
        updated. A single click on the mouse button will generate
        an interupt and force the program to load setup files and
        configurations. In this way provisions have been made to
        replace a lost tag on a car with a different tag or
        change a car from one class to another without stopping
        the program. A screen reports deatils of each car as they
        pass and on positive identification an audible
        "BEEP" is sounded light is flashed to alert the
        driver that the pass has been successfully recorded. To protect against system failure, we have two computers running Main, one primary and one backup, which both collect data from the interrogator.  | 
        
  | 
    
| So that teams can get information on how
        well their car is performing, detailed reports can be
        generated for them. The report computer reads the
        information from the database generated by MAIN, and
        calculates speeds and other things and prints them out in
        an easy to read format, including a graph of speed versus
        time. Each team is allowed six reports during the period
        of the race. Along with reports for each team, every hour
        a result sheet is printed for each class showing the
        relative position of cars. These are posted up so teams
        can see who is winning. This year, a new version of the report program has been developed which generates reports in HTML format so they can be quickly and easily put on the web.  | 
        
  | 
    
| We also transmit the results live via television throughout the site. We use a Power Macintosh 7100 AV computer which cycles through the results for each class and provides information about the fastest car in each class. These results are superimposed over a live video picture which shows the cars passing the recording point. Many teams use a TV set to view results. | 
  | 
    
| There is a lot of work that goes into preparing for an event like this. A few weeks before it starts, we set up the computers at the school and enter in and verify all the car data. Then we must test that it all works, and we have a special program to simulate the actual race, which helps in testing. We have to work out how the equipment is going to be set up and any improvements that need to be made to the software before the actual race day. There is considerable pressure on the lap counting team to ensure that the event runs smoothly. Backup measures and a UPS (Uninterubtable Power Supply) are important in the case of a power failure. The software must run flawlessly for 24 hours and considerable testing prior to the event is important. Only the Main program has write access to important data files. All other programs such as Report and Cycle have read access only to eliminate the risk of file corruption. | 
  |