o . , , , .
, 1 / 1 , 8 / , 8 , 44 / 44 . . -. , , . . .
, , . - , .., , . , , , / . , , .
, MathCAD () . , MathCAD WAV- -- () (pulse-code modulated, PCM-signals), , , , .
, , , , , ( ) .
MathCAD . - "C.wav".
1
WAV- MathCAD GETWAVINFO( ""), "" , ( ), .
|
|
, . ; ( ); , ( ); , , '.
:
NK=2 ; f=22050 ; Q=16 ; B=88200 /.
2
, , . READWAV (""), , (, , 1 , 2 ..), , .
, Q, 0 28-1=255 ( Q = 1...8), -216-1 = -32768 216-1-1 = 32767 ( Q = 9... 16).
:= READWAV ("C.wav"). ( 1000- 1010- ) .
i= | Ci,1= | Ci,2= | Ci,1= | Ci,2= | ||||
1001110111111b | 1100000001010b | |||||||
1010001011101b | 1011110110111b | |||||||
1001101010011b | 1011111101101b | |||||||
1000000100011b | 111111111000b | |||||||
110000111011b | 110011001010b | |||||||
100110001110b | 100110110101b | |||||||
11100110010b | 11001011111b | |||||||
10010010110b | 111101110b | |||||||
100110000b | 100110000b | |||||||
-953 | -1127 | -1110110010b | -10001100111b | |||||
-2466 | -3080 | -100110100010b | -110000001000b |
5.61
: := rows(C), rows(C) , . , , = 20191 .
: n:= 1.. , tn:= (.). , (. 5.61) , . 5.62.
, . :
, ,
|
|
ti= |
45.35110-3 |
45.39710-3 |
45.44210-3 |
45.48810-3 |
45.53310-3 |
45.57810-3 |
45.62410-3 |
45.66910-3 |
45.71410-3 |
45.76010-3 |
45.80510-3 |
5.62
( ), "" (. 5.63).
5.63 C.wav
3
:
, ( (.1) (.2)), , M_cod.
4
8 . , , . , , . :. ,
, ASCII-, :
, , : rows(Me) = 32 . (8 ): 8 rows(Me) = 256 .
: . , .
5
. (.102) (.103), (.) (.4) , () rows(x) Q . , .
, (.103) sign(x) 0 ( = 0); 1 ( >0); -1 ( <0). .
, , . (.15).
6
, ( , ) (.104), ( ), .
Cv , . (.105). (.105) ( ) ( b), , . Cv , , , .
step (), (.15), k=20 ( , , ). .
|
|
Cv, , ( )). . Sv, Cv.
7
Sv S, . , :
. 5.64 , .
. 5.64 . 5.63, , .
, S , WRITEWAV("", , ):
8
, , , , (.105) "*" "1" , , .
. 5.64.
, "" , (, 16- ). , . , , . . 5.65 13- . .
. 5.65. 13- ,
9
, , . S* SV*, ( (. 104) Cv -* Sv*, S*).
S*:= READWAV ("S_LSB.wav");
NK = 2 ; f = 22050
Q = 16 , = 88200 /.
(.107), .
, , Sv*.
f* , (.105) : Sv*, , , . - Mf*.
|
|
MathCAD 12- , ASCII- [0...9, 11, 12, 14...31], 0, 1, 2.31 32,5. (.10) (.11).
err i Z SV*. Mf * , N (. ( ])).
, ( ) , (. 108).
ASCII- Mf*, vec2str() , . , (.12) , , (), . Mf*, 0 , substr ().
, (. 107) .
10
, (.13) (.14). .
WRITEBIN ("M_dec.txt", "byte",O) = *.
, 3 , . 5.6 (.231).