communication with the acquisition board 104 as well as provide for user control in one embodiment a software stack executing on the host processor 102 comprises a communications driver 432 which performs low level reads and writes via communications bus 107 middleware 434 comprises one or more software routines to exchange data with the communications driver 432 perform higher level calculations such as averaging and other statistical processing and exchange data with user interface 436 which provides display and or storage of the results fig5 is a timeline 500 representing a plurality of single events indicated generally as reference 504 and represented by an u201c x u201d symbol that comprise a coincidence a plurality of time bins indicated generally as reference 502 and represented by a u201c t i u201d symbol where i is the number of the bin windows w 1 and w 2 can be used to specify a range of time bins that can be used for determining a coincidence of events in the example shown a user specified that if two events appear within window w 1 and a subsequent event appears at some time later in window w 2 then the coincidence has occurred in this case the relative window difference dw is used as a parameter to define the coincidence that it is desired to detect a user can specify a desired value for not shown by entering it into the host processor 102 of.