summaryrefslogtreecommitdiff
path: root/104/CH4/EX4.9/4_9.sce
blob: 23b72d3a4c875d8d286e71a7510deb80c1b98bc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//incremental encoder
//2 sinusoidal signals
//generates four zero crossings per cycle(zc)
//printwheel has 96 characters on its pheriphery(ch) and encoder has 480 cycles(cyc)
zc=4    
ch=96
cyc=480
zcpr=cyc*zc  //zero crossings per revolution
disp(zcpr,"zero_crossings_per_revolution=")
zcpc=zcpr/ch //zreo crossings per character
disp(zcpc,"zero_crossings_per_character=")
//500khz clock is used
//500 pulses/zero crossing
shaft_speed=500000/500
x=shaft_speed/zcpr
disp(x,"ans=")   //in rev per sec