




{???}
Help on Help using JB on line help system.        Topic : ???

JB on line help system is a small hypertext that can display help screens
about various topics. The help is always displayed on the first 24 lines
of the screen. The last line is a menu line :

Select help : (T)opics, (I)ndex, (C)ontents, (P)revious, (N)ext, (Q)uit

TOPICS         prompts you to enter the next topics you search help for.
INDEX          displays immediately the 'Index' help screen.
CONTENTS       displays immediately the 'Table_of_contents' help screen.
PREVIOUS       displays the previous help screen (if any).
NEXT           displays the next help screen, (if any after a PREVIOUS
               selection).
QUIT           return from the help system to JB.

When more help is available on a particular topic, this one is displayed
between brackets, like in {???}. Strike  <TAB> to jump to next displayed topic.
Strike <SHIFT><TAB>  to jum to previous  topic. Strike <ENTER> to  select topic
marked by the cursor.

Example : to obtain help about the topic {QPR} to learn how to quit JB.
Strike T to select TOPICS, then strike Q P R followed by <RETURN>
or strike <TAB> directly followed by <RETURN>.


{C}
List of JB C_commands                            Topic : C

 {CAD}    Calculate Addition
 {CAR}    Calculate Auto Correlation
 {CCA}    Calculate Class Analysis
 {CCP}    Calculate ComPlex numbers
 {CCR}    Calculate Cross Correlation
 {CCV}    Calculate Convolution
 {CDC}    Calculate Deconvolution
 {CDV}    Calculate Divide
 {CFT}    Calculate Fourier Transform
 {CMD}    Calculate Moments of the Distribution
 {CMF}    Calculate Multiply by a factor
 {CMP}    Calculate Multiply
 {CSB}    Calculate Substract


{D}
List of JB D_commands                            Topic : D

 {DIR}    Directory of JB .FFD files
 {DOS}    Execute a DOS command from inside JB.


{E}
List of JB E_commands                            Topic : E

 {EAM}    Edit Active Memory


{G}
List of JB G_commands                            Topic : G

 {GNM}    Generate Noise to Memory
 {GSM}    Generate Signal to Memory
 {GWM}    Generate Window to Memory


{H}
List of JB H_commands                            Topic : H                     

 {HLP}    Invoke the help on line utility.


{L}
List of JB L_commands                            Topic : L

 {LSM}    Load signal to Memory


{M}
List of JB M_commands                            Topic : M

 {MSM}    Move signal to memory


{P}
List of JB P_commands                            Topic : P

 {PAM}    Plot with autoscaling the active memory
 {PLM}    Plot the active memory
 {PTM}    Print the active memory


{Q}
List of JB Q_commands                            Topic : Q

 {QPR}    Quit Program


{S}
List of JB S_commands                            Topic : S

 {SAC}    Setup ADC
 {SAM}    Select Active Memory
 {SDM}    Select Domain
 {SGM}    Set Graphic Mode
 {SLB}    Set Label
 {SLM}    Set Learning Mode
 {SME}    Switch to Menu mode
 {SOP}    Select Option
 {SSA}    Save in ASCII format
 {SSB}    Save in binary format
 {SUM}    Summation in statistical memory


{X}
List of JB X_commands                             Topic : X

 {XAD}    Execute Analog-Digital Conversion
 {XUM}    Execute a user macro.
 {XUT}    Execute a user task.


{ACQUISITION}
                                                  Topic : ACQUISITION

                 The real time Analog Digital Converter driver.
                 ______________________________________________

The  Jean-Baptiste  package  is  delivered  with  two  drivers  to  enable  you
performing  real time analog to digital and  digital to analog conversion using
the low cost and well known SOUND BLASTER interface, or an acquisition function
for the Philips & Fluke global alliance PM97 Scopemeter.

-    SOUND BLASTER is oriented to sound applications and gives the best results
     at a  sampling frequency of  15.160 kHz. Version  2.0 is supported  with 8
     bits of resolution.

-    PM97 scopemeter is usefull to capture oscilloscope 512 points pictures.

-    If you  need to use another interface board, you  may write your own task.
     For more details, see the {USERTASK} topic.

                                         Others topics : {SOUND_BLASTER} {PM97}


{ACTION}
Action characters used by JB.                     Topic : ACTION

Every commands use at least one first character to define the action.

 {C} Calculate
 {E} Edit
 {G} Generate
 {H} Help
 {L} Load
 {M} Move
 {P} Print - Plot
 {Q} Quit                                        
 {S} Select - Switch - Save
 {X} eXecute

Look at the letter to get the list of all actions of the same kind.


{AUTO_INDEX}
Autoindexation of .ffd file names.               Topic : AUTO_INDEX

When processing heuristics signals,  it is sometime necessary to repeat  a same
processing sequence many times. It  is then usefull to have the  possibility to
save or load a signal file many times with  different names. You can do that by
using  a recursive  macro using  a keyboard  macro  manager like  'SUPERKEY' or
'PCTOOLS  DESKTOP'. In such situation, JB provides an autoincrement feature. If
you answer  to the filename request of  commands LSM, SSA and  SSB, with a name
terminated  by '*', JB will replace  '*' by an index sequence  of 3 digits with
automatic increment.
In this case, the name is limited to max  5 characters. You can reset or modify
the  sequence or index counter  by giving the  name '#'. In that  case, JB will
request for the sequence number instead of executing the command.

For example,  if you give once the  SSB command with the  following file name :
'#', and you  answer with 33, you set  the index to 33. If you  then give three
times the SSB  command with the same  file name : 'examp*'  , JB will save  the
active   memory  to  the  respective  files   :  EXAMP033.FFD,  EXAMP034.FFD  &
EXAMP035.FFD.

WARNING : The same index counter is used for all SSA, SSB and LSM commands !

Related topics : {SSA} {SSB} {LSM} {FILSTRUCT}


{CAD}
Calculate ADd signal                             Topic : CAD

The command CAD is used to add two memory's signals together.
The result is saved in the active memory. The following formulae is used :    

                 [A] = [0] + [1]
                 
This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain !    


{CAR}
Calculate AutocoRrelation                        Topic : CAR

The  command CAR  replaces  the active  memory  signal by  the  autocorrelation
function of  itself. This operation  is performed  in the  frequency domain  by
applying the formulae :
                                         
                 [A] <<< [A] . [A]Φ
                 
If  the active  memory signal is  represented in  the time domain,  it is first
converted  to frequency before performing the computation. The result signal is
converted back to its original domain.                


{CCA}
Calculate Class Analysis                         Topic : CCA

Compute a class analysis of the signal  in active memory considered as a random
distribution.  The computation  is performed  on real  part, imaginary  part or
modulus  of the  signal. The  distribution can  be approximated  by up  to 1024
class. The best  compromise is still to select  a number of class of  about the
tenth of the  signal size. It  is possible to  reject points outside  the class
range. The result  is the mean and  sigma of the class  approximation. The khi2
factor can be used to  compare the distribution with the gaussian  distribution
having the same mean and sigma. A graphical comparison of both distributions is
possible.

If  you answer  'Y'  to  the  question  'Retrieve  discriminator  output',  the
distribution  curve is  copied into the  active signal  memory in  place of the
original noise.  The real part  get the real distribution,  while the imaginary
part obtains the gaussian approximation.


{CCP}
Calculate ComPlex Numbers                        Topic : CCP

This command displays a  menu where you can perform various  complex arithmetic
on the active signal memory. The following functions are available :

Add, Substrat       Perform the 4 arithmetic operations on the active memory.
Multiply, Divide    Same as the respective CAD, CSB, CMP and CDV commands.

Factor              Multiply the complex active memory by a real factor.
                    Same as the CMF command.

Real_part,          Replace the complex active signal by a real one containing
Imaginary_part      the real or imaginary part of the original signal.

Conjugate           Replace the active signal by its complex conjugate.

Modulus, Argument   Replace the complex active signal by  a real one containing
                    the modulus or the argument of the original signal.

Polar,Cartesian     Replace the active signal by another complex representation
                    on the polar or cartesian (rectangular) one.

All argument phase are expressed in Degree.


{CCR}
Calculate Cross coRrelation                      Topic : CCR

The command CCR  replaces the active memory signal by  the cross correlation of
the memories [0] and [1].  This operation is performed in the  frequency domain
by applying the formulae :

                 [A] <<< [0] . [1]Φ

This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain ! 
     
If  the  original domain  is  the time,  both  signals are  first  converted to
frequency  before computation.  Both  memories  are  converted  back  to  their
original domain.                     


{CCV}
Calculate ConVolution                            Topic : CCV

The command  CCR replaces the  active memory signal  by the convolution  of the
memories [0]  and [1]. This operation  is performed in the  frequency domain by
applying the formulae :

                 [A] <<< [0] . [1]

This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain ! 
     
If  the  original domain  is  the time,  both  signals are  first  converted to
frequency  before computation.  Both  memories  are  converted  back  to  their
original domain.


{CDC}
Calculate DeConvolution                          Topic : CDC

The command CDC  replaces the active memory signal by  the deconvolution of the
memories [0]  and [1]. This operation  is performed in the  frequency domain by
applying the formulae :

                 [A] <<< [0] / [1]

This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain ! 
     
If  the  original domain  is  the time,  both  signals are  first  converted to
frequency  before computation.  Both  memories  are  converted  back  to  their
original domain.


{CDV}
Calculate DiVide                                 Topic : CDV

The command CDV is used to divide two memory's signals together.
The result is saved in the active memory. The following formulae is used :    

                 [A] = [0] / [1]
                 
This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain !        

Warning :  if for any point, the modulus of [1] is null, that point is not
           used and an error message is displayed !


{CFT}
Calculate Fourier Transform                      Topic : CFT

This command  is used to convert a signal in  the active memory from one domain
to  another. If the  signal is from  frequency domain, it  is converted to time
domain  and vis-&-versa.  The conversion  process is  performed using  the Fast
Fourier Transform algorithm from Coley-Turkey.

     See also related topic :  {SDM}


{CMD}
Calculate Moments of the Distribution            Topic : CMD

Use the CMD  command to compute the  different moments of the  signal in active
memory considered as  a random  distribution. The computation  is performed  on
real part, imaginary part or modulus of the signal. Computed parameters are :

- mean                   Sum [ value ] / N
- average deviation      Sum [ ABS( value - mean) ] / N      
- variance               Sum [ (value - mean)² / ( N - 1 ) ]
- standard deviation     SQRT ( variance )
- skewness               Sum [ (value - mean)^3 / standard_dev ] / N
- kurtosis               (Sum [ (value - mean)^3 / standard_dev ] / N) - 3

Skewness : an indication of the distribution asymmetric tail :
     > 0 : the tail goes to the positive value of the parameter
     < 0 : the tail goes to the negative value of the parameter
     
Kurtosis : an indication of the peakedness or flatness of the distribution :
     > 0 : very peaked (leptokurtic)
     < 0 : very flat (platykurtic)


{CMF}
Calculate Multiply by a scale Factor             Topic : CMF

The command  CMF is used to multiply the active  memory by a real scale factor.
Both real and imaginary parts of the memory are multiplied, using the following
formulae :

                 [A] <<< [A] . Factor     


{CMP}
Calculate MultiPly                               Topic : CMP

The command CMP is used to multiply two memory's signals together.
The result is saved in the active memory. The following formulae is used :    

                 [A] = [0] . [1]
                 
This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain !       


{CONCEPTS}
                          The Jean Baptiste Concepts.
                          ___________________________

JB  is a  powerful  Fourier Analyzer  package  that can  handle various  signal
processing techniques on one or two signal tables. 

JB package enables you to :

*    generate calculated signals into memory or get real signals from an analog
     to digital converted
*    display and plot these signals 
*    convert signals between time and frequency domain.
*    perform   various   signal   processing   operations   like   convolution,
     correlation, statistics on noise distributions, ect...
*    load, save the signals from/to files on disc.
*    write your own software  tasks to execute  more on signal processing  from
     inside the JB environment.

This  means that  two signals  (two tables  of complex  numbers) may  be loaded
simultaneously in memory. These two tables are called memory 0 and memory 1. In
this DOC  file and inside the  online help files,  we use the notation  [0] and
[1]. Any action you execute will always affect one memory : the default memory.

                                                             More : {CONCEPTS1}


{CONCEPTS1}
                       The Jean Baptiste Concepts.(more)
                       _________________________________

Every  screen layout  shows  the current  status  of these  memories, with  the
filename  used to save signals,(not  available in the  evaluation version), the
number of points (size of the  memory), the signal's description, the domain of
the signal (Time or Frequency) and the default or active memory (marked with an
[X]). Here after is an example of JB screen layout :

  ┌────────────────────────────────────────────────────────────────────────┐
  │  Jean Baptiste, The Fourier Analyzer    Version 1.51 03/07/92 18:14:45 │
  │                                                                        │
  │  Current_nb_points :  1024    Printer_type : Not available             │
  │                                                                        │
  │  File_name   Nb_points      Description              Domain  Actif     │
  │                                                                        │
  │  0                  0                                   -       (X)    │
  │  1                  0                                   -       ( )    │
  └────────────────────────────────────────────────────────────────────────┘

It is possible  to perform JB tasks  using menu options or  command lists. From
any menu or about any command, you may get online help.

           See also : {USING_BOXES}  {USING_MENU} {USING_COMMANDS} {USING_HELP}


{CONTENTS}
            Jean-Baptiste - Online Help System - Table of contents.
            _______________________________________________________

 {???}              Help on Help system.

 {INTRODUCTION}     Introduction to Spectral Fourier Analysis.

 {PRINCIPLES}       Principles of using Jean-Baptiste.

 {ACTION}           List of all available action keys.

 {INDEX}            List of all commands and topics in alphabetical order.

 {OPERATOR}         List of all operators and related signal memories.

 {ACQUISITION}      Using JB and real signal acquisition drivers.

 {USERTASK}         Executing your usertask as JB subroutines.

 {COPYRIGHT}        Jean-Baptiste Copyrigth informations.

 {VERSION}          Version of software and on line help documentation.

 {C}                List of all commands that begin with 'C'.


{CONFIGURATION}
                            Configuring JB options.
                            _______________________

The first  time you start JB, you should select  the Options action. Strike the
(O) key from main menu or use the SOP command (Select OPtions). You come into a
dialog box with the following options :

Nb of points 
     This is the number of points or size used in the memory table. This may be
     between  8 and  1024 points,  but must  always be  a power  of 2.  This is
     necessary to correctly perform the FFT algorithm.
     Warning : In the  shareware, unregistered,  evaluation version, it  is not
               possible to select a value bigger than 128.

Printer type
     At this time, you  may select 0 for no printer or 1 for IBM compatible. To
     be abble to  get hardcopy of  graphics, you should  have run the  GRAPHICS
     program that come with MSDOS. If you don't have an IBM compatible printer,
     select 1 and use a printer interface program like GRAPHPLUS.
     Warning : In the evaluation version, the hardcopy and printscreen requests
               are disabled.
                                                        More : {CONFIGURATION1}


{CONFIGURATION1}
                         Configuring JB options.(more)
                         _____________________________

Screen mode
     This defines the screen  mode that will be used in graphical mode. You may
     select a mode depending on your computer hardware. Select respectively the
     mode 6, 16 and 18 for  a CGA, EGA or VGA  mode. Selecting 0 means that  JB
     will use the highest available resolution of your computer.

Nb of text rows.
     This defines the number of  text rows or lines that are  used in graphical
     mode. For a CGA screen, select only 25. For EGA, you can select 25  or 30.
     For  a VGA,  every value is  available. If you  select 0, JB  will use the
     maximum value available for your hardware.

Window scheme.
     This parameters defines the color scheme that is used in the dialog boxes.
     Value  -1 means that  no scheme is  defined. This  is suitable for  LCD or
     PLASMA screens. Value 16 is a Monochrome scheme. All other values define a
     scheme according to a  basis color. If you have a color  screen, try every
     value and select the one that you prefere.
     Note : if you select -1, you must quit JB and restart it to see an effect.

                                                        More : {CONFIGURATION2}


{CONFIGURATION2}
                         Configuring JB options.(more)
                         _____________________________

Datafile path
Helpfile path
Macros file path
Usertasks path
     Enter here the path where you  want that JB searchs/stores/uses the signal
     files,  the online  help  files, the  keyboard  macros and  the  usertasks
     executables. Don't forget to end this definition by a '\' character !
     Normally, this is correctly configured by the jbinstall utility.

Edit graphical parameters.
     If you answer 'Y' to that question,  you enter a graphical mode where  you
     can select the  graphical colors.  See the {SETUP_COLORS}  topic for  more
     help.

Related topics : {GRAPHICS}  {SGM}


{COPYRIGHT}
Jean-Baptiste 3.0 (C) 1989,1990,1991,1992 & 1993  Topic : COPYRIGHT.

JB exists  in two different  versions : the  evaluation shareware copy  and the
full registered copy.

You are encouraged  to distribute  copies of JB  shareware evaluation  version,
subject to the following conditions:
    1) All files are distributed together and unaltered.        
    2) No charge is made for the software.                      
       (A small fee for media and handling is permissible.)     
                                                                
If you decide to  keep JB in your software  library for more than 1  month, you
should  register your  copy  as described  in the  ORDER.DOC  file. Anyone  who
receives a copy of JB from you should register their copy if they decide to
keep it and use it.

If you register your copy of JB, you get the right of using it for an
undefined time duration, as long as it runs only on one CPU at the time.

Both version of JB are copyrighted and stays the property of :
Didier GOSSEAU --- Rue Georges Lorand 19 , B 1050 Bruxelles - Belgium.

Related topic : {VERSION}


{CSB}
Calculate Subtract                              Topic : CSB

The command CSB is used to subtract two memory's signals together.
The result is saved in the active memory. The following formulae is used :    

                 [A] = [0] - [1]
                 
This operation may only be performed if the following conditions are true :

     - the two signal tables must be of the same size !
     - the two signal tables must be of the same domain !       


{DECEXPO}
Decaying exponential                             Topic : DECEXPO


          Value = EXP ( - i/N * Time_constant ) * Amplitude

Related topics : {SIGNAL GENERATOR}


{DIR}
Directory                                        Topic : DIR

This command is used to display all available .FFD files in the default
directory.


{DOS}
Execute a Dos command from inside JB.            Topic : DOS

This command is used to give a DOS command or to start another task from inside
JB.  By giving this  command, you start  a DOS shell  child process COMMAND.COM
with the /C option. For example, you can give directly a COPY command to copy a
file without having to quit first  JB. When the child process is  finished, you
are again inside JB.

To  quit temporarily  to the DOS,  give the  COMMAND command. By  that way, you
execute a new COMMAND.COM process. To come back to JB, give the EXIT command.

Related topics : {XUT}  {XUM}


{DURATION}
Duration of a generated signal                   Topic : DURATION

The 'generator' commands ask always two parameters : Delay & Duration.

These  parameters defines  a  rectangular window  during  which the  signal  is
present. Both are  defined in arbitrary relative values where  1 means the full
memory signal size. As a consequence, the sum of DELAY and DURATION must always
be smaller or equal to 1.

Example : the combination (Delay = .25, Duration = .65) means that the signal
          is available as on the graphic here ...

                    |
Available...        |          ........................
                    |
Not_available...    |..........                        ....
                    +---------+---------+--------+--------+---> Time
                    0         25        50       75     100

In  any case, this function works as a truncation; it never modifies the signal
frequency or wave !
This is valid for : {GSM} {GNM} {GWM}


{EAM}
Edit Active Memory                               Topic : EAM

With this command it is possible to  edit (modify) the real and imaginary parts
of any point (or range of points) of the active memory.


{FILSTRUCT}
                          Structure of JB .FDD files.
                          ___________________________

The  JB memory signals  can be saved to  file with extension  .FDD with the two
functions SSA and SSB.  Use SSA to make an ASCII data file  that can be used by
any program  you  write. Use  SSB to  make  a binary  file.  Both systems  have
opposite advantages and inconveniences.

*    ASCII : Slow speed - Medium accuracy - Portable : Not  language or machine
     dependence.

*    BINARY : Fast - Accurate - Not portable : need MSDOS like machine,  double
     precision IEEE number representation.

Both file structures are written such  that the software can recognise the kind
of file available. So, you  load back a file to memory with  the unique command
LSM.

                                          See also : {ASCII_FILE} {BINARY_FILE}


{ASCII_FILE}
                       Structure of JB ASCII .FDD files.
                       _________________________________

The ASCII file is organized in  text like line records. Every line ends  with a
carriage return - line feed sequence.

Line 1 contains only two uppercase characters :
     * 1st character : T or F defines the time or frequency domain.
     * 2nd character : allways A, to define an ASCII file.
Line 2 contains the number of points into the file : from 8 to 1024.
Line 3 is the signal description (Maximum 19 characters of length).
Lines 4  to .... are the  data points, in scientific  floating notation allways
the real part ,  a comma , the imaginary part. As many  lines as defined at the
line number 2.

Example :      TA               
               1024
               Dual sinus with ADC
               -3.474426e-003,+0.000000e+000
               -9.793015e-002,+0.000000e+000
               -2.823013e-001,+0.000000e+000


{BINARY_FILE}
                       Structure of JB BINARY .FDD files.
                       __________________________________

The  BINARY file is  not organized in record.  You have to  see various sets of
information grouped in one or more bytes.

Byte 1 :       T or F to define the time or frequency domain.
Byte 2 :       Allways B to define a binary file.
Byte 3 ... :   The  signal  description,  ended  by  a  '\n'  (ASCII code  0Ah)
               character. This information is of variable length but maximum 19
               characters + the termination one.
2 next bytes : The integer number of points that follows (n).
n * 8 bytes :  The double  precision IEEE  floating representation of  all real
               part points.
n * 8 bytes :  The   double  precision  IEEE  floating  representation  of  all
               imaginary part points.

Example :      54 42 44 75 61 6C 20 73 - 69 6E 75 73 20 77 69 74
               68 20 41 44 43 0A 00 04 - 67 66 66 66 66 76 6C BF
               33 33 33 33 F3 11 B9 BF - 9A 99 99 99 39 11 D2 BF
               67 66 66 66 D6 2C D1 BF - 00 00 00 00 A0 D3 D1 BF

               TBDual sinus with ADC .gffffvl┐


{GNM}
Generate Noise to Memory                         Topic : GNM

Fill the active  memory with a random generated noise.  The distribution can be
uniform or gaussian.

MEAN                       The value of the distribution centre.

SIGMA_OR_RANGE             The value of the distribution dispersion.
                            - for an uniform distribution, range means the
                              difference between the max and min values.
                            - for a gaussian distribution, sigma is the 
                              standard dispersion coefficient.

See also {DURATION} topic.

Related commands : {GSM} {GNM} {GWM}                                   


{GSM}
Generate Signal to Memory                        Topic : GSM

Fill the active memory with a deterministic signal. The following signal
waveforms are available :

     1. Dual Sinus                                  {SINUS}
     2. Square wave.                                {SQUARE}
     3. Cardinal Sinus.                             {SINCARD}
     4. Integral Sinus.                             {SININT}
     5. Calibration ADC Fs.                         
     6. Decaying exponential.                       {DECEXPO}
     7. Sawtooth                                    {SAWTOOTH}

     Please refer to the topic on the right for details.     

Related topics : {SIGNAL GENERATOR}


{GWM}
Generate Window to Memory                        Topic : GWM

Fill the active memory with a time window weighting function.
The following windows are available :
     
     Hanning
          value = ( 1 + COS ( Pi . x ) ) / 2

     Hamming
          value = .54 + .46 . COS ( Pi . x )
          
     Bartlett
          value = 1 - ABS ( x )

     Blackmann-Harris
          value =  .42 + .46 * COS( Pi . x ) + .08 . COS( 2 . Pi . x )


{GRAPHICS}
Using graphical fonts with JB in graphic mode.    Topic : GRAPHICS

In graphical mode, JB can use a selected character font to write the legend and
the axis graduations. To use JB font, you  need to have one or more fonts  file
available. You must specify  the file and the font  to use by JB. This  is done
using environment variables.

A font file is a file with extension .FON, as supplied with Microsoft Windows.
Specify the subdirectory where the font file is located. This must be done also
if it is the  current working directory. To do this, at the dos level, give the
following command :
                               set fontdir=c:\jb
where 'c:\jb' is an example of subdirectory specification.
To specify the current directory, give the 'set fontdir=.' command

Once JB knows where are located the .FON  file to use, you have to specify  the
font you want to use. This is done with the following dos command :
                           set fontface=specification
where 'specification'  is a font descriptor  conforming to the syntaxe  used in
the C runtime library  6.0 from Microsoft. The next screen gives  you a summary
of this syntaxe...

                                                             More : {GRAPHICS1}


{GRAPHICS1}
                        Font descriptor syntaxe summary.

1. Feature specification : you select a font via its feature :
b         Specify that a best fit  me be applied to satisfy the  required size.
          If you provide this option, you allow the library to  choose the font
          size closest to the size requested.
f         Request a fixed-space font.
p         Request a proportionally spaced font.
hi        Specify the height of the font to be i pixels.
wi        Specify the width of the font to be i pixels.
r         Request a raster (bit-mapped) font.
v         Request a vector font (not a bit-mapped font).
t'name'   Request the use of the  font having the 'name'. The typeface  name is
          part of the definition.
Example : to  select the font 'Helv' contained into the file 'HELVB.FON' having
          a  width of 10 pixels and a height of 17 pixels or the closest value,
          give the dos command : set fontface=t'helv'h17w10b

2. Number specification.
You can also select a font by a unique  number. This number depends on how many
fonts are available in the fontdir directory, in what order are the files ...
Example :  to select the 21th font  registered in the font  directory, give the
dos command : set fontface=n21


{INDEX}
            Jean-Baptiste - Online Help System - Index of commands.
            _______________________________________________________

1. Index of concepts and explanation topics : {INDEX1}

2. Available commands :

     {CAD} {CAR} {CCA} {CCP} {CCR} {CCV} {CDC} {CDV} {CFT} {CMD} 
     {CMF} {CMP} {CSB}

     {DIR} {DOS} {EAM} 

     {GNM} {GSM} {GWM} 

     {HLP}

     {LSM} {MSM}

     {PAM} {PLM} {PTM} {QPR}

     {SAC} {SAM} {SDM} {SGM} {SLB} {SLM} {SME} {SOP} {SSA} {SSB} {SUM}

     {XAD} {XUM} {XUT} 


{INDEX1}
            Jean-Baptiste - Online Help System - Index of concepts.
            _______________________________________________________

1. Index of commands : {INDEX}

2. Available concepts and help topics :

     {ACQUISITION} {ACTION} {ASCII_FILE} {AUTO_INDEX} {BINARY_FILE}

     {CONCEPTS} {CONFIGURATION} {CONTENTS} {COPYRIGHT} {DECEXPO} 

     {DURATION} {FILSTRUCT} {GRAPHICS} {INTRODUCTION} {JBEDITOR}

     {JB_COMMAND_LINE} {JBMAC} {MACRO_LANGUAGE} {MAIL} {OPERATOR} 

     {PRINCIPLES} {SAWTOOTH} {SETUP_COLORS} {SIGNAL GENERATOR} {SINCARD} 

     {SININT} {SINUS} {SOUND_BLASTER} {SQUARE} {USERTASK} {USING_BOXES}

     {USING_COMMANDS} {USING_HELP} {USING_MENU} {VERSION}


{INTRODUCTION}
            Introduction to Jean-Baptiste and the Fourier Analysis.
            _______________________________________________________

Jean Baptiste  Joseph, Baron de Fourier, had a humble start, but gained honours
at  the military  school in  Auxerre. Later  he joined  the staff of  the Ecole
Normale and then  the Ecole Polytechnique in Paris. Fourier  went to Egypt with
Napoleon,  who made  him Governor  of Lower  Egypt after  the  1798 Expedition.
Returning  to France after the withdrawal, he  was made Prefect of Grenoble and
then  Baron in 1808. He ended up secretary of the Académie des Sciences in 1816
and the following year the Royal Society elected him Fellow.
In 1822, appeared his monumental "Théorie Analytique de la Chaleur" in which he
expounded the theory of trigonometrical series expansion of periodic functions.
He died in 1830....

In developing his famous theory, Fourier must have asked himself something like
: "Can  any periodic motion,  however complicated,  be made up  of an  infinite
series of sum of simple  motions of the sine and cosine types ?"  The answer is
"Yes",  and the obtained series is called  a Fourier Series. This means that we
can represent any periodic function of any shape by  an infinite series of sine
terms  where each term is  defined by 3 parameters :  an amplitude, a frequency
and a  phase. This polar  representation can be  replaced by a  rectangular one
where a real and an imaginary parts are substituted to the  amplitude and phase
parts. 
                                                         More : {INTRODUCTION1}


{INTRODUCTION1}
         Introduction to Jean-Baptiste and the Fourier Analysis.(More)
         _____________________________________________________________

Very often the periodic function is a time function.  The discrete distribution
of sine terms  versus the frequency parameters is  called a frequency spectrum.
Theoretically, such a spectrum has an  infinite width as the Fourier series has
an infinite length. However, practical signals yield to a decrease in amplitude
for  high frequency and the frequency spectrum  may be approximated as having a
finite width.

From the Fourier series is derived the Fourier integral. The basic idea is that
if the period of the original time domain signal increases infinitely, then the
frequency distance between two consecutive sine term of the Fourier series will
decrease  and  tend  to zero.  The  discrete  spectral  distribution becomes  a
continuous distribution. We can state that any continuous ,non periodic signal,
can be represented by its equivalent continuous spectral function. This last is
called the Fourier transform of the original signal.

Any  time domain representation  of a signal  could be also  represented by its
equivalent  frequency  domain Fourier  Transform.  A lot  of  signal processing
algorithm are  derived from  this dual  domains approach of  a periodic  or non
periodic domain. These various technics are often called the Fourier Analysis.
                                                         More : {INTRODUCTION2}


{INTRODUCTION2}
         Introduction to Jean-Baptiste and the Fourier Analysis.(More)
         _____________________________________________________________

The Fourier transform  is very useful on a  theoretical point of view.  But the
Fourier series  applied to an unique  period of a supposed  periodic signal. If
the  time domain signal  is not  known on its  continuous form but  at specific
instants, (due possibly to  an Analog Digital Conversion), it is still possible
to  calculate its  discrete Fourier  series or  (D.F.S.) erroneously  but often
called Discrete Fourier Transform.  A special algorithm has been  discovered by
Cooley and Turkey to reduce the  amount of calculus is called the Fast  Fourier
Transform or FFT.

Jean Baptiste, here  called JB, is a powerful fourier package to run on any IBM
compatible XT,AT or 386. It enables you to perform FFT  calculation and various
other signal  or Fourier Analysis  operations. You need a  monochrome or colour
graphic display adapter conforming to CGA, EGA or VGA standard. A  mathematical
coprocessor and an  harddisk are  not absolutely necessary,  but if  available,
would help to speed  up the computation and  on-line help process. A real  time
Analog-Digital and Digital-Analog  conversion routine is included to  drive the
low cost ADDA 12 ADC interface board. JB also includes possibilities so you can
write your own driver for other ADC boards.


{JB_COMMAND_LINE}
                          JB Command Line Invocation.
                          ___________________________

The JB program is invoked by running the program  name from the DOS prompt. The
syntaxe is the following :

     c:\> JBxy [-abc] [value]

     where :   xy depend on which driver of JB is used (SB or 97).
               -abc are eventual jb options.
                    -m = do not use the mouse.
                    -x  = run the JBAUTO.MAC macro in command mode. This option
                    is not available in  the shareware version of JB.  Else, an
                    auto macro start always JB in command mode.

               value is an optional argument for macro rundelay ticks.

You may combine more than one option. For example :

JB97 -mx 12    means run JB97, start the  JBAUTO macro with 12 delay ticks  and
               don't use the mouse if any.

Related topic : {XUM}


{JBEDITOR}
                   The Jean-Baptiste macro editor : JBEDITOR.
                   __________________________________________

     Starting  from version 3.21, Jean-Baptiste is now supplied with a specific
     editor : JBEDITOR. This one is a small editor with  extra features usefull
     to edit or write a macro. Please, refer to  the JBEDITOR.DOC file for more
     information.


{JBMAC}
                   The Jean-Baptiste macro compiler : JBMAC.
                   _________________________________________

     Starting from version 3.20, Jean-Baptiste supports now macro files. 
     The package is supplied with a macro compiler utility : JBMAC.
     Please, refer to the user manual for explanations about macros, and how to
     use the compiler.


{HLP}
Help                                             Topic : HLP

This command is used to invoke the online help system.
You are requested to enter the topic to search for.


{LSM}
Load Signal in Memory                            Topic : LSM

This command is used to load a signal .FFD file in any memory.
The file  can be  a binary packed  JB file or  an ASCII  text one, but  it must
respect the JB FFD file structure.
Please refer to  the {FILSTRUCT} topic for a complete  description of .FFD file
structure.

Related topics : {SSA} {SSB} {DIR} {AUTO_INDEX}


{M1}
JB Main Menu Help File                           Topic : M1

 {???}        To get help about this online help system, strike <RETURN>

FILES         Load/save signals from/to files and associated actions...
GENERATOR     Fill signal tables with signals, windows, noises ...      
ANALYSIS      A set of signal anamysis and processing functions ...
FOURIER       Convert between time and frequency domain using FFT...
PLOT          A subtask to setup and plot memory tables...
STATISTICS    A subtask for distribution analysis...
OPTIONS       Setup of JB configuration and default parameters.           {SOP}
MEMORY        Toggle active memory to 0 or 1.                             {SAM}
REAL_TIME_ADC Related functions for real word signal acquisition...
USERTASK      Execute a user written task .exe file.                      {XUT}
COMMAND_MODE  Switch to command mode. Select ??? ,topic ??? for help.     {SME}
LABEL_MEMO    Put a label in the description field of a signal.           {SLB}
EXE_MACRO     Execute a keyboard macro script file .MAC                   {XUM}
DOS_SHELL     Execute a Dos Shell child process.                          {DOS}
HELP          Invoque help for this menu. (You obtain this screen !)      {HLP}
QUIT          Quit JB and save actual setup to SYSPAR file.               {QPR}


{M2}
JB Spectrum File menu help file.                 Topic : M2

SAVE              Save a memory signal to a binary file.                  {SSB}
                  This method is very fast, but the JB binary format can
                  not be recovered by other software like LOTUS ... 
                  Refer to JB Technical Manual for binary format.
                  
SAVE_AS_ASCII     Save a memory signal to a text ASCII file.              {SSA}
                  This method is slow but the ASCII file can be easily
                  loaded by other user program in BASIC or language
                  independent programming.

LOAD              Load a signal file .FFD into memory. The file may be    {LSM}
                  either binary or ASCII JB format.
                  
COPY_TO_MEMORY    Copy a signal from one memory to the other.             {MSM}

DIRECTORY         Show all .FFD signal files available in the default     {DIR}
                  working directory.


{M3}
JB Options menu help file.                       Topic : M3

NB_OF_POINTS      The signal table size up to 1024 points.
                  Possible values are : 8,16,32,64,128,256,512 & 1024.
                  
PRINTER           IBM compatible printer connected to LPT1 or not.

GRAPHICS          Select graphics mode (CGA=6, EGA=16, VGA=18), colours
                  setup and other display parameters.

MEMORY            Toggle active memory to 0 or 1.

DEFAULTS_DRIVER   Drive A to Z used to load,save file signals.

                                                                   More : {SOP}


{M4}
JB Generator menu help file                      Topic : M4

SIGNAL                       Generate a deterministic in active memory.   {GSM}

NOISE                        Generate a random noise in active memory.    {GNM}

WINDOW                       Generate a window wave in active memory      {GWM}

REALTIME_ADC...              Go to ADC driver submenu.

PLOT                         Plot the active or both memory.              {PLM}
        

EXECUTE_AN_AUTOPLOT          Plot the active or both memory with automatic
                             scaling function.                            {PAM}
 
CONVERT_TO_OTHER_DOMAIN      Compute fourier transform of active memory.  {CFT}

MEMORY                       Toggle active memory to 0 or 1.              {SAM}


{M5}
JB Analysis menu help file                       Topic : M5

ADD SUBTRACT              >  [A] op [a] ---> [A]                    {CAD} {CSB}
MULTIPLY DIVIDE           >                                         {CMP} {CDV}
FACTOR                    >  [A] * factor ---> [A]                        {CMF}
COMPLEX                   >  Various complex operations on the signals    {CCP}
CONVOLUTION DECONVOLUTION >   [A] op [a] ---> [A]                   {CCV} {CDC}
CROSSCORRELATION          >   If necessary, memories are converted        {CCR}
                              in frequency domain.
AUTOCORRELATION           >   [A] op [A] ---> [A]                         {CAR}
                          where : [A] = the active memory  
                                  [a] = the other memory
PRINT_MEMORY              Display the active memory's contents.           {PTM}
MODIFY_MEMORY             Enables you to edit the active memory's         {EAM}
                          contents.
EXECUTE_AN_AUTOPLOT       Plot the active or both memory with automatic   {PAM}
                          scaling function.                              
MEMORY                    Toggle active memory to 0 or 1.                 {SAM}


{M6}
JB Fourier menu help file                        Topic : M6

CONVERT_TO_OTHER_DOMAIN   Convert to active memory to the other domain
                          Time <--> Frequency, by invoking the Fast Fourier
                          transform (FFT).                                {CFT}
                          
OVERWRITE_DOMAIN          Toggle the active memory domain flag between
                          Time & Frequency without FFT invocation.        {SDM}
                          
MEMORY                    Toggle active memory to 0 or 1.                 {SAM}


{M7}
JB Plot menu help file                           Topic : M7

SETUP_FOR_GRAPHICS        Select graphics display parameters like :       {SGM}
                          - Yaxis meaning  : Real part
                                             Imaginary part
                                             Module
                                             Phase
                                             Module_in_DB
                          - Display pattern : Dot, Line, Histogram,
                                             Not_plotted...

PLOT                      Plot the active or both memory.                 {PLM}

EXECUTE_AN_AUTOPLOT       Plot the active or both memory with automatic   {PAM}
                          scaling function.

MEMORY                    Toggle active memory to 0 or 1.                 {SAM}


{M8}
JB Statistics menu help file                     Topic : M8

MOMENTS_OF_THE_DISTRIBUTION                                               {CMD}
     Compute the different moments of the signal in active memory considered as
     a  random  distribution.  The  computation  is  performed  on  real  part,
     imaginary part or modulus of the signal. Computed parameters are the mean,
     average deviation, standard deviation, variance, skewness, kurtosis.

CLASS_ANALYSIS                                                            {CCA}
     Compute a class analysis of the signal in active memory considered        
     as  a  random distribution.  The computation  is  performed on  real part,
     imaginary part or modulus of the signal.

SUM_Sigma                                                                 {SUM}
     Store,  add  or recall  from/to the  active  memory to/from  the temporaty
     statistical signal memory.
 
MEMORY                                                                    {SAM}
     Toggle active memory to 0 or 1


{M9}
JB Real Time ADC menu help file                  Topic : M9

SETUP_ADC                    Used to setup the default parameters used to {SAC}
                             perform ADC acquisition.
SIGNAL_ACQUISITION           Perform a ADC acquisition. Result --> [A]    {XAD}
SETUP_FOR_GRAPHICS           Select graphics display parameters           {SGM}
MEMORY                       Toggle active memory to 0 or 1               {SAM}
EXECUTE_AN_AUTOPLOT          Plot the active or both memory with automatic{PAM}
                             scaling function.
PERFORM_A_PLOT               Plot the active or both memory.              {PLM}
CONVERT_TO_OTHER_DOMAIN      Convert to active memory to the other domain {CFT}
                             Time <--> Frequency, by invoking the Fast
                             Fourier transform (FFT).


{MACRO_LANGUAGE}
                     The Jean-Baptiste user macro language.
                     ______________________________________

You can write a  script of keystrokes into an ASCII text file to create a macro
file. Then, using the {XUM} command or the EXE_MACRO option from the main menu,
it is  possible  to run  the macro.  Every  keystroke is  submitted  to the  jb
keyboard queue. To create a macro, you write first a .MCS macro source file.
The following syntax is used :

Every <SPACE> <TAB> and <CR> <LF> are ignored.
To send a <ENTER> key, use the '~' character.
To send a <SPACE> key, use the '_' character.
The '<' ';' and '#' characters are reserved for special meanings.
                                                                More : {MACRO1}

Related topic : {SLM}  {XUM}


{MACRO1}
               The Jean-Baptiste user macro language (continued).
               __________________________________________________


     '#'  is  used as  a  language introducer.  It  is always  followed  by one
     uppercase character. It must be the first character of a line.

     The following commands or pragmas are supported:

          #F v1,v2       Begin the v1 FOR-NEXT loop, execute it v2 times.
          #N v1          End of the FOR-NEXT loop referenced by v1.
          #W value       Wait value seconds.
          #K             Wait until a key is striked. Do not pass it to JB.
          #PE or #Pe     Pragma enhanced syntax mode

     Remarks :
     -    value and v2 are integers in the range [ 0 - 32000 ]
     -    v1 is an integer in the range [ 0 - 9 ]
     -    A ';'  character places as first character  on a line means that  the
     line is a comment. It is skipped during the compilation.  Otherwise, it is
     a valid ascii character that is used as a normal key stroke.

                                                                More : {MACRO2}


{MACRO2}
               The Jean-Baptiste user macro language (continued).
               __________________________________________________


     -    Two syntax modes are available : the old mode (for compatibility with
     JB version 3.20) and the  enhanced mode (starting from version  3.21). The
     enhanced mode offers more escape sequences with a easiest mnemonic syntax.
     The  pragma #PE tells jbmac to use the  new syntax, while #Pe tells to use
     the old one. By default, the compiler assumes the old syntax.  If you want
     to use the new syntax,  you should begin all your macro files with the #PE
     on the first line.

     -    The uncompiler  part of  JBMAC uses  by default  the new  syntax, and
     automatically puts the #PE pragma on the generated text file.

     -    The  differences  between syntax  play only  at  the level  of escape
     sequences and special not printable keys.

     -    {JBEDITOR}, the macro editor supplied with the Jean-Baptiste package,
     and  used by default  by JBMAC  (starting from  version 3.21)  contains an
     utility mecanism to incorporate new syntax keywords into your macro.

                                                                More : {MACRO3}


{MACRO3}
               The Jean-Baptiste user macro language (continued).
               __________________________________________________

     This is the old  syntax, used by JB 3.20. It is the syntax that JBMAC uses
     by default.

     '<'  is  used as  an  escape  introducer. It  is  always  followed by  one
     character:
          <u   sends the cursor up arrow key.
          <d   sends the cursor down arrow key.
          <l   sends the cursor left arrow key.
          <r   sends the cursor right arrow key.
          <U   sends the Ctrl Up arrow key.
          <D   sends the Ctrl Down arrow key.
          <L   sends the Ctrl Left arrow key.
          <R   sends the Ctrl Right arrow key.
          <t   sends a <TAB> key.
          <T   sends a Shift Tab key.
          <e   sends the <ESC> key.
          <<   sends a '<' character.

                                                                More : {MACRO4}


{MACRO4}
               The Jean-Baptiste user macro language (continued).
               __________________________________________________

     In the  new, enhanced syntax, every special key is displayed by a reserved
     keyword between square brackets <>. The following keywords are supported:

     <bks> <lft> <rgt> <up> <dn> <home> <end> <pgup> <pgdn> <ins>
     <del> <enter> <tab> <shifttab> <ctrllft> <ctrlrgt> <ctrlhome>
     <ctrlend> <ctrlpgup> <ctrlpgdn> <esc>

     and the following function keys :

     <f1> <f2> ... <f10>
     <shiftf1> ... <shiftf10>
     <ctrlf1>  ... <ctrlf10>
     <altf1>   ... <altf10>

     For example, the old syntax...          is replaced by the equivalent one:

     <e                                      <esc>
     ~                                       <enter>
     <L                                      <ctrllft>

     Still, the old symbols '~' and '_' are always supported in the new mode.


{MAIL}
                      How to obtain a "by mail" support ?
                      ___________________________________

If you are a  registered user of JB, you may get a  "post mail" help support if
you  have  any difficulties  using Jean-Baptiste.  Please  write in  English or
French or Dutch to me and tell me your problem. All your comments and ideas are
welcome. Basically you may write me for 3 kinds of things :

*    You have a problem using  JB. You don't known how to perform  some task or
     you don't understand some JB concept. You will get extra explanations free
     of charge during the first three months after your registration.

*    You would  like to do more with JB.  If you suggest some modifications, or
     new features, it is possible that I add them to the next releases. If your
     ideas are  very interesting for  a large audience,  you will get  the next
     release  free of charge  to thank you  for your constructive  comments and
     suggestions.

*    You experience  some errors,  bugs ...  when using  JB. Please  report the
     fault  you observe, all  the sequences of  commands you  give, all working
     conditions   and  environment   like  JB   version  used,   your  computer
     configuration, version of MSDOS,  date of BIOS, a copy  of your config.sys
     and autoexec.bat files....
                                                                 More : {MAIL1}


{MAIL1}
                   How to obtain a "by mail" support ? (more)
                   __________________________________________

     Because  a software is  never 100% free  of bugs,  this one is  not ! This
     means that periodically a new version will be made. When you register your
     copy,  you automatically  get the  most recent  available release.  If you
     experience bugs and report them to me, I will try my best to solve them in
     a new release. This does not means  that you will get this release freely.
     If  you are a registered user,  it is possible for you  to get new version
     with a significant reduction in price.

     For any of these three cases, please, don't hesitate to write me :

               Didier GOSSEAU
               Rue Georges Lorand Nr 19
               1050           Bruxelles.
               Belgium. 


{MSM}
Move Signal to Memory                            Topic : MSM

This command is used to copy a signal from one memory to the other.


{OPERATOR}
List of operators used by Jean_Baptiste.         Topic : OPERATOR

ADD SUBTRACT              >  [A] op [a] ---> [A]
MULTIPLY DIVIDE           >                     

FACTOR                    >  [A] * factor ---> [A] 

CONVOLUTION DECONVOLUTION >  [A] op [a] ---> [A]   
CROSSCORRELATION          >   

AUTOCORRELATION           >  [A] op [A] ---> [A]  

SAVE LOAD                 >  Memory is requested

FFT , GENERATOR           >  [A]
ACQUISITION

PLOT                      >  [A] (optionally, also [a])

where : [A] = the active memory, [a] = the other memory.


{PAM}
Plot with Autoscaling Memory                     Topic : PAM

This command  is used  to plot  the active or  both memory(ies)  with automatic
scaling facilities.

Related topics : {PLM} {SGM}

     
{PLM}
PLot Memory                                      Topic : PLM

This command is used to plot the active or both memory(ies).
     
Related topics : {PAM} {SGM}


{PM97}
PM97                                              Topic : PM97

The  PM97  version of  Jean-Baptiste is  available for  the acquisition  of any
signal but  limited at  512 points of  size from  the Philips and  Fluke global
alliance PM97 Scopemeter.

The JB PM97 driver lets you perform only one task :

*    Analog to Digital conversion with a dynamic of 8 bits. This  is done using
     the XAD command.

To setup the hardware parameters use the following command :

*    SAC is used to set acquisition window (if any).

Use directly the scopemeter control keyboard for its own settings.

Do not try to perform an acquisition if the scopemeter is in meter mode !

For more information, please refer to {XAD} and {SAC} topics.
Some subjects of SAC will not be available for the PM97 version of the driver.

                                                  Other topic : {SOUND_BLASTER}


{PRINCIPLES}
                             Principles of working.
                             ______________________




1.   The Jean-Baptiste Concepts.                                     {CONCEPTS}

2.   The human interface.
     - Using Dialog Boxes.                                        {USING_BOXES}
     - Using Menus Mode.                                           {USING_MENU}
     - Using three characters command mode.                    {USING_COMMANDS}
     - Using the help system.                                      {USING_HELP}


3.   Configuring JB options.                                    {CONFIGURATION}
     - Table size.
     - Printer.
     - Default driver.
     - Graphic Adapter and colours.
     - Default parameters.

     
{PTM}
PrinT Memory                                     Topic : PTM

This command is used to display (print) the active memory.
Output format  is :  real part, imaginary  part, modulus,  phase of a  range of
points.     


{QPR}
Quit PRogram                                     Topic : QPR

Use this command to quit or exit Jean-Baptiste.
     
When you  quit  JB, your  working  parameters are  automatically  saved in  the
configuration file : 'SYSPAR.FFT' for future  use. So your next JB session will
use your last setup as default parameters.


     NEVER DESTROY OR EDIT THE 'SYSPAR.FFT' FILE.      
     NEVER USE THE ORIGINAL, MASTER VERSION OF THAT FILE. 


{SAC}
Setup Adc Converter                              Topic : SAC

Use this command  to define the  following parameters  used for any  subsequent
acquisition process via the {XAD} command.

SAMPLING_FREQUENCY   This is the frequency used to start a DAC_ADC process.
                     The value is expected in Hz.
SIGNAL_SOURCE        is the channel number connected from the multiplexer to
                     the ADC input node.
WINDOW_TYPE          is the kind of window used during the conversion
                     process.
                                  
Depending on  the version of  realtime acquisition  system used, not  all these
parameters are asked for!

Related topics : {XAD}  {SOUND_BLASTER}  {PM97}


{SAM}
Select Active Memory                             Topic : SAM

The JB software  works always simultaneously with  two signal tables or  signal
memories. These  memories are called Memory 0 and Memory  1. In this help file,
we use the notation [0] and [1]. Most signal operations work only on one memory
called  the active memory  (notation :  [A] = active  memory, in such  case the
other memory is noted [a] ). 

The active memory  is marked by a (X) symbol on  the screen. You can toggle the
active memory between 0 and 1, by giving the command SAM (Select Active Memory)
or striking the MEMORY option, within a menu.

To get a  list of all operators and their default active memory, please look at
topic {OPERATOR}.     


{SAWTOOTH}
Sawtooth                                         Topic : SAWTOOTH

          Value = (X Mod Periode) ) / Amplitude
          With : Periode = 1 / Frequency

Related topics : {SIGNAL GENERATOR}


{SDM}
Select DoMain                                    Topic : SDM

This command is used to overwrite the domain of the active memory.
     
Warning :   This command only toggles the domain flag associated with the
            active memory. It does not use the Fourier transform !
            
See related topic :   {CFT}            


{SETUP_COLORS}
               Settings up the color used in the graphical mode.
               _________________________________________________

This procedure is only  valid if you have an  EGA or VGA graphic adaptor  and a
color  monitor! Select option  'GRAPHICS' from the  SOP command. Strike  'E' to
select option (E)xt. You have a  sample screen showing you a sine,  cosine, and
cardinal sine displayed.

If you have  a notebook with  lcd or plasma  display, or a monochrome  monitor,
select (M)ode , (M)onochrome, else select (M)ode , (C)olors.

You  have now  the possibilities  to adjust  the color  setting of  5 different
colors. Each  color has an index value : 0=background, 1=text and axis, 2=sine,
3=cosine, 4=cardinal sine. (JB uses index=2 for  the first pattern, and index=3
for the 2nd. Index=4 is reserved for future applications.)

To change a color, select first its index.
Select next the color componant you want to change : (C)olor followed by one of
the following : (R)ed, (G)reen or (B)lue. 
Once a color componant  for an index is selected, increase or  decrease it with
the '+' and '-' key. You see directly the change. Continue until all componants
for all index are as you want, and select then (Q)uit, (twice time !).
The  first  time you  quit  JB,  the  new  settings  will  be  saved  into  the
'SYSPAR.FFT' file. 


{SGM}
Select Graphical Mode                            Topic : SGM

With this command you define how graphics will be obtained using PLM & PAM.

Scale.
     This is used to  select what part of the  signal will be plotted on  the Y
     axis. (db means the modulus expressed in decibels).

Patern
     This defines how the data  will be plotted. With dots, with  lines joining
     the  dots, or like an histogram. This is convenient for frequency spectrum
     or for plotting a noise distribution.
     For Patern2, use '-' if the second memory is not to be plotted.

First and last points.
     They are used to select the range of the signal memory to plot.


{SIGNAL GENERATOR}
Signal generator : principles of working         Topic : SIGNAL GENERATOR

All  signal generated  using the  GSM  command or  the option  SIGNAL from  the
generator sub menu, are subject to the following generation rules :

1    The signal existence is limited to a rectangular window defined by the two
     parameters DELAY and DURATION. See this last topic for details.
2    The time used to generate the wave form can be altered by a gaussian noise
     jitter.  The amount of  jitter amplitude can  be controlled  by the JITTER
     parameter. (100 % means exactly +/- 1 sample shift error).
     This is true for all signals excepted the 'Calibration ADC Fs' signal.
3    All mathematical  functions are  computed with double  precision accuracy.
     But the signal  can be affected by  an integer number  of bits of  digital
     truncation.  This simulates an n bits digital-analog converter where n can
     be between 1 to 19. [0 means no truncation error].
4    The  signal amplitude can  be weighted by  a window waveform.  See the GWN
     command for details.
5    The DC componant may be kept or removed for all signals.

Related topics : {GSM} {GWM} {DURATION} 


{SINCARD}
Cardinal sinus                                   Topic : SINCARD


          Value = SIN ( X ) / X
          with X = 2 . Pi . Frequency . ( i / N  - Phase_position )    

Related topics : {SIGNAL GENERATOR}


{SININT}
Integral sinus                                   Topic : SININT


          Value = SUM [ SIN ( X ) / X ]
          with X = 2 . Pi . Frequency . ( i / N  - Phase_position ) 
          
Related topics : {SIGNAL GENERATOR}


{SINUS}
Dual sinus                                       Topic : SINUS
          om1 = 2 . Pi . Frequency_1
          om2 = 2 . Pi . Frequency_2

          Value = Amplitude_1 . SIN(ip + Phase) + Amplitude_2 . SIN(ip)
          
Related topics : {SIGNAL GENERATOR}

{SLB}
Set LaBel                                        Topic : SLB

The JB screen shows you  for the two memories the signal filename  used for the
last load,save actions. The  description field is filled with default  text for
each acquisition or generator operation. You may overwrite this to put your own
description as a remainder. To do that, select the signal  description you want
to modify, as the active memory. Then, use the SLB command or LABEL_MEMO option
from the main menu.

{SLM}
Set Learning Mode                                Topic : SLM

Each time this command is given, it toggles the learning mode on and off.
The learning mode is  the ability of Jean-Baptiste to keeps  a reccord of every
keystroke into  an internal  buffer. This buffer  has space  to hold up  to 200
keys.
When  the mode is  switched to 'off',  JB writes the buffer's  content onto the
macro file : LEARN.MAC. That file is a normal macro object file, ready for use.

Remarks :
1)   The  learning mode is disabled  if you are  already running a  macro. As a
     consequence, the SLM macro may not be used into a macro itself!
2)   The buffer is always  stored onto the same LEARN.MAC file. Each time      
     the mode  is switched off, the file is overwritten and the internal buffer
     is flushed.
3)   The last three keystroke of the buffer (SLM) are not saved to the file.
4)   There is no menu equivalent to the  SLM command. The learning mode is only
     started or stopped in command mode.

The macro compiler {JBMAC}.EXE can  be used to uncompile the LEARN.MAC  file to
an ascii text file that you can later edit. By that mecanism, you can reccord a
macro script using JB learn mode, convert  it to a text file for extension, and
compile it back to a new macro.

{SME}
Select MEnu                                      Topic : SME

The JB software may be used with two kind of user's interface :
     
     - a menu mode.
     - a three letters kind command mode.
     
Select  option  COMMAND from  the  main  menu to  switch  to  the command  mode
interface, while type the command SME to go back to the menu mode.

Within a menu, use the SPACEBAR to go back to the previous menu.     


{SOP}
Select OPtions command                           Topic : SOP

The  SOP command  open  a dialog  box  where you  can  specify various  default
parameters. Please refer to {CONFIGURATION} for more details.


{SQUARE}
Square wave signal.                              Topic : SQUARE

          Prov = SIN ( ip )
          ip = angular time affected by gaussian noise jitter
          offset = SIN ( Pi . ( Cyclic_ratio / 100 - 0.5 ) )
          
          if Prov > 0
               value = amplitude
          else
               value = 1
          endif

Related topics : {SIGNAL GENERATOR}


{SSA}
Save Signal in Ascii format                      Topic : SSA
                  
This command is used to save the content of any signal memory to a file .FFD in
the default  directory. The file is saved in ASCII  text format. This method is
slow but the ASCII file can be easily loaded  by other user program in BASIC or
language independent programming.
Please refer to the {FILSTRUCT}  topic for a complete description of  .FFD file
structure.

Related topics : {SSB} {LSM} {AUTO_INDEX}


{SSB}
Save Signal in Binary format                     Topic : SSB
                  
This command is used to save the content of any signal memory to a file .FFD in
the default directory. The file is saved in a quick, packed binary format. This
method is fast, but the file may not be loaded by other software excepted whose
specially written according to JB file structure.
Please refer to the {FILSTRUCT}  topic for a complete description of  .FFD file
structure.

Related topics : {SSA} {LSM} {AUTO_INDEX}


{SOUND_BLASTER}
Using the Sound Blaster 2.0 driver.              Topic : SOUND BLASTER

The Sound Blaster version of Jean-Baptiste is  available for the acquisition of
audio signals with a sampling frequency up to 15  kHz. You need a sound blaster
2.0 hardware and its driver or a compatible version.

The JB SOUND BLASTER driver lets you perform only one tasks :

*    Analog to Digital conversion with a dynamic of 8 bits. This  is done using
     the XAD command.

To setup the hardware parameters use the following command :

*    SAC is used to set the working parameters.


Install Sound Blaster has specified in its own documentation.

For more information, please refer to {XAD} and {SAC} topics.


                                                          Other topics : {PM97}


{SUM}
Summation of signals.                             Topic : SUM

When processing  heuristic signals, (signals  having a random  behaviour), most
often the signal features are only statistical one. It is usefull in  such case
to compute the mean of many 'equivalent' signals.

To do that, JB supplies one extra signal memory called the sigma memory.
The SUM command provides you a menu with 3 options :

(S)um     adds the  content of the active memory to the previous content of the
          sigma memory.

(R)ecall  copies the sigma memory to the active memory.

(C)lear   clears the content of the sigma memory.

If  the sigma memory  contains a signal,  the message 'The  sigma memory is not
empty !' is displayed.


{USERTASK}
                       Calling an .EXE usertask from JB.
                       _________________________________

Within JB, you can load and execute another task  (your own .EXE file) and send
it  some pointers to JB table location.  By that way, your program can directly
get and modify  JB signal tables. You call  your own software by using  the XUT
(UserTAsk) function,  within JB.  To access  that feature  you need a  compiler
because you must  make an executable file. Theoretically, you  could write your
child program with any language giving  you access to the command line argument
and the memory,  but because  JB has been  written in C,  we recommend you  use
Microsoft C 5.1 or  latter or Microsoft QuickC  2.5 or latter. We  explain here
how to write your usertask with these products.

The  following explanations  are  relative  to  the sample  program  USERTASK.C
supplied with this package.

                                                             More : {USERTASK1}


{USERTASK1}
                    Calling an .EXE usertask from JB.(more)
                    _______________________________________

When you give the XUT command (eXecute User Task),  JB request you for the name
of a  child program, it  will try to  load and execute.  The extension  .EXE is
added to  the name you  give. Then  JB try  to execute the  'name.exe' task  if
available in  the default  working directory,  or in  any accessible path.  For
example :
         ┌ Execute user task ─────────────────────────────────────────┐
         │                                                            │
         │ User task filename [ ? for a list ]  jtmyprog              │
         │                                                            │
         └────────────────────────────────────────────────────────────┘
                                        
illustrate how you ask JB to execute the program 'jtmyprog.exe' .
You  can execute tasks  with any name,  but usually, usertask  names begin with
'jt'. If you answer '?', you get the list of all 'jt*.exe' tasks. 
When JB run your  program, it gives him  'arguments' via the command line.  The
syntax is :
             'USERTASK.EXE AAAA:aaaa BBBB:bbbb CCCC:cccc DDDD:dddd'

where AAAA, aaaa, BBBB, bbbb, CCCC, cccc, DDDD and dddd are hexadecimal digits.

                                                             More : {USERTASK2}


{USERTASK2}
                    Calling an .EXE usertask from JB.(more)
                    _______________________________________

The previous example could be : MYPROG 3A2F:012E 3A2F:05F3 4A50:530C 4A50:2718

The four arguments are in fact  far pointers to four memory areas  allocated by
Jean-Baptiste. The uppercase digits are segments and the lower case are offset.

Please,  refer to the user manual for a complete guide about how to write Jean-
Baptiste usertasks.                                         


{USING_MENU}
                               Using Menu modes.
                               _________________

Using the menu mode  is very easy as you only need to strike the letter between
() to execute the requested action. 

*    If a menu option go to a submenu, it is displayed with .... 

*    To go back to the previous menu, strike the SPACEBAR key.

*    To switch from command mode  back to menu mode give the  SME (Switch MEnu)
     command.

Here is an example of the JB main menu :

┌────────────────────────────────────────────────────────────────────────────┐
│ Select main menu :                                                         │
│ f(I)les..       (G)enerator.. (A)nalysis..  (F)ourier..         (P)lot..   │
│ s(T)atistics..  (O)ptions..   (M)emory      (R)eal_time_ADC..   (U)ser_task│
│                                                                            │
│ (C)ommand_mode  (L)abel_memo  (E)xit                                       │
└────────────────────────────────────────────────────────────────────────────┘

                                                    See also : {USING_COMMANDS}


{USING_COMMANDS}
                     Using three characters commands mode.
                     _____________________________________

In the  command  mode, any  action  is obtained  by  striking a  three  letters
command. Of course you need first to learn these commands to be able to use the
package.  Beginners would prefer the menu mode, while experienced users prefers
the command mode that  is faster (you avoid having to jump  upon multiple menus
to execute two different actions).

*    To switch from command mode back to menu mode give the {SME} (Switch MEnu)
     command.

*    To exit JB program, give the {QPR} command to Quit PRogram.

                                              See also : {USING_MENU}  {ACTION}


{USING_HELP}
                             Using the help system.
                             ______________________

JB  includes on-line help  via a small  hypertext system. To  get help from any
menu, strike the  <H> (for Help) key. To get help  from the command mode, enter
the 'HLP' command.

Within JB hypertext help system, the last line is a menu line.

*    To get help on another topic, strike <T> (for Topic) and key the new topic
     in. (Help system is not case sensitive).

*    If  the  help  screen proposes  related  topics,  they  are enclosed  into
     brackets,  like {???}.  The cursor  is blinking  on one  of them.  You may
     select that topic by striking  the RETURN key. You may move the  cursor to
     the next topic by striking the <TAB> key.

*    To get help on all available topics, strike <I> like Index. To get help on
     the table  of contents, strike <C> like Contents. To display a previous or
     next help screen, strike <P> or <N>.

*    To  quit  the help  system, strike  <Q>. You  come  back to  your previous
     screen.
                                                               See also : {???}


{USING_BOXES}
                              Using Dialog Boxes.
                              ___________________

Most  introduction of parameters  are done via  a "dialog box".  It is a window
that shows you various parameters, like the following one ...

 ┌ Signal general parameters ───────────────────────────────────────────┐
 │                                                                      │
 │   Signals :       Windows :     ADC Nb of bits [ 0 - 19 ]      0.0   │
 │ 1 Dual_sinus      Hanning       Sampling jitter [ 0 - 100 ]    0.0   │
 │ 2 Square_wave     Hamming                                            │
 │ 3 Cardinal_sin    Bartlett      Signal delay     [ 0 - 1 ]   0.000   │
 │ 4 Integral_sin    Blackmann     Signal duration  [ 0 - 1 ]   1.000   │
 │ 5 Calib_ADC                     Remove DC_compo.   [ Y,N ]   N       │
 │ 6 Decay_exponetial              Window type      [ 0 - 4 ]   0       │
 │ 7 Sawtooth                      Signal type      [ 0 - 7 ]   1       │
 └──────────────────────────────────────────────────────────────────────┘

You use the cursor motion keys to move arround the box. To modify a value,
you overwrite it.  If you enter an invalid  value, the cursor is locked  on the
invalid field until you have corrected it.  If you strike <ESC>, you quit close
the  box without any validation  check. The current  function is than performed
with the actual parameters. Refer to the manual for more details...


{VERSION}
JB registered and unregistered versions.          Topic : VERSION

The JB package exists in two versions: a shareware evaluation unregistered copy
and a licensed  registered copy. This help file  is valid for both  versions of
the release 3.21 or above.

Both versions are identical excepted that for the shareware evaluation copy :

* It is impossible to save the signals tables to files.

* The hardcopy option in graphic mode is disabled.

* The table size is limited to 128 points.

* In the shareware package, the Sound Blaster version of JB is not supplied.

* Due to the shareware prompt screen the auto macro feature is impossible.


{XAD}
eXecute Analog->Digital conversion               Topic : XAD

This command starts an  analog acquisition signal using the  {SOUND_BLASTER} or
the {PM97} driver interface. Please refer to these topics for more details.
The acquired signal will be weighted by the selected window if any.

Related topic : {SAC} 


{XUM}
eXecute User Macro                               Topic : XUM

This command is used to start the execution of a user macro.
A macro is a serie of keystrokes that are stored into a macro object file.
(A file with the  .MAC extension.) You are prompted  to enter a filename  and a
run delay.

The filename is the name of the macro file to run.
The delay is the number of clock ticks to wait before sending the next
keystroke to JB. (Approximately 18 ticks mean 1 second.)

A macro object file is obtained by compiling a macro script source file (a text
file with extension .MCS) with the JB macro compiler JbMAC.EXE

To abort a running macro, strike the <CTRL> + <END> keys.
Keep in mind that a macro is only  running inside JB. If you execute a {DOS} or
{XUT} command, the child process or the usertask will not get macro keystrokes.

Related topics : {JB_COMMAND_LINE}  {MACRO_LANGUAGE}  {SLM}


{XUT}
eXecute User Task                                Topic : XUT

This command (or option from the main  menu) start execution of a child process
or other task. You are request to enter the  file's name. The .EXE extension is
automatically appended. If you answer with '?', you obtain the list of usertask
available in the current directory. You can execute any filename, but JB search
only for executable files beginning with the 'JT' characters. JT acts for Jean-
Baptiste Task.

The child process gets on its command line four arguments :

           CHILD.EXE RRRR:rrrr IIII:iiii TTTT:tttt
           
where  R,r,I,i,T and  t are  hexadecimal Segments:offset  of various  JB memory
areas.      

Related topic : {USERTASK}


{ERR001}
Error code : 001
Trapping Div_by_zero is not possible on this machine.

JB  tries to trap  the event 'Floating  Point Error'  that occurs in  case of a
divide by zero or other floating point error. If such event occurs, JB displays
the following message :

     "A div_by_zero or floating point error has occurred !"

and then tries to reset  the floating point chip or package. In some case, this
avoid a fatal error causing the package to be restarted.
Error  001 means  that the  trapping  mechanism can  not be  installed on  your
machine.  Should such  occurs, you  may always  use JB,  but execution  will be
aborted  in case of floating point  error. The error message  004 will never be
used on such machine.

See also : {ERR004}


{ERR002}
Error code : 002
ADC functions not supported.

This message  is displayed if  JB has  detected that the  specific hardware  or
software driver are not available to perform real physical acquisition, for the
current application. 

For example, you  run the Sound  Blaster version of  JB on a  PC that does  not
contains  that acquisition pcb.  Or the SOUND and/or  BLASTER variables are not
correctly defined.

See also : {ACQUISITION}  {ERR012}


{ERR003}
Error code : 003
Command not available.

The command you have strike is unavailable.
Try another command from the following list :

??? CAD CAR CCA CCP CCR CCV CDC CDV CFT CMD CMF CMP CSB DIR DOS EAM 
GNM GSM GWM LSM MSM PAM PLM PTM QPR SAC SAM SDM SGM SLB SME SOP SSA 
SSB SUM XAD XUT XUM


Refer to Contents or Index for more help.


{ERR004}
Error code : 004
A div_by_zero or floating point error has occurred.

This happens in case the floating point chip or emulator has generate an error
message.

To avoid a fatal error, JB will try to reset the floating point chip and resume
the execution to the next instruction. Following results could be false but the
program  will not stop. If you want safe  results, save your current signals to
files, then quit JB and restart it.


{ERR005}
Error code : 005
N must be at least 2 in 'moment'.

The 'moment'  library  function  has  been called  to  process  moment  of  the
distribution containing less than 2 points. Results will be invalid.


{ERR006}
Error code : 006
No skew/kurtosis available when variance = 0 in 'moment'.

The  skew and  kurtosis cannot  be correctly  computed if  the variance  of the
distribution is null. Results will be invalid.


{ERR007}
Error code : 007
Error code #. occurred into 'plot_graph'

An  error has occurred into the  'plot_graph' library function. The return code
can be one of the following :

     #1   Invalid  graphic mode. This  error occurs if  JB is run  on a machine
          without the correct graphic card adapter.  Normally, this error could
          not appears if you have a CGA, EGA or VGA adapter.

     #2   Incorrect scale values. You have select a plot with a  null range for
          the x  or y axis.  Normally, this error  is not possible  with JB and
          could be a bug in the JB program.


{ERR008}
Error code : 008
System error as occurred.
'OS message string'

An operating  system error has occurred.  The 'OS message string'  is the error
message that the operating system normally replies in such case.

For example :  this error could  be obtained if you  try to execute  a usertask
that is not available in the current directory.


{ERR010}
Error code : 010
Not enough datapoints !
Execution cancelled.

The acquisition  command is not possible  if the signal  size are less  than 32
points.
Select the  {SOP} command, to  change the  number of points  and increase  this
parameter.


{ERR012}
Error code : 012
BLASTER not correctly defined! Code #i

To  use a  Sound Blaster  card  with JB,  you need  to  define two  environment
variables SOUND and BLASTER.

This error occurs if the BLASTER variable is wrong defined.
The following codes are possible :

     1    The BLASTER variable is not defined.

     2    The  BLASTER  variable is  well defined,  but  the definition  is not
          correct.

Please, refer to your Sound Blaster installation manual for more help.
See also : {ERR002}


{ERR013}
Error code : 013
An error has occurred with address,interrupt,dma channel
or an hardware fault on the Sound Blaster card.

An hardware error has occurred during the initial sound blaster card check.
The address,  interrupt or dma  channel do not  match with the  value specified
into the BLASTER environment variable.

Please, refer to your Sound Blaster installation manual for more help.
See also : {ERR002}


{ERR014}
Error code : 014
Sound Blaster Driver 'CT-VOICE.DRV' not available.

The  Sound Blaster card  need an extra  software driver to  work properly. This
driver is the file 'CT-VOICE.DRV' and is supplied with your Sound Blaster card.
This error  means that JB  has not found the  driver, for one  of the following
reasons :

     -    The driver is not located in the current directory.

     -    The driver is not located into the directory pointed to  by the SOUND
          environment variable.

     -    The SOUND variable is not properly defined.

Please, refer to your Sound Blaster installation manual for more help.
See also : {ERR002}


{ERR015}
Error code : 015
Sound Blaster Card could not be properly initialized.

The card could not be properly initialized, at JB startup. This error  can come
for one of the following reasons :

     -    The hardware is defective or incorrectly set.

     -    The driver is not correct.

     -    The BLASTER variable does not match with the reel settings.

Please, refer to your Sound Blaster installation manual for more help.
See also : {ERR002}


{ERR016}
Error code : 016
Error during signal acquisition.

An I/O error has occurred during the acquisition.
Depending  of the acquisition hardware, this could  be an hardware failure or a
communication error. 

Try again  another acquisition. Quit  JB, reboot  your computer and  try again.
Remove any  resident program other then  the keyboard and mouse  driver and try
again.


{ERR017}
Error code : 017
Driver file does not exist.

A driver has not been found. The acquisition software will not work properly.
See also : {ERR014}


{ERR018}
Error code : 018
Open 'filename' error.

The specified file could not be opened properly.
The most probable reasons are :

     -    Incorrect driver specification.
     -    Invalid file specifier.
     -    Disk read error.
     -    Incorrect 'APPEND' settings in your dos environment.
     -    Trying to create a file on a write protected media.


{ERR019}
Error code : 019
Memory allocation error.

The DOS  could not respond to a memory allocation  request. There is not enough
free memory  available  in the  640k  boundary. The  function  will be  aborted
because unavailable memory.

Quit JB and try to remove resident programs that are not absolutely necessary.
Then reboot your system and retry.


{ERR020}
Error code : 020
Error occurred in FFT.
Processing cancelled !

Many process invoked into JB request Fast Fourier transformation.
The  called process  has been  aborted because  the FFT  function has  not been
performed correctly. 

This can happen if the signal table size is not a power of 2.


{ERR021}
Error code : 021
Spectra sizes/domains are not compatible.

Many process invoked into JB are performed on both signal memories.
The  called process  needs that  the two signals  are in  of the  same size and
domain. 

Works only with signals of the same size.
Convert the domain of one signal to that of the other.


{ERR022}
Error code : 022
File 'SYSPAR.FFT' not found !"
Execution not possible !
Running session aborted !

The JB package needs the file 'SYSPAR.FFT' to work.
Reinstall  the  Jean-Baptiste  package or  check  that  the  specified file  is
available in the current directory.


{ERR023}
Error code : 023
You are not licensed to use this copy !
Execution not possible !
Running session aborted !

The file 'SYSPAR.FFT' has been corrupted.
Reinstall the  Jean-Baptiste package, or be  sure to have the  original file in
the current directory.


{ERR024}
Error code : 024
File 'SYSPAR.FFT' could not be saved properly !
Execution of JB aborted.

     Each time, you quit JB, the current working parameters are stored into the
     SYSPAR.FFT file,  for subsequent use. An output error has occurred and the
     file  could be corrupted. To  avoid subsequent errors,  reinstall the file
     from the original delivered media. See also {ERR023}.

This is a shareware evaluation copy with limited possibilities!
This function is not available !"

     JB  is also  delivered as  a shareware  evaluation product.  The requested
     function is not  available in this product,  because, it is not  necessary
     for an evaluation. Order a licensed version of JB for a few usage.


{ERR025}
Error code : 025
Invalid value ! Must be a power of 2.

The basic size  of a signal memory must  be a power of 2. This  is because most
processing functions invoke the fast fourier transform.


{ERR026}
Error code : 026
I/O Error with file 'file'.

An input or output error has occurred with the specified file.
The most probable reasons are :

     -    Incorrect driver specification.
     -    Invalid file specifier.
     -    Disk read error.
     -    Trying to create a file on a write protected media.


{ERR027}
Error code : 027
No window selected.

The {GWM}  command was given, but the previous command {GSM} was performed with
the 'no window' mode.

Select a valid window and retry.


{ERR028}
Error code : 028
No help available !


{ERR029}
Error code : 029
No help available !


{ERR030}
Error code : 030
Sizes/Spectrum's domains not compatible ! Pattern 2 cancelled!

The last {SGM} command was used to specify two signal patterns for plot.
This is only possible if both signals are of the same size and/or domain.


{ERR031}
Error code : 031
First_point == Last_point ! Execution cancelled !

The size  of  one selected  memory  to plot  was  null, or  the begin  and  end
parameters of  the last {SGM} are  invalid. Give the SGM  command again, before
you retry to plot.


{ERR032}
Error code : 032
Minimum >= Maximum ! Execution cancelled !

You have tried  to plot  a signal that  is null  (dynamic range is  null :  for
example a constant value), or you have selected a wrong Y scale selections with
the {PLM} command.


{ERR033}
Error code : 033
PM97 does not answer.

You have tried an analog  to digital acquisition from the PM97  scopemeter, but
this one doesn't answer.

Check if the PM97 is well connected with the serial port COM1 of your PC.
Switch the PM97 off and on again, and retry.


{ERR034}
Error code : 034
I/O Communication error with PM97.

An  Input/output  error  has  occurred,  while  communicating   with  the  PM97
scopemeter.

Be  sure that the scopemeter  is in scope mode during  an acquisition. An error
will occur if the scopemeter is in meter mode.
