Микропроцессорная система экологического мониторинга вредных газовых выбросов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ю
float FillToMass(unsigned int M,float fill)
{mass = 0;= (float)(0.16 * fill * M * P)/T;
return mass;
};
// функция - переводит из массовой концентрации в объёмную долю
float MassToFill(unsigned int M,float mass)
{fill = 0;= (float)(mass * T)/(0.16 * P * M);
return fill;
};
ПРИЛОЖЕНИЕ Д
Подпрограмма статистической обработки
double pow( float x, float y ); sqrt(float x);
// Фукнкция чтения из памяти
unsigned int ReadSRAM(unsigned int adr)
{int Data;(EECR & (1<<EEWE));
//ждем пока освободится память
EEAR = adr;
//присваиваем начальный адрес EEAR
EECR |= (1<<EERE);
//возвращаем адрес
return EEDR;
};
// Функция - вычисляет погрешность
struct TFault SolveFault(unsigned int n)
{
// Коэффициэнт
#define f 0.95
// Адресint adrress = 0;
// Данные из памяти(из АЦП)
unsigned int x_data;
// Среднее арифметическоеX = 0;
// Среднеквадратичное отклонение
double S = 0;
// Погрешность
struct TFault Fault;
(adrress < n)
{
// получение данных из памяти_data = ReadSRAM(adrress);
// Увеличение адреса
adrress++;= X + x_data;
};= X / n;= 0;(adrress < n)
{
// получение данных из памяти_data = ReadSRAM(adrress);
// Увеличение адреса++;= S + pow((x_data - X),2);
};= sqrt( S / (n*(n-1)) );
// вычислим абсолютную погрешность.aF = f * S;
// вычислим относитьеную погрешность
Fault.rF = ((f * S)/X)*100;
return Fault;
};
ПРИЛОЖЕНИЕ Е
Технические и эксплуатационные характеристики разработанного газоанализатора
Таблица Е.1 - Измеряемые параметры
Анализируемый газДиапазон измеренийПределы допускаемой погрешностиSO20 - 2000 ppm 0 - 5 315 мг/м3не нормирован (определение по расчету)NO0 - 5000 ppm 0 - 6 236 мг/м3не нормирован (определение по расчету)CO0 - 10000 ppm 0 - 11 644 мг/м3не нормирован (определение по расчету)СO20 ,2 - 95 об%не нормирован (определение по расчету)CH40 - 100 об%не нормирован (определение по расчету)Температура воздуха-40..+125 oСабсолютная 0.3оСВлажность воздуха0-100 % (при температуре точки росы -20..+60 oС)относительная 2 % rh
Таблица Е.2 - Расчетные параметры
Объем энергонезависимой памяти EEPROM512 байтОбъем памяти ОЗУ1024 байтКоличество хранимых измерений10 Быстродействие 510,31 мсМаксимальная мощность0,814 ВтНаработка на отказ17238 ч
Таблица Е.3 - Эксплуатационные характеристики
Массадо 1 кгРабочая температура+5 ... +45CТемпература хранения -20 ... +60CПитание9 В (AC)