Главная Компьютер [0] [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] [30] [31] [ 32 ] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] Рис. 5.13. Осциппогромма, полученная в режиме VGA 510 LINE -(X,Y) 520 Х=Х+1 530 RETURN 540 REM (с) 1997 Patrick GUEULLE 85 GOSUB 300 200 REM----VDIRECT---- 210 GOSUB 100:PSET(0,0) 220 FOR G=l TO 639 230 GOSUB 100 240 Y=D:GOSUB 500 250 FORT=0 TO 2000 :NEXT T:REM развертка 260 NEXT G 270 END 415 X=0: RETURN 500 Y=349-INT(Y*349/5) 510 LINE-(X,Y) 520X=X+1 530 RETURN 540 REM (c)1997 Patrick GUEULLE Потребуются следующие команды: LOAD "MAXIMIO" (загрузка драйвера ДЛЯ MAX 1243); MERGE "VGA" (добавление Драйвера ДЛЯ экрана VGA); MERGE "VDIRECT" (добавление модуля осциллографа VGA). На рис. 5.13 приведена полученная таким образом осциллограмма синусоидального сигнала с амплитудой 1 В и частотой 4 Гц на выходе функционального генератора, выполненного на базе широко распространенной микросхемы МАХ 038. В данном случае 10-разрядный АЦП работал с ПК модели 486/133 МГц с экраном VGA. Для того чтобы приспособить осциллограф к той или иной практической задаче, в программу достаточно внести минимальные изменения. Для получения непрерывной развертки без очистки экрана (режим длительного послесвечения) следует исправить строку 270: 270 Х=0 : GOTO 220 Для получения того же результата, но с очисткой экрана на каждом «обратном ходе» развертки (режим короткого послесвечения), надо записать: 270 CLS : GOTO 85 Для получения режима «ждущей синхронизации» следует добавить только одну строку: 215 IF D=0 THEN 210 Эта команда позволяет дождаться положительного напряжения на входе АЦП для запуска развертки. Конечно, можно выбрать и любую другую отличную от нуля величину в диапазоне от О до +5 В, а также использовать условные операторы «больше, чем» или «меньше, чем». Можно также предусмотреть и вход внешней развертки, использовав либо второй АЦП, либо один из цифровых входов (линии /АСК или BUSY параллельного порта, игровой порт и т.п.). Возможности многоканальных измерений Подключение нескольких АЦП к параллельным и последовательным портам позволяет оснастить ПК несколькими аналоговыми входами, не используя при этом дорогие АЦП с мультиплексными входами. Возможны любые сочетания, как в плане аппаратных, так и программных средств. Самый распространенный случай - это создание двухлучевого виртуального осциллографа, но можно принять в расчет и задачи, требующие режима работы «X-Y», а также просто запись в файл более или менее взаимосвязанных последовательностей данных. Допускается огромное множество различных комбинаций - все их даже не перечислить. Скажем, приобретя один готовый АЦП, второй можно собрать самостоятельно, чтобы не платить дважды за одно и то же программное обеспечение. В некоторых случаях может понадобиться использование двух абсолютно идентичных АЦП. 5 REM----BICOURBE---- 10 REM----MAXIM12---- 20 KEYOFF:CLS 30 B=&H3F8:REMC0M1: 40 N=12: REM число разрядов 50 OUT В+4 Д 60 FOR Т=0 ТО 100 :NEXT Т 70ОиТВ+3,64 80 FOR Т=0 ТО 500: NEXT Т 84 GOSUB 1000 85 GOSUB 300 90 GOTO 200 100 OUT В+4, О: D=0 : REM ACQUISITION 105OUTB+4,2:OUTB+4,0 110 FOR F=0 TON-1 120 OUT B+4,2 130 E=INP(B+6) AND 16 140 OUT B+4,0 150 IF E=16 THEN D=D+2" (N-l-F) 160 NEXT F 170D=5*D/(2"N-1) 180 OUT B+4,1.-RETURN 200 REM----VDIRECT---- 210 GOSUB 100:GOSUB 1090 220 FOR G=l TO 639 230 GOSUB 100 240 Y=D:GOSUB 500 241 GOSUB 1090 242 Y=Q:GOSUB600 250 FORT=0 TO2000:NEXTT:REMразвертка 260 NEXT G 270 END 300 REM----VGA---- 310 SCREEN 9 320 KEYOFF:CLS 330 LINE(0,0)-(0,349) ,2 340 FOR Y=0 TO 349 STEP 35 350 LINE(0,Y)-(639,Y),2,,&HCCCC 360 NEXT Y 370 FORX=0 TO 639 STEP 32 380 LINE(X,0)-(X,349),2,,&HCCCC 390 NEXT X 400 LINE(639,0)-{639,349),2 410 LINE(0,349)-(639,349),2,,&HCCCC 415 X=0:RETURN 500 Y=349-INT(Y*349/5) 502 PSET(X,V) 505 V=Y 510 LINE-(X,V) ,12 520 X=X+1 530 RETURN [0] [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] [30] [31] [ 32 ] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] Уникальное предложение - купить апартаменты на крите рядом с гольфкурортом 0.001 |