Good morning, If you have an analogic syncroscope often you need to check your risetime showed on crt screen, now you can program your casio to help you about found the right measure sound.
16:50 - MarcoBiaggini:
C program CASIO scope V.1.0
Float risetime(x,y){ Float tr; tr=sqrt((x*x)+(y*y)); Return tr; } Float bandw(z) { Float bw; bw=350/z; Return bw; } Void square() { Line(12,5,38,5);line(38,5,38,28); line(38,25,12,25);line(12,25,12,5); Return } Main() { Int i,a; Float bw1,bw2,bws,tr1,tr2,trs; Clrscr(); fflush(stdin); printf("¥a"); square(); Line(18,27,18,25); line(25,24,25,25); line(32,24,32,25); line(12,15,20,15); line(20,15,20,10); line(20,10,30,10); line(30,10,30,20); line(30,20,33,20); line(33,20,33,15); line(33,15,38,15); Gotoxy(20,2); printf("loading"); Gotoxy(12,0); printf("CASIO scope v. 1.0"); Line(72,24,170,24); line(170,24,170,30); line(170,30,72,30); Line(72,30,72,24); For (i=72;i<=170;i++) { line(i,24,i,30); } Gotoxy(20,2); printf("¥aready¥a"); Menu: Clrscr();fflush(stdin); Gotoxy(0,0); printf("MENU"); Gotoxy(0,2); printf("- RISETIME "); Gotoxy(0,3); printf("- BANDWIDTH "); Gotoxy(29,3); printf("?"); scanf("%d",&a); Switch(a) { Case "r": goto time ; Break; Case "b": goto band; Break; Deafault: printf("ERROR"); goto menu; } Time: Clrscr(); fflush(stdin); square(); Gotoxy(8,0); printf("RISETIME CALCULATION"); Line(12,23,22,10); line(22,10,28,20); line(28,20,34,8); line(34,8,31,10); line(34,8,35,11); Gotoxy(13,2); printf("SCOPE BAND[Mhz]?"); Scanf("%f",&bw1); Gotoxy(12,2); printf("SOUND BAND[Mhz]?"); Scanf("%f",&bw2); Tr1=350/bw1;tr2=350/bw2; trs=risetime(tr1,tr2); Gotoxy(12,2); printf("¥aRISETIME= %f.2 [ns]",trs); Fflush(stdin); getchar(); goto menu; Band: Gotoxy(8.0); printf("BANDWIDTH"); square; Line(20,20,18,20); line(18,20,18,7); line(18,7,20,7); line(32,7,30,7); line(32,7,32,20); line(32,20,30,20); Gotoxy(4,2); printf("~"); Gotoxy(10,2); printf("SCREEN TIME [ns]?"); Scanf("%f",&trs); Bws=bandw(trs); Gotoxy(9,2); printf("¥aBANDWIDTH= %.2f [Mhz]",bws); Fflush(stdin); getchar(); goto menu; }
Edited by marcobiaggini, 25 November 2016 - 10:16 PM.
Changed formatting