home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
spredsht
/
profile.arc
/
PROFILE.DOC
< prev
next >
Wrap
Text File
|
1990-01-03
|
20KB
|
478 lines
Profile
-------
The General Purpose
1D Measurement Data Processor
by Gertjan L. Ouwerling
Electrical Materials Laboratory
Delft University of Technology
P.O. BOX 5031, 2600 GA DELFT
The Netherlands
Contents
--------
1. Some legal matters
2. A 250 word introduction to Profile
3. A 1000 word introduction to Profile
4. Installation of Public Domain Profile on the IBM-PC.
5. How to obtain the Profile/Prof2d sources and further executables.
6. Printable Bug Report Form
7. Printable Software Request Form
1. Some Legal Matters.
-------------------
You have now available the Public Domain version of the general purpose
measurement data processor Profile. This software may not be distributed
commercially, that is, for more than the cost of distribution. However,
non-commercial copying of this program package (for example by non-profit
organizations, computer user groups, bulletin board systems or private
users) is encouraged.
In other words: Copy Freely, But Do Not Sell.
You are strongly urged to distribute this software in its original form.
That is a compressed archive file called PROFILE.ARC. It contains not only
the executable program, but also the help file, further documentation and
several example Profile programs. If you don't copy the ARC file, at least
copy all files that were spawned from it.
Every care has been taken to ensure that the Profile package operates
properly. We however make no warranties, explicit or implied, that it is
free of error. If you use Profile to solve a problem whose incorrect
solution might injure people or damage property, you do so at your own
risk.
By using Profile you agree to the terms above. You also agree that the
author and the Delft University of Technology will not be held liable for
any cost you may incur, or potential income you might lose as a result of
using Profile.
2. A 250 Word Introduction To Profile.
-----------------------------------
PRINCIPLE
Separation of measurement data acquisition
from measurement data interpretation
PURPOSE
1. Relief the developer of (electrical) measurements from computer
programming (as much as possible) by providing
- Standard measurement data interpretation tools
- Data I/O and graphical facilities
- Hooks for easy add-on of problem specific software
2. Provide an environment for parameter extraction by nonlinear
optimization ("Inverse Modelling")
SCOPE
- Both interactive and programmable use (like BASIC)
- Free expression definition and evaluation (all math functions)
Even use as a pocket calculator!
- History mechanism and command line editting
- Integration, Differentiation, Curve-Fit
- Various data transformations (e.g. Map of data to another x-axis)
- Nonlinear parameter extraction with the Levenberg-Marquardt method
- File I/O + fast graphical output on various devices
(HP Plotter, IBM-PC, Tek4010, VT100, line printer)
- 2D Version Prof2d with contour plots (in a separate .arc file)
- On-line help and 150 page manual
- Written in portable C
- Available on the IBM-PC, VAX/VMS and various UNIX systems
AVAILABILITY
- This Public Domain Profile IBM-PC executable may be copied freely.
- The Profile/Prof2d source code, User's Manual and IBM-PC and
VAX/VMS executables are available against handling cost from the
Electrical Materials Laboratory of the Delft University of Technology.
A license agreement then must be signed. A suitable request form
is included as a part of this file.
Note that a sister program, Prof2d, is also available in the public domain
(as PROF2D.ARC) against the same conditions. This is a 2D data processor
with contour plots on both the PC screen and HP-GL plotters.
The two programs share large parts of the same source code.
3. A 1000 Word Introduction to Profile.
------------------------------------
Profile and Prof2d are computer programs that have evolved from the
impurity profiling project which is being carried out at the Electrical
Materials Laboratory of the Delft University of Technology.
However, their scope goes beyond impurity profiling. With Profile and
Prof2d, any measured or simulated data can be read, processed, plotted,
written and even generated, provided that the format in which the data
is supplied or needed conforms to some simple standards.
The usefulness of the two programs is much enhanced by the fact that
any mathematical expression, containing measurement data and other,
user specified data, can be executed. Many mathematical functions are
provided by the programs. Profile and Prof2d even can be used as an
on-line pocket calculator.
A sequence of data processing commands and expressions can be saved
or prepared in advance in a separate file and executed as a program by
Profile and Prof2d. This allows use of the same data processing scheme
on many different data.
Profile is a program that can be used to process data, obtained by
measurements of simulations or otherwise, fast and flexibly. A major
constraint is that data has to be to be available in text files, and
organized columnwise. Profile can also generate columnwise organized
data files by evaluation of functions.
Profile operates as a command interpreter. When invoked it prompts with
prof>
and to this prompt commands and expressions may be typed. A command
tells Profile to do something with the data (read it, write it,
perform a numerical transformation, make a plot, etc). An expression
is a mathematical formula that tells Profile to compute new data using
data already present.
prof> diff num ydata xdata dydx or
prof> y2=ln(x2/pi)
Data is present in the form of scalars (variables) and 1D vectors
(data types or 'columns'). The names of the variables and data types
must be declared to Profile using the commands type and var.
All data is represented by double precision floating point notation.
If a command operates on an undetermined number of data types or
variables, it usually ends in a dollar sign '$', that indicates
the end of data names:
prof> print a1 a2 a3 a4 $
If however Profile knows in advance how many names will be given,
the dollar sign is not required:
prof> fit idrain vgate idrfit
When giving commands, Profile asks for more data until it is
satisfied. E.g., if you only type the command name fit, it will ask
for the names of the appropriate data types:
prof> fit
y data type: idrain
x data type: vgate
fitted y data type: idrfit
Hence, in case you are unsure, just give the command name.
Help on all commands, and on a number of topics of general interest,
is available by giving
prof> help <keyword>
A list of possible keywords is displayed if you give
prof> help help
Most MS-DOS commands can be executed directly without leaving
the program Profile. This allows you to use e.g. the system editor for
changing data in files whilst using the Profile package.
prof> edit data.dat
prof> get data.dat x y z $
A variety of graphical output can be generated using Profile.
In the first place, with the command graph it is possible to make a plot
on the computer line printer using alpha-numerical characters only.
The size of this plot is user controlled.
In the second place, with plot it is possible to produce a much nicer
plot on pen plotters that use HP-GL as an graphical language. This has been
tested for the much used HP7475/HP7550A eight color pen plotters.
Thirdly, plots may be previewed on the terminal or PC screen using the
command view. Profile knows several terminal protocols (including VT100,
VT52, CIT101 alternate graphics and IBM-PC graphics) and is able to draw
a graph of acceptable resolution on ordinary video terminals such as the
DEC VT100.
A series of Profile commands may be saved in a file and executed as a
Profile 'program'. This can even be done on line using the command exec.
prof> exec subrout.pro
This makes it possible to use previously defined data processing
sequences (comparable to subroutines in programming languages).
Exec statements may be nested, allowing an hierarchical program structure.
The Modified Damped Least Squares non-linear parameter optimization
method, an improved variant of the Levenberg-Marquardt method, is
available through the command levmar. This allows the iterative
determination of the (non-linear) parameters of a (non-linear) model
that describes some measurement data. This model may be either an
internal analytical expression (previously defined) or an external
program that reads the parameters and simulates the measurement.
Literature references describing the use of Profile as an optimization
driver for nonlinear parameter extraction are:
- G.J.L. Ouwerling, H.M. Wentinck, F. van Rijs, J.C. Staalenburg
and W. Crans, "Physical Parameter Extraction by Inverse Modelling
of Semiconductor Devices," Proceedings SISDEP-88, Bologna, Sept. 1988.
- G.J.L. Ouwerling, F. van Rijs, B.F.P. Jansen and W. Crans,
"Inverse Modelling with the PROFILE Optimization Driver", Digest of
the Short Course on Software Tools for Process, Device and Circuit
Modelling, NASECODE VI Conference, Dublin, Boole Press, July 1989.
- G.J.L. Ouwerling, "One- and Two-Dimensional Doping Profiling by
Inverse Methods", Ph.D. Thesis, Delft University of Technology, 1989.
Of which appendix C: Algorithm of the MDLS optimization method.
A 150 page User's Manual is available (together with the source code
and PC and VAX/VMS executables) from the Electrical Materials
Laboratory of the Delft University of Technology by license agreement.
More information is provided in section 5. of this documentation.
A provisional manual can be obtained by printing the contents of the
file with help texts called PROF.HEL that is bundled with the
Public Domain Profile version.
4. Installation of Public Domain Profile on the IBM-PC.
----------------------------------------------------
This Public Domain version of Profile runs on the IBM-PC and true
compatibles. It benefits greatly from a mathematical co-processor, but
it executes without one. It will drive the CGA, EGA, VGA, Hercules and
Olivetti (AT&T 6300) graphics adaptors. These are recognized automatically.
If for some reason the wrong adaptor is detected, you may use set a
graphics adaptor type with the command <adapt>.
From the PROFILE.ARC file you have obtained a PROF.EXE file.
If you have a hard disk, you should put this in a directory that
is in your search path (see MS-DOS command PATH).
Profile may use two auxiliary files, PROF.MES and PROF.HEL. The PROF.HEL
file contains the help texts shown when using the command help.
The content of the PROF.MES file is printed each time Profile is invoked.
Only the PROF.HEL file is bundled with Public Domain Profile. If you
want, you can create your own PROF.MES.
By default, Profile expect these files to be present in a directory
called C:\EXTRA. You can either create such a directory or use the run
time option -d (see also the invoke help page) to state the help files
directory.
It may be a good idea to create a prof.bat file in your usual directory
with executable programs. This file should contain a single line like
(if the program resides in directory C:\PROGS and the helpfiles in
directory C:\HELPFILES)
C:\PROGS\PROF.EXE -dC:\HELPFILES %1 %2
If you do not have a hard disk, you will need option -d to tell the
programs that the helpfiles are on disk A: or B: and invoke by
A> prof -dA: <- search on disk A:
A> prof -d <- search in current directory
Finally, Profile also finds the help file if it is in the current
directory.
Some Profile example programs are included with in the Public Domain
distribution file. You may execute such a program by typing:
C> prof example1.pro <enter>
Plots can be made by connecting a HP7550A or compatible plotter to the
IBM-PC serial port (COM1). A cable fit for hardwired RS232 handshaking
should be used. The baud rate of the plotter should be equal to the
baud rate set for the PC's serial port with the MS-DOS command mode.
For each handshaking sequence a dot (.) is printed on the screen.
Setting the RS232 port's baud rate to (e.g.) 4800 b/s:
C> mode com1:48
The following HP7550A plotter settings are suggested:
Main menu: Monitor mode: off
Standard (not enhanced)
Serial menu: Dataflow: remote, standalone
Bypass: off
Handshake: hardwired, direct
Duplex: full
Parity: 8 bits off
Baud: As set by MS-DOS command mode
5. How to obtain the Profile/Prof2d sources and further executables.
-----------------------------------------------------------------
The Profile Public Domain version you now have is limited in several
ways:
- Public Domain notices are given in the graphical output
- The external model of the optimization driver has been disabled
- No object files are available, hence no user written code can be
linked to add user specific data interpretation software.
Profile is written in portable C and runs on various computer systems,
including the IBM-PC, VAX/VMS and several UNIX dialects. You can acquire
a printed manual, non Public Domain executables for the VAX and the PC
and the source code by signing a licence agreement with the Faculty of
Electrical Engineering of the Delft University of Technology. Send a
written request, stating the desired magnetic carrier, to
dr. Wim Crans
Electrical Materials Laboratory
Delft University of Technology
P.O. Box 5031, Mekelweg 4
2600 GA DELFT
THE NETHERLANDS
Fax: +31-15-783622
Telex 38151 butud nl
You will then be sent the appropiate licence forms. After shipment of the
manual and the software you will be billed for the handling cost, estimated
to be US $50 or Dfl. 100,--, unless you enclose a check for that amount.
A suitable software request form is included underneath.
Good news for Delft University Users: you do not need a licence agreement.
The manual and executables can be ordered at the above address using an
internal order form. The exchange of the source code is negotiable.
6. Printable Bug Report Form
Cut here and print with single line spacing
-----------------------------------------------------------------------------
dr. ir. W. Crans BRF2 Do not phone. Write.
Electrical Materials Laboratory Fax +31-15-783622
Delft University of Technology Telex 38151 butud nl
Mekelweg 4, P.O. Box 5031,
2600 GA DELFT, The Netherlands.
------------------------------------------------------------------
Fold here and send in a window envelope.
Profile/Prof2d Bug Report Form
If you find a bug or shortcoming in Profile or Prof2d, do NOT phone, but
print this form and send it to us by mail or fax. Do not send large
Profile/Prof2d programs or log sequences, but try to find the smallest
possible program that reproduces the problem and write it down below. If
possible, use internally generated data (with the default data type
count). If you cannot avoid data files or larger programs, do not (only)
send listings but also a floppy disk or an electronic mail message.
NOTE: Your comments are higly appreciated. However, no guarantees about
bug repair can be made.
o Profile o Prof2d Version number (in startup message):
+---------------------------------------------------------------------+
| Bug Description |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+---------------------------------------------------------------------+
Name: Institute:
Address: City + Zip:
Country: E-mail:
Phone: + - - Fax: + - - Telex: -
Cut here
-----------------------------------------------------------------------------
7. Printable Software Request Form
Cut here and print with single line spacing
-----------------------------------------------------------------------------
dr. ir. W. Crans SRF2 Phone +31-15-786104
Electrical Materials Laboratory Fax +31-15-783622
Delft University of Technology Telex 38151 butud nl
Mekelweg 4, P.O. Box 5031,
2600 GA DELFT, The Netherlands.
------------------------------------------------------------------------
Fold here and send in a window envelope.
ELMAT Software Request Form
By filing this completed form, you will receive a software license
agreement, to be signed by a duly authorized person. After receipt of
the signed agreement we will send you the software in the desired form.
Demonstration versions of the programs may be obtained directly without
signing the license agreement.
You will be billed for handling cost (US $50 or Dfl. 100,-).
Request
Please make available to my institute the following ELMAT developed
software
o Profile/Prof2d o ASA o TIPSY o Other:
o Executable for o IBM-PC o VAX/VMS o Other:
o Demo Version (No license required)
o Source Code (license required)
o Printed User's Manual
on the following carriers
o IBM-PC Floppy Disk o 5.25 inch/360K o 3.5 inch/720K
o Magnetic Tape ANSI 9-track Density o 1600 bpi o 6250 bpi
o Electronic mail o Usenet o BITNET
Name: Institute:
Address: City + Zip:
Country: E-mail:
Phone: + - - Fax: + - - Telex: -
SIGNATURE:
Cut here
-----------------------------------------------------------------------------
End of the file Profile.doc.