Computer Programs I've made




 

During my ph.d. project work at Risų National Laboratory and DTU (Danish Technical University) i have developed several small programmes for data conversion and analysis.
All these programs is only avaliable for windows 95/98/2000/NT?? (not sure, but should work)

Winstat is a small statistical analysis tool that does linear regression on 2-dimentional data as well as standard calculations on one dimentional data. The program accepts data from the clipboard or from a data file.

Integration: A mumerical integration tool that can simulate temperature profiles within small point contacts (only one-dimentional!) The contact geometry can be adjusted and sequences of iterations with changing contact point geometries can be made. The program does not include help file. Sorry..

FileReduce which is a small program for data file reduction. It reduces long data files by extracting lines by regular intervals and copying those lines to a new file. The program can also change the formatting characters within the data by substitution.
This is done by replacing say ',' with whitespaces or '.'.

Convert_UBM and UBM_analyzer is two programs designed to work with area-maps produced by the UBM-software atached to an optical profilometer.
although convert_UBM is only usefull for data conversion form this instrument, UBM_analyser can be used for any 3 dimentional data as long as they are formatted in an array as following:

x 1 2 3 4 ... (x values end)
1 . . . . . . . . . . . . . . .
2 . . . . .DATA (Z values)
3 . . . . . . . . . . . . . . .
...
(y values end) . . . (final z values)

Notice however that these two programs use verry large internal databases when in use (500MB swapspace used is not uncommon) so some users might not be able to execute the last two programs.

All of my Windows programs includes helpfiles (internal) to help use the particular programme.


I have also made a server-programme for controlling household appliances using the parallel port on a PC. The hardware used for this software package uses the standard communication with the printer-port (e.g. uses the BUSY and ACKNOWLEDGE signals to return to the PC when the device is ready for new input). The software only prints characters to the printerport (lp0 in the standard set-up, but can be configured to print to other ports as well).

It is possible to use the printer-port to control appliances without using the BUSY and ACKNOWLEDGE signals, but then a separate driver needs to control the printerport and the low-level commands (and controller must be root). By using the BUSY and ACKNOWLEDGE signals the only program that needs be root during execution is a small program redirecting the printcommands to the standard lp0 port.

Here is a good introduction to the logical workings of the centronics printer-port interface.

The Printport software package only runs under Linux, and is distributed under the GPL public license.

The software package consists of two parts, a server part running in the background and a web-interface for issuing commands. In the standard set-up, instant commands, as well as time delayed commands can be executed. If no time-delayed commands are desired, remove the time.cgi script, which controls this part of the software package.