TI-65 Programs Part III: Impedance and Phase Angle of a Series RLC Circuit, 2 x 2 Linear System Solution, Prime Factorization (from TI-65 Manual)
TI-65 Programs Part III:  Impedance and Phase Angle of a Series RLC Circuit, 2 x 2 Linear System Solution, Prime Factorization (from TI-65 Manual)
This is the third and final part of programs I will post today, this Fourth of July.
Click here for Part I:  Digital Root, Complex Number Multiplication, Dew Point
Click here for Part II: Reynolds Number/Hydraulic Diameter, Escape Velocity, Speed of Sound/Resonant Frequencies in an Open Pipe
TI-65 Impedance and Phase Angle of a Series RLC Circuit
Formulas:
Impedance: Z = √(R^2 + (XL –XC)^2)
Phase Angle:  Φ = atan ((XL – XC)/R)
Where:
R = resistance of the resistor in ohms (Ω)
L = inductance of the inductor in Henrys (H)
C = capacitance of the capacitor in Farads (F)
f = resonance frequency in Hertz (Hz) 
XL = 2*π*f*L
XC = 1/(2*π*f*C)
Program:
|    CODE  |      STEP  |      KEY  |      COMMENT  |  
|    38  |      00  |      *  |      Start with f  |  
|    2  |      01  |      2  |      |  
|    38  |      02  |      *  |      |  
|    2nd 17  |      03  |      π  |      |  
|    39  |      04  |      =  |      Calculate 2*π*f  |  
|    12.0  |      05  |      STO 0  |      |  
|    12.1  |      06  |      STO 1  |      |  
|    38  |      07  |      *  |      |  
|    51  |      08  |      R/S  |      Prompt for L  |  
|    39  |      09  |      =  |      |  
|    12.0  |      10  |      STO 0  |      Calculate XL  |  
|    13.1  |      11  |      RCL 1  |      |  
|    38  |      12  |      *  |      |  
|    51  |      13  |      R/S  |      Prompt for C  |  
|    39  |      14  |      =  |      |  
|    34  |      15  |      1/x  |      |  
|    12.1  |      16  |      STO 1  |      Calculate XC  |  
|    51  |      17  |      R/S  |      Prompt for R  |  
|    12.2  |      18  |      STO 2  |      |  
|    2nd 33  |      19  |      x^2  |      |  
|    59  |      20  |      +  |      |  
|    16  |      21  |      (  |      |  
|    13.0  |      22  |      RCL 0  |      |  
|    49  |      23  |      -  |      |  
|    13.1  |      24  |      RCL 1  |      |  
|    17  |      25  |      )  |      |  
|    2nd 33  |      26  |      x^2  |      |  
|    39  |      27  |      =  |      |  
|    33  |      28  |      √  |      |  
|    -2nd 16  |      29  |      INV 2nd  ENG  |      Remove ENG Notation  |  
|    51  |      30  |      R/S  |      Display Z  |  
|    16  |      31  |      (  |      |  
|    13.0  |      32  |      RCL 0  |      |  
|    49  |      33  |      -  |      |  
|    13.1  |      34  |      RCL 1  |      |  
|    17  |      35  |      )  |      |  
|    28  |      36  |      ÷  |      |  
|    13.2  |      37  |      RCL 2  |      |  
|    39  |      38  |      =  |      |  
|    -24  |      39  |      INV TAN  |      arctangent  |  
|    51  |      40  |      R/S  |      Display Φ  |  
Input:  f [RST] [R/S], L [R/S], C [R/S], R [R/S]
Result:  Z [R/S] Φ 
Test: f = 60 Hz, L = 0.25 H, C = 16 * 10^-6 F, R = 150 Ω 
Result (in degrees mode):  Z ≈ 166.18600 Ω,  Φ ≈ -25.49760° 
Source:  Browne Ph. D, Michael.  “Schaum’s Outlines:  Physics for Engineering and Science”  2nd Ed.  McGraw Hill: New York, 2010
TI-65 2 x 2 Linear System Solution
Let M = [ [a, b], [c, d] ],  S =  [ [ f ], [ g ] ]
Determinant:  E = a*d – b*c
If E ≠ 0, the solutions to the system Mx = S:
x1 = d/E * f – b/E * g
x2 = -c/E * f + a/E * g
Memory Registers:
R0 = a
R1 = b
R2 = c
R3 = d
R4 = f
R5 = g
Hence [ [R0, R1], [R2, R3] ] * [ [x1], [x2] ] = [ [R4], [R5] ].  The determinant is stored in R6.  Since so many storage registers are used, and storage registers eat up programming memory, the program will need to be short.
Program:
|    CODE  |      STEP  |      KEY  |      COMMENT  |  
|    13.0  |      00  |      RCL 0  |      Calculate det(M)  |  
|    38  |      01  |      *  |      |  
|    13.3  |      02  |      RCL 3  |      |  
|    49  |      03  |      -  |      |  
|    13.1  |      04  |      RCL 1  |      |  
|    38  |      05  |      *  |      |  
|    13.2  |      06  |      RCL 2  |      |  
|    39  |      07  |      =  |      |  
|    12.6  |      08  |      STO 6  |      |  
|    13.3  |      09  |      RCL 3  |      Calculate x1  |  
|    38  |      10  |      *  |      |  
|    13.4  |      11  |      RCL 4  |      |  
|    49  |      12  |      -  |      |  
|    13.1  |      13  |      RCL 1  |      |  
|    38  |      14  |      *  |      |  
|    13.5  |      15  |      RCL 5  |      |  
|    39  |      16  |      =  |      |  
|    28  |      17  |      ÷  |      |  
|    13.6  |      18  |      RCL 6  |      |  
|    39  |      19  |      =  |      |  
|    51  |      20  |      R/S  |      Display x1  |  
|    13.0  |      21  |      RCL 0  |      Calculate x2  |  
|    38  |      22  |      *  |      |  
|    13.5  |      23  |      RCL 5  |      |  
|    49  |      24  |      -  |      |  
|    13.2  |      25  |      RCL 2  |      |  
|    38  |      26  |      *  |      |  
|    13.4  |      27  |      RCL 4  |      |  
|    39  |      28  |      =  |      |  
|    28  |      29  |      ÷  |      |  
|    13.6  |      30  |      RCL 6  |      |  
|    39  |      31  |      =  |      |  
|    51  |      32  |      R/S  |      Display x2  |  
Input: 
Store values:
a [STO] 0, b [STO] 1, c [STO] 2, d [STO] 3; f [STO] 4, g [STO] 5
Press [RST] [R/S] 
If det(M) ≠ 0, x1 will be calculated.  Press [R/S] to get x2.
Press [RCL] 6 to get the determinant of M.
Test:  Solve
2*x1 + 3*x2 = 3.45
-6*x1 + x2 = 4.26
R0 = 2, R1 = 3, R2 = -6, R3 = 1, R4 = 3.45, R5 = 4.26
Results:  x1 = -0.4665, x2 = 1.461.    Determinant = 20 (stored in R6)
TI-65 Prime Factorization
This prime factorization comes straight from the Texas Instruments TI-65 Manual.
Program:
|    CODE  |      STEP  |      KEY  |      COMMENT  |  
|    12.1  |      00  |      STO 1  |      Store n in R1  |  
|    0  |      01  |      0  |      |  
|    12.0  |      02  |      STO 0  |      Store 0 for   comparisons  |  
|    3  |      03  |      3  |      |  
|    12.2  |      04  |      STO 2  |      Trail factor of 3  |  
|    2nd 53.0  |      05  |      LBL 0  |      Test 2 as a factor  |  
|    13.1  |      06  |      RCL 1  |      |  
|    28  |      07  |      ÷  |      |  
|    2  |      08  |      2  |      |  
|    39  |      09  |      =  |      |  
|    2nd 28  |      10  |      FRAC  |      Is frac(R1/2)≠0?  |  
|    -3rd 43  |      11  |      INV x=m  |      x≠m  |  
|    0  |      12  |      0  |      R1≠R0?  |  
|    2nd 54.1  |      13  |      GTO 1  |      Go to odd factors  |  
|    2  |      14  |      2  |      |  
|    12.28  |      15  |      STO÷   |      |  
|    1  |      16  |      1  |      STO÷ 1  |  
|    51  |      17  |      R/S  |      Display 2 if it is   a factor  |  
|    2nd 54.0  |      18  |      GTO 0  |      GTO 0, test 2 again  |  
|    2nd 53.1  |      19  |      LBL 1  |      Odd factors loop   begins here  |  
|    13.1  |      20  |      RCL 1  |      |  
|    -3rd 42  |      21  |      INV x<m  |      x≥m  |  
|    2  |      22  |      2  |      Is R1≥R2?   |  
|    2nd 54.2  |      23  |      GTO 2  |      All factors found?   No: GTO LBL 2  |  
|    13.1  |      24  |      RCL 1  |      If complete,   display 1  |  
|    51  |      25  |      R/S  |      (program execution   ends here)  |  
|    2nd 54.1  |      26  |      GTO 1  |      |  
|    2nd 53.2  |      27   |      LBL 2  |      Label 2 starts here  |  
|    13.1  |      28  |      RCL 1   |      |  
|    28  |      29  |      ÷  |      |  
|    13.2  |      30  |      RCL 2  |      |  
|    39  |      31  |      =  |      |  
|    2nd 28  |      32  |      FRAC  |      Is frac(R1/R2)≠0?  |  
|    -3rd 43  |      33  |      INV 3rd  x=m  |      x≠m  |  
|    0  |      34  |      0  |      |  
|    2nd 54.3  |      35  |      GTO 3  |      |  
|    13.2  |      36  |      RCL 2  |      Display odd factor  |  
|    51  |      37  |      R/S  |      |  
|    12.28  |      38  |      STO÷  |      |  
|    1  |      39  |      1  |      STO÷ 1  |  
|    2nd 54.1  |      40  |      GTO 1  |      |  
|    2nd 53.3  |      41  |      LBL 3  |      Test next odd   factor  |  
|    2  |      42  |      2  |      |  
|    12.59  |      43  |      STO+  |      |  
|    2  |      44  |      2  |      STO+ 2  |  
|    2nd 54.1  |      45  |      GTO 1  |      |  
Input:  Enter n, press [RST] [R/S].  Each prime factor is displayed, keep on pressing [R/S] until you get 1 displayed.
Test 1:  Factorize 102 
Input:  102 [RST] [R/S]
Result: 2, press [R/S]
Result: 3, press [R/S]
Result: 17, press [R/S]
Result: 1
Final result:  102 = 2 * 3 * 17
Test 2:  Factorize 168
Input: 168 [RST] [R/S]
Repeated presses of [R/S] gives: 2, 2, 2, 3, 7, 1
Final result:  168 = 2 * 2 * 2 * 3 * 7 = 2^3 * 3 * 7
Resource:  Texas Instruments.  “Texas Instruments Professional TI-65 Guidebook”  1986
This blog is property of Edward Shore, 2016.
TI-65 Programs Part III:  Impedance and Phase Angle of a Series RLC Circuit, 2 x 2 Linear System Solution, Prime Factorization (from TI-65 Manual)
 
        Reviewed by Anonymous
        on 
        
18:34
 
        Rating: 
No comments: