summaryrefslogtreecommitdiff
path: root/3871/CH14/EX14.2/Ex14_2.sce
blob: abae991ad146d4ea385e3847c47edab9864a60e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//===================================================================================
//Chapter 14 example 2

clc;
clear all;

//variable declaration
D       = 16;           //output voltage in V

//calculations
Dn1        = D/(2^1);          //first MSB output in V
Dn2       = D/(2^2);          //second MSB output in V
Dn3       = D/(2^3);          //third MSB output in V
Dn4       = D/(2^4);          //fourth MSB output in V
Dn5       = D/(2^5);          //fifth MSB output in V
Dn6       = D/(2^6);          //Sixth MSB output in V
V           = Dn1+Dn2+Dn3+Dn4+Dn5+Dn6;
Vout        = ((D*(2^0))+(D*(2^1))+(0*(2^2))+(D*(2^3))+(0*(2^4))+(D*(2^5)))/(2^6);      //for digital input 101011

//result
mprintf(" first MSB output = %3.2f V",Dn1);
mprintf("\n second MSB output = %3.2f V",Dn2);
mprintf("\n third MSB output = %3.2f V",Dn3);
mprintf("\n fourth MSB output = %3.2f V",Dn4);
mprintf("\n fifth MSB output = %3.2f V",Dn5);
mprintf("\n Sixth MSB output = %3.2f V",Dn6);
mprintf("\nthe resolution is equal to the weight of the LSB = %3.2f V",Dn6);
mprintf("\nthe full scale output for digital input of 101011 =%3.2f V",V);
mprintf("\nthe voltage output for a digital input of 101011 = %3.2f V",Vout);