🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sources.hp48
Article #17

v06i022: rlc_mm - RLC Form and Function Finder v1.0, Part01/01

#17
From: Mike Morgan
Date: Mon, 17 Aug 1992 03:46
951 lines
34873 bytes
Checksum: 1371419103 (verify with brik -cv)
Submitted-by: Mike Morgan <m00012@KANGA.STCLOUD.MSUS.EDU>
Posting-number: Volume 6, Issue 22
Archive-name: rlc_mm/part01

BEGIN_DOC rlc.doc

**************************
*                        *
*       FORM &           *
* RLC             FINDER *   Version: Last
*       FUNCTION         *
*                        *
* By:  Mike Morgan       *
**************************

Credit is due to Dr. B. W. Ellis, Chairperson, Department of
Electrical Engineering, College of Science and Technology,
St. Cloud State University, St. Cloud, Minnesota.  He taught
the Circuit Analysis course I took before I wrote this
program.  He is an excellent teacher--but he would probably
frown upon anybody using this program during exams.

Also, "ENGINEERING CIRCUIT ANALYSIS" by William H. Hayt, Jr.,
and Jack E. Kemmerly, chapter 7, pp. 194-228 of the Fourth
Edition was used as a reference.  This is the text many
students must use while taking their first courses in
Circuit Analysis, and this program helps solve the problems
for chapter 7.  These problems are difficult, and it is
easy to make dumb mistakes.

My program is best suited for checking your homework and
learning the method of solving these problems.  Also, please
note that these programs work *ONLY* on problems like those
found in chapter 7 of the above-cited text, i.e., simple
RLC circuit responses in the time domain.

DESCRIPTION:

This program finds a time domain response of a simple RLC
circuit. The response is either given explicitly or in
general terms with arbitrary contsants.  It prompts the user
for the required parameters.  Form Finder finds the general
form with arbitrary constants and Function Finder finds the
explicit form of a response.

This version is completely free and may be distributed,
modified, etc., so long as my name is attached to the
program in some way.  Also, I assume absolutely no
responsibility for any damages whatsoever.  Use these
programs at your own risk!!!

INSTRUCTIONS:

Download the programs, contained in a directory, as 'RLC'.
If you are using the version already in user RPL, you must
run the 'SETUP' program, which deletes itself, to get the
main program ready for running.  If you download the ASC
version, there is no need for this.

To run the programs, hit the 'RUNIT' menu key.  You will
then be presented with a menu screen.  Choose either Form
Finder or Funtion Finder by toggling between the two with
the up or down arrow, and hitting ENTER when the arrow on
the menu screen points to the program you want to run.  The
program then prompts the user for the required parmaters.
It is self explanitory from there.

HINTS:

One helpful feature, which may be obvious, is that when the
program requests the resistance, for example, and you want
to enter a 5 Ohm in parallel with a 15 Ohm, you may enter
the resistance as follows:

     5 INV 15 INV + INV <ENTER>

where INV is obtained by hitting the '1/X' key.

One bug is that you may not have any variables with the name
'A1' or 'A2' in any directory under the 'RLC' directory
without the possibility of obtaining incorrect answers.  So,
don't name anything A1 or A2.

This program saves the system and user flags and restores
them upon completion.  Interupt the program during execution
at the risk of screwing up your flag settings.

EXAMPLES:

Consider the following circuit:

              Is
             _____
            (     )      R1
     ------(  <--  )----/\/\/\---
     !      (_____)              !
     !                           !
     !               \/          !
     !               /\ @t=0     !
     !______________/ \/  _______!_______________
     !                           !               !
     !                           !               !
     !                          _!_ +            /
     (                        C ___  Vc(t)       \ R2
  L  )                           !  -            /
     (                           !               !
     !___________________________!_______________!

Where:  After being open for a long time, the switch closes
        at time t=0 seconds, and

          Is = 15 Amps
           L =  0.5 Heneries
           C =  1/32 Farads
          R1 = 50 Ohms
          R2 = 2 Ohms
       Vc(t) = desired response

Run Form Finder.

Enter the RLC directory, and hit the menu key marked
'RUNIT'.  Using the up and down arrow keys, chose Form
Finder and hit ENTER.  The program will prompt for the
resistance.  (Sorry if I'm explaining too much...)  Since
the 50 Ohm resistor is effectively cut out of the circuit
for time t >= 0 seconds, the only resistance is the 2 Ohm
resistor.  Hit 2 and then hit enter.  For the inductance
enter 0.5.  For the Capacitance, use the following key
strokes:  32 INV ENTER.  Then you will be prompted for
series or parallel.  Hit the menu key marked '(P)' for
parallel.

After a brief period, the stack will contain the following
data:

        6:  ( greek alpha): 8
        5: ( greek omega0): 8
        4: d/dt(f(t))|t=0+: 'A1-8*A2'
        3:       f(t)|t=0+: 'A2'
        2:        function: 'e^-(8*t)*(A1*t+A2)'
        1:  "Critically Damped"

This information represents, I hope, the major steps
required to solve such a problem.  Consequently, it would
be helpful if this program were used during an exam...if,
of course, your professor allows it.

Now run Function Finder for the same circuit.  Enter the
resistance, inductance and capacitance as before.  You will
then be prompted for the forced part of the responce you
desire.  The 15 Amp source will be isolated after the
switch closes, so there is no forcing function.  Therefore,
enter 0.  Next, you will be prompted for the initial value.
For this circuit, we want the voltage accross the capacitor,
plus to minus--top to bottom.  The entire 15 amps will flow
through the inductor ( a short to DC ), bypass the capacitor
( open circuit to DC), and through the resistor before the
switch closes  (Remember, capacitor voltages must be
continuous.)  Consequently, the resistor will have a voltage
of 15 Amps times 2 Ohms sensed positively at the bottom of
the resistor by the passive sign convention and Ohm's law.
The capacitor is in parallel with the resistor, so it will
have an equal voltage immediately before, and consequently
after, the switch closes.  However, this initial voltage
*must* be entered as a negative value because the desired
response is plus to minus--TOP to BOTTOM and the resistor
voltage is plus to minus--BOTTOM to TOP.  So enter the
initial value with:  15 2 * NEG ENTER.  Now you are prompted
for the initial deriviative (two hints are given).  For a
capacitor, dv/dt=i/C.  The current through the inductor must
be continous, and so the 15 Amps flowing through the
inductor must go through the resistor to keep the capacitor
voltage constant.   As a result, no current is passing
through the capacitor immediately after the switch closes,
so dv/dt=0/1/32=0*32=0.  Therefore, enter 0.  Finally, hit
the menu key marked '(P)' for parallel.

After a brief period, the stack will contain:

1:  'e^-(8*t)*(-(240*t)-30)'

Which is Vc(t).

This function may then be plotted using the plotter
application and setting the independant variable to 't'.

Excuse my poor example, I am not a good teacher...but I hope
it is helpful anyway.  (One thing is sure:  you still need
to know the concepts invlolved to use the Function Finder
program!)

HOW IT WORKS:

Let
   R=Resistance*
   L=Inductance*
   C=Capacitance*
   a=exponential damping coefficiant (neper frequency)
  w0=resonant radian frequency
  wd=natural resonant frequency
  S1=(first) complex frequency
  S2=(second) complex frequency
  A1=(first) arbitrary constant
  A2=(second) arbitrary constant
  fi=response funtion's initial value*
  fp=value function approaches as time approaches infinity*
  id=initial value of function's derivative*

* means value is supplied by user.

The program calculates:

        a=1/(2*R*C)        if circuit is in parallel
        a=R/(2*L)          if circuit is in series

        w0=1/SQRT(L*C)

Now, the response of a simple RLC circuit has three forms,
depending on the relative values of 'a' and 'w0'


If 'a' is greater than 'w0', the response is *overdamped*,
and it has the form:

        f(t)=A1*e^(S1*t)+A2*e^(S2*t)+fp (1)

Where S1 and S2 are calculated with:

        S1=-a+SQRT(a^2-w0^2) if a > w0
        S2=-a-SQRT(a^2-w0^2) if a > w0

and A1 and A2 are arbitrary constants.

At t=0, f(0)=fi=A1+A2+fp ==> A1+A2=fi-fp (2)

Where 'fi' and 'fp' are supplied by the user.  Taking the
derivative of (1) and evaluating it at t=0, you get:

f'(t)=S1*A1*e^(S1*t)+S2*A2*e^(S2*t)
f'(0)=id=S1*A1+S2*A2 (3)

Where, again, 'id' is supplied by the user.  Because the
program has already calculated 'S1' and 'S2', (2) and (3)
constitute two linear equations with two unknowns:

                   A1 +    A2 = fi-fp (2)
                S1*A1 + S2*A2 = id    (3)

'A1' and 'A2' can be found with matrices on the HP 48SX:

 [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  1  1 ]
   [ A2 ] ]     [    id     ] ]  /       S1 S2 ] ]

(Note:  No hate mail from mathematicians, please.)

If 'a' is equal to 'w0', then the response is *critically
damped*, the response is in the form:

        f(t)=e^(-a*t)*(A1*t+A2)+fp

Where 'A1' and 'A2 are given by:

 [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  0  1 ]
   [ A2 ] ]     [    id     ] ]  /        1 -a ] ]

If 'a' is less than 'w0', then the response is *under
damped*, and is in the form:

        f(t)=e(-a*t)*(A1*COS(wd*t)+A2*SIN(wd*t))+fp

Where:

        wd=SQRT(w0^2-a&^2) if w0 > a

And, where 'A1' and 'A2' are given by:

 [ [ A1 ]   = [ [ (fi - fp) ]     /  [ [  1  0 ]
   [ A2 ] ]     [    id     ] ]  /       -a wd ] ]

Thank you,

Mike Morgan
email:  M00012@KANGA.STCLOUD.MSUS.EDU
        mmorgan@solar.stcloud.msus.edu

mail:   K.H.K.
        428 7th Ave. S.
        St. Cloud, MN 56301
        (612) 654-6010

END_DOC


BEGIN_RPL rlc.rpl
%%HP: T(3)A(R)F(.);
DIR
  SETUP
    \<< Subs RLCP
OBJ\-> DROP 1 68
      FOR X +
      NEXT OBJ\->
'RLCP' STO RLCL
OBJ\-> DROP 1 3
      FOR X +
      NEXT OBJ\->
'RLCL' STO ERASE {
# 0h # 0h } PVIEW
PICT { # 0h # 0h }
RLCP GXOR 1 WAIT 1
3
      FOR Y PICT {
# 1Ah # 20h } RLCL
GXOR .3 WAIT 1 5
        FOR X 30
.05 BEEP 40 .05
BEEP
        NEXT PICT {
# 1Ah # 20h } RLCL
GXOR
      NEXT 5 WAIT
UPDIR 'SETUP' PURGE
    \>>
  RUNIT
    \<< Subs ERASE {
# 0h # 0h } PVIEW
PICT { # 0h # 0h }
RLCP GXOR RCLF
'OFL' STO {
# 40000000810FF0h
# 0h } STOF { # 23h
# 3h } { # 23h # 9h
} 0 \-> p1 p2 dy
      \<< PICT p1 ARR
GXOR
        WHILE dy
NOT
        REPEAT 0
WAIT IP \-> key
          \<<
            IF key
51 ==
            THEN 1
'dy' STO
            ELSE
              IF
key 25 == key 35 ==
OR
              THEN
IF 3 FS?
THEN PICT p1 ARR
GXOR PICT p2 ARR
GXOR 3 CF
ELSE PICT p2 ARR
GXOR PICT p1 ARR
GXOR 3 SF
END
              END
            END
          \>>
        END
      \>> PICT {
# 1Ah # 20h } RLCL
GXOR .3 WAIT PICT {
# 1Ah # 20h } RLCL
GXOR .5 WAIT
      IF 3 FC?C
      THEN FRMFD
      ELSE FNCFD
      END OFL STOF
UPDIR
    \>>
  Subs
    DIR
      FRMFD
        \<< GRAV GIAV
GCAV SOSOP CCFF
        \>>
      FNCFD
        \<< GRAV GIAV
GCAV GFP GIV GID
SOSOP CCFN
        \>>
      RLCP {
"GROB 131 64 "
"DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
"50400000000000000000000000000000"
"00107000000000000000000000000000"
"00007010000000000773111000000000"
"0000004010000000000155B920000000"
"00000000401000F40E00075351B000F9"
"31D1FD30004010001501100155194000"
"101152144000401000150100017511B0"
"00101354144000401000F40100000000"
"0000F01554FC30004010005401000759"
"CEAB4010195414100040100094011001"
"5B24AA501011521420004010001D7E00"
"075F24AA701831D1F540004010000000"
"00015D24AA6000000000000040100000"
"00000179C4AB40000000000000401000"
"00000000000000000000000000004010"
"070F1000000000000000000000000040"
"10E8F060081000808004000000000000"
"4018140181746000CD5D120000000000"
"00401408020A82810080416100000000"
"000040120000060102008C5180000000"
"00000040110000018001008180E00000"
"00000000401100008000020000001100"
"00000000004090000080000400000845"
"00000000000040900000000004000006"
"83300000000000409020666500040FFF"
"F701FFFFFFFFFFF14017201115008201"
"00060030200040000140941021250201"
"01000000002000400001409800414501"
"02010000000020004000014019003637"
"0202C700000000200040000140150000"
"00044138100000081000200001409000"
"000408B8012000000700001000014098"
"000064E7040140000008F008E0000140"
"9110009A1004C7400000000708130001"
"401A00289100A20180000038F04CE006"
"01401400280000A20180000057004813"
"09EF401810140000A20080600038F04C"
"E001004010E8230000420080A0005007"
"481309EF401007C00000420080600058"
"F0CDE0060140100000000004C740A000"
"070008130001401000000000040040A0"
"0008F008E00001401000000000080020"
"00000007001000014010000000000038"
"10111000C00020000140100000000000"
"C7001110002000400001401000000000"
"00010011100020004000014010000000"
"00000108AA2000200040000140100000"
"0000000108AA20002000400001401000"
"000000000FF7AA2FFFFFFFFFFFF14010"
"00000000000000AAA000000000000040"
"1000000000000000AAA0000000000000"
"40100000000000000044400000000000"
"00401000000000000000444000000000"
"000040100000000000000044400000E1"
"00000040100000000000000000000000"
"12000000409700001111000110000000"
"08C4807C1740980030B101000B100000"
"000429C882A8409822305919830593D9"
"3EC30428888228409722005115440554"
"344054042880FC36409822301113C701"
"54144E5404298080214098C330111540"
"015418715408C4804090409702001939"
"830193104E540012C13C8F4010C10000"
"0000000008300000E100000040700000"
"00000000000000000000000000704000"
"000000000000000000000000000010DF"
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50"
}
      RLCL {
"GROB 15 21 "
"0040002010201F40F840084004200420"
"0493047202010A3106A000A000700050"
"00300030081008100800"
}
      ARR
GROB 7 5 0102F70201
      GET1
        \<< { "" V }
INPUT OBJ\->
        \>>
      GRAV
        \<<
"Enter Resistance"
GET1
          WHILE DUP
0 \<=
          REPEAT
DROP
"Resistance > 0"
GET1
          END
        \>>
      GIAV
        \<<
"Enter Inductance"
GET1
          WHILE DUP
0 \<=
          REPEAT
DROP
"Inductance > 0"
GET1
          END
        \>>
      GCAV
        \<<
"Enter Capacitance"
GET1
          WHILE DUP
0 \<=
          REPEAT
DROP
"Capacitance > 0"
GET1
          END
        \>>
      GFP
        \<<
"Enter Forced Part"
GET1
        \>>
      GIV
        \<<
"Enter Initial Value"
GET1
        \>>
      GID
        \<<
"Enter Initial Deriv.
 di/dt=v/L
 dv/dt=i/C"
GET1
        \>>
      SOSOP
        \<< CLLCD
"Series or Parallel?"
1 DISP
"(S)  series  RLC"
3 DISP
"(P) parallel RLC"
4 DISP { "(S)" ""
"" "" "" "(P)" }
TMENU
          DO -1
WAIT
          UNTIL DUP
DUP 11.1 == SWAP
16.1 == OR
            IF
            THEN 1
            ELSE
DROP 0
            END
          END
          IF 11.1
==
          THEN 1 CF
          ELSE 1 SF
          END 0
MENU
        \>>
      CCFF
        \<< CLLCD
"Calculating" 4
DISP \-> r l c
          \<< r l c
CA l c COMEGA0 \-> \Ga
\Gw0
            \<< \Ga "\Ga"
\->TAG \Gw0 "\Gw0" \->TAG
              IF \Ga
\Gw0 >
              THEN
\Ga \Gw0 CS1S2 \-> s1 s2
\<< s1 "S1" \->TAG s2
"S2" \->TAG 's1*A1+s2
*A2' EVAL
"\.d/\.dt\166t=0+" \->TAG '
A1+A2' "f\166t=0+"
\->TAG 'A1*e^(s1*t)+
A2*e^(s2*t)' EVAL
"function" \->TAG
\>> "Overdamped"
              ELSE
IF \Ga \Gw0 <
THEN \Ga \Gw0 C\Gwd \-> \Gwd
  \<< \Gwd "\Gwd" \->TAG '-
\Ga*A1+\Gwd*A2' EVAL
"\.d/\.dt\166t=0+" \->TAG
'A1' "f\166t=0+" \->TAG
'e^(-\Ga*t)*(A1*COS(
\Gwd*t)+A2*SIN(\Gwd*t))
' EVAL "function"
\->TAG
  \>> "Underdamped"
ELSE 'A1-\Ga*A2' EVAL
"\.d/\.dt\166t=0+" \->TAG
'A2' "f\166t=0+" \->TAG
'e^(-\Ga*t)*(A1*t+A2)
' EVAL "function"
\->TAG
"Critically Damped"
END
              END
            \>>
          \>> 1 CF
        \>>
      CA
        \<< \-> r l c
          \<<
            IF 1
FS?
            THEN 2
r c * * INV
            ELSE r
2 l * /
            END
          \>>
        \>>
      COMEGA0
        \<< \-> l c
          \<< l c * \v/
INV
          \>>
        \>>
      CS1S2
        \<< \-> \Ga \Gw0
          \<< \Ga 2 ^
\Gw0 2 ^ - \v/ \-> r
            \<< \Ga NEG
r + \Ga NEG r -
            \>>
          \>>
        \>>
      C\Gwd
        \<< \-> \Ga \Gw0
          \<< \Gw0 2 ^
\Ga 2 ^ - \v/
          \>>
        \>>
      CCFN
        \<< CLLCD
"Calculating" 4
DISP \-> r l c fp fi
id
          \<< r l c
CA l c COMEGA0 \-> \Ga
\Gw0
            \<<
              IF \Ga
\Gw0 >
              THEN
\Ga \Gw0 CS1S2 \-> s1 s2
\<< fi fp - id { 2 1
} \->ARRY 1 1 s1 s2 {
2 2 } \->ARRY / OBJ\->
DROP \-> A1 A2
  \<< 'A1*e^(s1*t)+A2
*e^(s2*t)+fp' EVAL
  \>>
\>>
              ELSE
IF \Ga \Gw0 <
THEN \Ga \Gw0 C\Gwd \-> \Gwd
  \<< fi fp - id { 2
1 } \->ARRY 1 0 \Ga NEG
\Gwd { 2 2 } \->ARRY /
OBJ\-> DROP \-> A1 A2
    \<< 'e^(-\Ga*t)*(A1
*COS(\Gwd*t)+A2*SIN(
\Gwd*t))+fp' EVAL
    \>>
  \>>
ELSE fi fp - id { 2
1 } \->ARRY 0 1 1 \Ga
NEG { 2 2 } \->ARRY /
OBJ\-> DROP \-> A1 A2
  \<< 'e^(-\Ga*t)*(A1*t
+A2)+fp' EVAL
  \>>
END
              END
            \>>
          \>> 1 CF
        \>>
    END
  dtag
    \<< DTAG
    \>>
  up
    \<< UPDIR
    \>>
END

END_RPL


BEGIN_ASC rlc.asc
%%HP: T(1);
"69A20FF78AF100000020570720D9D20E1632B51A193632B21301200040464716
7640D9D20E16323362293632B21305200040355726374069A20FF76CE1000000
40343464E440D9D20E1632858A1C2A20B10003416C63657C6164796E676803A2
485A11C432D6E201027D6E2010C6D6E201036D6E20206607D6E20206696D6E20
209646E1632D6E201027D6E2010C6D6E20103684E20203414D6E2010C6D6E201
03684E207034F4D4547414031C432D6E2010C8D6E2020A903E16323CE22D6E20
10C8D6E2020A903D5CE1AFE22D9D20D6E2010C8D6E2020A90384E20503435133
5231C432D6E20203713D6E20203723E1632D6E20206696D6E2020660790DA1D6
E2020964647A20ED2A29C2A2B2130900D19C2A29C2A2D6E20203713D6E202037
2347A20ED2A2ED2A2B2130900D150FA1B7FC18DBF11C432D6E20201413D6E202
01423E16328BA20D6E2020141332BA1D6E2020371384E201047EEDA1D20B1EED
A1D6E2020142332BA1D6E2020372384E201047EEDA1D20B1EEDA176BA1D6E202
0660776BA1B2130EB3A1EF532EF532B21305BF22D9D203CE22D6E2010C8D6E20
20A903EBBE1AFE22D9D20D6E2010C8D6E2020A90384E203034A9461C432D6E20
20A946E1632D6E20206696D6E2020660790DA1D6E2020964647A20ED2A29C2A2
B2130900D19C2A24B2A2D6E2010C8599A1D6E2020A94647A20ED2A2ED2A2B213
0900D150FA1B7FC18DBF11C432D6E20201413D6E20201423E16328BA2032BA1D
6E2010C8599A184E201047EEDA1D20B1D6E20201413D6E2020A94684E201047E
EDA1505B1EEDA1D6E20201423D6E2020A94684E201047EEDA1CA4B1EEDA176BA
1EEDA1D6E2020660776BA1B2130EB3A1EF532EF532B21305BF22D9D20D6E2020
6696D6E2020660790DA1D6E2020964647A20ED2A29C2A2B2130900D14B2A29C2
A29C2A2D6E2010C8599A147A20ED2A2ED2A2B2130900D150FA1B7FC18DBF11C4
32D6E20201413D6E20201423E16328BA2032BA1D6E2010C8599A184E201047EE
DA1D20B1D6E2020141384E201047EEDA1D6E2020142376BA1EEDA1D6E2020660
776BA1B2130EB3A1EF532B21305DF22B21305DF22EF532EF5329C2A25D2C1936
32B21307C5003034A94630D9D20E16321C432D6E2010C8D6E2020A903E1632D6
E2020A903ED2A2D20B1D6E2010C8ED2A2D20B190DA1473B1EF53293632B21303
700050343513352350D9D20E16321C432D6E2010C8D6E2020A903E1632D6E201
0C8ED2A2D20B1D6E2020A903ED2A2D20B190DA1473B11C432D6E201027E1632D
6E2010C8599A1D6E20102776BA1D6E2010C8599A1D6E20102790DA1EF532EF53
293632B21307C0007034F4D45474140370D9D20E16321C432D6E2010C6D6E201
036E1632D6E2010C6D6E201036EEDA1473B1872B1EF53293632B213086000203
41420D9D20E16321C432D6E201027D6E2010C6D6E201036E16323CE229C2A231
3C1AFE22D9D20ED2A2D6E201027D6E201036EEDA1EEDA1872B1B21305BF22D9D
20D6E201027ED2A2D6E2010C6EEDA150FA1B21305DF22EF53293632B2130FB00
0403434646440D9D20E1632858A1C2A20B10003416C63657C6164796E676803A
2485A11C432D6E201027D6E2010C6D6E201036E1632D6E201027D6E2010C6D6E
20103684E20203414D6E2010C6D6E20103684E207034F4D4547414031C432D6E
2010C8D6E2020A903E1632D6E2010C8C2A2070000C8EB522D6E2020A903C2A20
90000A903EB5223CE22D6E2010C8D6E2020A903D5CE1AFE22D9D20D6E2010C8D
6E2020A90384E205034351335231C432D6E20203713D6E20203723E1632D6E20
203713C2A20900003513EB522D6E20203723C2A20900003523EB5228BA20D6E2
020371384E20201413EEDA1D6E2020372384E20201423EEDA176BA1B2130EB3A
1C2A207100088F288476A47D303B2EB5228BA2084E2020141384E2020142376B
A1B2130C2A2011000666A47D303B2EB5228BA2084E2020141332BA1D6E202037
1384E201047EEDA1D20B1EEDA184E2020142332BA1D6E2020372384E201047EE
DA1D20B1EEDA176BA1B2130EB3A1C2A20510006657E6364796F6E6EB522EF532
C2A2091000F46756274616D6075646B21305BF22D9D203CE22D6E2010C8D6E20
20A903EBBE1AFE22D9D20D6E2010C8D6E2020A90384E203034A9461C432D6E20
20A946E1632D6E2020A946C2A2090000A946EB5228BA20D6E2010C8599A184E2
0201413EEDA1D6E2020A94684E20201423EEDA176BA1B2130EB3A1C2A2071000
88F288476A47D303B2EB5224563284E2020141397632C2A2011000666A47D303
B2EB5228BA2032BA1D6E2010C8599A184E201047EEDA1D20B184E20201413D6E
2020A94684E201047EEDA1505B1EEDA184E20201423D6E2020A94684E201047E
EDA1CA4B1EEDA176BA1EEDA1B2130EB3A1C2A20510006657E6364796F6E6EB52
2EF532C2A20B100055E64656274616D6075646B21305BF22D9D208BA2084E202
01413D6E2010C884E20201423EEDA190DA1B2130EB3A1C2A207100088F288476
A47D303B2EB5224563284E2020142397632C2A2011000666A47D303B2EB5228B
A2032BA1D6E2010C8599A184E201047EEDA1D20B184E2020141384E201047EED
A184E2020142376BA1EEDA1B2130EB3A1C2A20510006657E6364796F6E6EB522
C2A207200034279647963616C6C697024416D6075646B21305DF22B21305DF22
EF532EF5329C2A25D2C193632B2130D96005035F435F40550D9D20E1632858A1
C2A20B200035562796563702F6270205162716C6C656C6F39C2A2485A1C2A205
20008235920202375627965637020225C4343F2A2485A1C2A205200082059202
07162716C6C656C60225C434803A2485A147A20C2A20B0000823592C2A205000
0C2A2050000C2A2050000C2A2050000C2A20B0000820592B2130D51123C03268
3A2F17A1DE03278BF178BF1339201000000000001110279E1DBBF13392010000
00000001610279E1908E13CE22AFE229C2A25BF22D9D208DBF14B2A2B21305DF
229B6323CE22339201000000000001110279E1AFE22D9D209C2A25D2C1B21305
BF22D9D209C2A2472C1B21305DF224B2A26911293632B2130E02003074944430
D9D20E1632C2A209500054E64756270294E696479616C6024456279667E2A002
4696F24647D367F2C4A0024667F24647D396F23484E20407454451393632B213
0B80003074946530D9D20E1632C2A20B200054E64756270294E696479616C602
6516C6575684E20407454451393632B2130D50003074640530D9D20E1632C2A2
07200054E64756270264F627365646020516274784E20407454451393632B213
095000407434146540D9D20E1632C2A207200054E64756270234160716369647
16E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A203
20003416071636964716E6365602E3020384E204074544513B21304963293632
B2130FB000407494146540D9D20E1632C2A205200054E64756270294E6465736
4716E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A2
01200094E64657364716E6365602E3020384E204074544513B21304963293632
B2130BB000407425146540D9D20E1632C2A205200054E6475627022556379637
4716E6365684E2040745445133303278BF14B2A2CFCE1D5032D9D208DBF1C2A2
01200025563796374716E6365602E3020384E204074544513B21304963293632
B2130BB000407454451340D9D20E163247A20C2A205000084E201065B2130AC4
22B7FC193632B2130740003014252530E1B209100050000700000102F7020182
0004025C434C440E1B203600051000F00000040002010201F40F840084004200
4200493047202010A3106A000A00070005000300030081008100800470004025
C4340540E1B20F88000400038000DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5040
0000000000000000000000000000001070000000000000000000000000000000
70100000000007731110000000000000004010000000000155B9200000000000
0000401000F40E00075351B000F931D1FD300040100015011001551940001011
52144000401000150100017511B000101354144000401000F401000000000000
F01554FC30004010005401000759CEAB40101954141000401000940110015B24
AA501011521420004010001D7E00075F24AA701831D1F5400040100000000001
5D24AA600000000000004010000000000179C4AB400000000000004010000000
0000000000000000000000004010070F100000000000000000000000004010E8
F0600810008080040000000000004018140181746000CD5D1200000000000040
1408020A82810080416100000000000040120000060102008C51800000000000
0040110000018001008180E00000000000004011000080000200000011000000
0000004090000080000400000845000000000000409000000000040000068330
0000000000409020666500040FFFF701FFFFFFFFFFF140172011150082010006
0030200040000140941021250201010000000020004000014098004145010201
00000000200040000140190036370202C7000000002000400001401500000004
4138100000081000200001409000000408B80120000007000010000140980000
64E7040140000008F008E00001409110009A1004C7400000000708130001401A
00289100A20180000038F04CE00601401400280000A2018000005700481309EF
401810140000A20080600038F04CE001004010E8230000420080A00050074813
09EF401007C00000420080600058F0CDE0060140100000000004C740A0000700
08130001401000000000040040A00008F008E000014010000000000800200000
000700100001401000000000003810111000C00020000140100000000000C700
1110002000400001401000000000000100111000200040000140100000000000
0108AA20002000400001401000000000000108AA200020004000014010000000
00000FF7AA2FFFFFFFFFFFF1401000000000000000AAA0000000000000401000
000000000000AAA0000000000000401000000000000000444000000000000040
1000000000000000444000000000000040100000000000000044400000E10000
00401000000000000000000000001200000040970000111100011000000008C4
807C1740980030B101000B100000000429C882A8409822305919830593D93EC3
0428888228409722005115440554344054042880FC36409822301113C7015414
4E5404298080214098C330111540015418715408C48040904097020019398301
93104E540012C13C8F4010C100000000000008300000E1000000407000000000
0000000000000000000000704000000000000000000000000000000010DFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFF500A8005064E434644450D9D20E163284E2040
7425146584E20407494146584E20407434146584E203074640584E2030749465
84E203074944484E205035F435F40584E2040343464E493632B2130690005064
25D4644450D9D20E163284E20407425146584E20407494146584E20407434146
584E205035F435F40584E20403434646493632B213094F10502555E4944550D9
D20E163284E204035572637F52E147A20E4A20510000000000000000000E4A20
510000000000000000000B21300F2E1634E147A20E4A20510000000000000000
000E4A20510000000000000000000B213084E204025C434054E4E1916C145632
84E2030F464C497632DCC0247A20E4A20510000FF0180000000400E4A2051000
0000000000000000B2130F76C147A20E4A20510003200000000000000E4A2051
0003000000000000000B213047A20E4A20510003200000000000000E4A205100
09000000000000000B21304B2A21C432D6E20200713D6E20200723D6E2020469
7E1632634E1D6E2020071384E20301425254E4E133032D6E20204697F88E1D50
32D9D204B2A2F17A1D6BB11C432D6E2030B65697E16323CE22D6E2030B656973
39201000000000000150279E1AFE22D9D209C2A245632D6E2020469797632DCC
02B21305BF22D9D203CE22D6E2030B65697339201000000000000520279E1D6E
2030B65697339201000000000000530279E1908E1AFE22D9D203CE223F2A2313
C1AFE22D9D20634E1D6E2020071384E20301425254E4E1634E1D6E2020072384
E20301425254E4E13F2A25D2C1B21305BF22D9D20634E1D6E2020072384E2030
1425254E4E1634E1D6E2020071384E20301425254E4E13F2A2472C1B21305DF2
2B21305DF22B21305DF22EF532B213049632EF532634E147A20E4A2051000A10
0000000000000E4A20510000200000000000000B213084E204025C434C44E4E1
339209990000000000030F17A1634E147A20E4A2051000A100000000000000E4
A20510000200000000000000B213084E204025C434C44E4E1339209990000000
000050F17A13CE223F2A2025C1AFE2284E20506425D464445BF2284E205064E4
3464445DF2284E2030F464C4F76C1B51A193632B2130A879"
END_ASC


BYTES: #978Ah 4726

BEGIN_UU rlc.uue
begin 644 rlc
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
M``1'150Q!)TMX&$C="K`H@(%`(#D`@%6*S&@3")[SY%C(RLQ<`0``T%24@,>
M*Y`!``4`<```$"!_(!`H`$`@Q33$1."Q`F,`4`$`#P``0``@$"`03_!(`$@`
M)``D`)0#=`("`3H!I@"@`'``4``P`#``&``8``A`!P`$4DQ#4`0>*_"(`$``
M,`@`_?___________________P4$`````````````````````0<`````````
M```````````'`0````!P-Q$!``````````0!`````!!5FP(`````````!`$`
M3^``<#45"P"?$QW?`P`$`0!1$`$059$$``$1)4$$``0!`%$0`!!7$0L``3%%
M000`!`$`3Q`````````/447/`P`$`0!%$`!PE>RZ!`&114$!``0!`$D0`1"U
M0JH%`1$E00(`!`$`T><`</5"J@>!$QU?!``$`0`````0U4*J!@````````0!
M`````!"73+H$````````!`$````````````````````$`7#P`0``````````
M``````0!C@\&@`$`"`A`````````!(%!$!A'!@#<U2$````````$08`@H"@8
M``@4%@````````0A``!@$"``R!4(````````!!$``!`($``8"`X````````$
M$0``"``@````$0````````0)```(`$```(!4````````!`D`````0```8#@#
M```````$"0)F5@!`\/]_$/______'P1Q`A%1`"@0`&```P(`!``0!$D!$E(@
M$!```````@`$`!`$B0`45!`@$``````"``0`$`21`&-S("!\``````(`!``0
M!%$```!`%(,!``"``0`"`!`$"0``0("+$`(``'````$`$`2)``!&?D`0!```
M@`^`#@`0!!D!`*D!0'P$````<(`Q`!`$H0""&0`J$`@``(,/Q`Y@$`1!`((`
M`"H0"```=0"$,9#^!($!00``*@`(!@"##\0.$``$`8XR```D``@*``5PA#&0
M_@0!<`P``"0`"`8`A0_<#F`0!`$`````0'P$"@!P`(`Q`!`$`0````!```0*
M`(`/@`X`$`0!`````(```@```'```0`0!`$``````(,!$0$`#``"`!`$`0``
M````?``1`0`"``0`$`0!```````0`!$!``(`!``0!`$``````!"`J@(``@`$
M`!`$`0``````$("J`@`"``0`$`0!``````#P?ZKR______\?!`$`````````
MJ@H````````$`0````````"J"@````````0!`````````$0$````````!`$`
M````````1`0````````$`0````````!$!```'@````0!```````````````A
M````!'D``!$1`!`!````@$P(QW$$B0`#&Q``L`$```!`DHPHB@2)(@.5D3A0
M.9WC/$""B"B"!'DB`!511%!%0P1%0(((SV,$B2(#$3%\$$5!Y$5`D@@($@2)
M/`,1400018$718!,"`0)!'D@`)&3.!`Y`>1%`"$<P_@$`1P```````"``P``
M'@````0'````````````````````!P0````````````````````!_?______
M_____________P6@"%!@Y#1D1%30V0(>-H+D`@1'4D%62"Y`<)049(7D`@1'
M0T%62"XP<&0$A>0"`T=)5D@N,'"41(3D`@533U-/4$@N0#`T9.248R,K,6`)
M``5&4DU&1`6=+>!A(T@N0'`D%62%Y`($1TE!5D@N0'`T%&2%Y`(%4T]33U!(
M+D`P-&1DE&,C*S&0]`$%4E5.250%G2W@82-(+D`P52<V]R4>="K@I`(5````
M````````X*0"%0```````````+`2`_#B84,>="K@I`(5````````````X*0"
M%0```````````+`2`T@N0"#%-`1%3AX9QD%E(T@N,/!DQ)1G(\T,0J<"3BI0
M`0#P#X$```!``$XJ4`$````````````K,?!G''0JX*0"%0`P`@```````."D
M`A4`,`````````"P$@-T*N"D`A4`,`(```````#@I`(5`)``````````L!(#
MM*(23"-M+B``%]/F`@)P,FTN($"6YV$C-N31Y@("<#%(+C`0)"5%3AXS,-+F
M`@)D>8_HT04CG2U`*RH?I]&V&\$TTN8"`VME>1XV,NPB;2XPL%:6-Y,"`0``
M````$`5RZ:'O(ITMD"PJ5#;2Y@("9'EY-M+,("LQ4/LBG2TP[")M+C"P5I8W
MDP(!``````!0`G+IT>8"`VME>3,I$````````#4@EQX)Z*'O(ITM,.PB\Z(R
M,1SZ+M+9`C;DT>8"`G`Q2"XP$"0E14X>-N31Y@("<#)(+C`0)"5%3A[SHE(M
M'"LQ4/LBG2U@0QYM+B``)X/D`@-!4E+DY&%#'FTN(``7@^0"`T%24N3D,2\J
M=,*Q$@/5+[(2`]4OLA(#U2_B7R,K,4!I(_XU8D,>="K@I`(5`*`!````````
MX*0"%0```@```````+`2`T@N0"#%-,1$3AXS*9"9```````P\'$:-N1!IP).
M*E`!`!H`````````3BI0`0`@`````````"LQ@.0"!%),0TSDY#&3`ID)````
M```%'Z<Q["+SH@)2'/HN@N0"!492349$M2^"Y`(%1DY#1D35+X+D`@-/1DQ_
)QK$5&CDVLA(#
`
end
sum -r/size 49093/6544 section (from "begin" to "end")
sum -r/size 62057/4734 entire input file
END_UU
Technical Details
Message-ID: <1992Aug17.034649.15410@seq.uncwil.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!seq!spell

Show Full Headers
Complete Article Headers
Newsgroups: comp.sources.hp48
Path: arc1-ca.pugleaf.net!sparky!uunet!seq!spell
From: Mike Morgan <m00012@KANGA.STCLOUD.MSUS.EDU>
Subject:  v06i022:  rlc_mm - RLC Form and Function Finder v1.0, Part01/01
Message-ID: <1992Aug17.034649.15410@seq.uncwil.edu>
Followup-To: comp.sys.hp48
Sender: spell@seq.uncwil.edu (Chris Spell)
Organization: Univ. of North Carolina @ Wilmington
Date: Mon, 17 Aug 1992 03:46:49 GMT
Approved: spell@seq.uncwil.edu
Lines: 955