Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
salash_kursach1.doc
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
379.39 Кб
Скачать

8 Автоматизация процессов управления испытаниями и обработка результатов

Автоматизация процессов происходит при помощи автоматического рабочего места – компьютера, в которую вставляется микросхема. Рисунок микросхемы приведен ниже.

9 Применение управляющих эвм

protocol ()

#include <string.h>

#define STAT 0X309

#define CNTRL 0X30C

#define ADC 0X308

#define STRTAD 0X30A

main()

{

Char s1[40], s2[40], s3[40],si[]

/*s1 – протокол № …*/

/*s2 –дата*/

/*s3 –время*/

gets(s1);

cprintf(“Дата \n”, strlen(s1));

gets(s2)

cprintf(“Время \n”, strlen(s2));

}

main program

int adc0, adc100, adcx, slope, napr;

char c=0

outp(CNTRL, 1);

outp(ADC, 1);

call protocol()

cprintf(“Включить сигнализаторы и прогреть в течение 10 мин.\n” );

cprintf(“Измерение проводить при данной температуре окр. среды\n” );

cprintf(“присоединить к гнездам "Uc" и "*" проверяемого канала вольтметр \n” );

cprintf(“установить нуль резистором "УСТ.0" с точностью ± 2 мВ\n” );

while(!kbhit());

adc0=get_data();

cprintf(“подать смесь газа ГСО-ПГ-1, воздух кл1.\n” );

while(!kbhit());

adc0=get_data();

slope = 100/(adc100-adc0);

cprintf (“Нажмите любую клавишу для отсчета напряжения\n“);

cprintf (“Нажмите esc для выхода из программы\n“);

while (c!=’esc’)

{

if kbhit()

{

adcx=get_data();

napr=slope*(adcx-adc0);

cprintf (“Напряжение =\n“, napr);

c=getch();

}

}

}

int adc0, adc100, adcx, slope, temp;

char c=0

outp(CNTRL, 1);

outp(ADC, 1);

call protocol()

cprintf(“Включить сигнализаторы и прогреть в течение 10 мин.\n” );

cprintf(“Измерение проводить при данной температуре окр. среды\n” );

cprintf(“присоединить к гнездам "Uc" и "*" проверяемого канала вольтметр \n” );

cprintf(“установить нуль резистором "УСТ.0" с точностью ± 2 мВ\n” );

while(!kbhit());

adc0=get_data();

cprintf(“подать смесь газа ГСО-ПГ-2, метан\n” );

while(!kbhit());

adc0=get_data();

slope = 100/(adc100-adc0);

cprintf (“Нажмите любую клавишу для отсчета напряжения\n“);

cprintf (“Нажмите esc для выхода из программы\n“);

while (c!=’esc’)

{

if kbhit()

{

adcx=get_data();

napr=slope*(adcx-adc0);

cprintf (“Напряжение =\n“, temp);

c=getch();

}

}

}

get=data ()

{

int datum;

outp(STRDAT);

while (!(inp(ADC);

return (datum);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]