Читать «Как превратить персональный компьютер в измерительный комплекс» онлайн - страница 42

Патрик Гёлль

• драйвер АЦП;

• драйвер экрана;

• прикладную программу.

Первые два модуля уже известны, а в качестве третьего может быть использована либо программа CDIRECT.BAS (с экраном CGA), либо VDIRECT.BAS (с экраном VGA).

85 GOSUB 300

200 REM — CDIRECT —

210 GOSUB 100: PSET(0,0)

220 FOR G=1 TO 639

230 GOSUB 100

240 Y=D: GOSUB 500

250 FOR T=0 TO 2000: NEXT T: REM развертка

260 NEXT G

270 END

415 X=0: RETURN

500 Y=199-INT(Y*199/5)

510 LINE-(X, Y)

520 X=X+1

530 RETURN

540 REM (c) 1997 Patrick GUEULLE

85 GOSUB 300

200 REM — VDIRECT —

210 GOSUB 100: PSET(0,0)

220 FOR G=1 TO 639

230 GOSUB 100

240 Y=D: GOSUB 500

250 FOR T=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)

520 X=X+1

530 RETURN

540 REM (c) 1997 Patrick GUEULLE

Потребуются следующие команды:

LOAD "MAXIM10" (загрузка драйвера для МАХ 1243);

MERGE "VGA" (добавление драйвера для экрана VGA);

VERGE "VDIRECT" (добавление модуля осциллографа VGA).

На рис. 5.13 приведена полученная таким образом осциллограмма синусоидального сигнала с амплитудой 1 В и частотой 4 Гц на выходе функционального генератора, выполненного на базе широко распространенной микросхемы МАХ 038. В данном случае 10-разрядный АЦП работал с ПК модели 486/133 МГц с экраном VGA.

Рис 5.13. Осциллогромма, полученная в режиме VGA

Для того чтобы приспособить осциллограф к той или иной практической задаче, в программу достаточно внести минимальные изменения. Для получения непрерывной развертки без очистки экрана (режим длительного послесвечения) следует исправить строку 270:

270 Х=0: GOTO 220

Для получения того же результата, но с очисткой экрана на каждом * обратном ходе» развертки (режим короткого послесвечения), надо записать:

270 CLS: GOTO 85

Для получения режима «ждущей синхронизации» следует добавить только одну строку:

215 IF D=0 THEN 210

Эта команда позволяет дождаться положительного напряжения на входе АЦП для запуска развертки. Конечно, можно выбрать и любую другую отличную от нуля величину в диапазоне от 0 до +5 В, а также использовать условные операторы «больше, чем» или «меньше, чем».

Можно также предусмотреть и вход внешней развертки, использовав либо второй АЦП, либо один из цифровых входов (линии /АСК или BUSY параллельного порта, игровой порт и т. п.).

Возможности многоканальных измерений

Подключение нескольких АЦП к параллельным и последовательным портам позволяет оснастить ПК несколькими аналоговыми входами, не используя при этом дорогие АЦП с мультиплексными входами. Возможны любые сочетания, как в плане аппаратных, так и программных средств.