Контроллеры

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?азначение: проверка маски приборной скорости путем проверки предыдущих значений с полученными значениями и допуск не должен превышать тестовой единицы. Если превышение возникло, то проверка проходит еще 3 раза, но если после этого превышение не исчезло. Выдается световая сигнализация на борт панель пилоту и записывается в ячейку служебного слова (271).

Вход: нет.

Выход: нет.

Процедура масштабирование для вывода на ЦАП.

 

void Machtab(unsigned int V1){

double rab1;

rab1=(double)V1;

rab1*=0.63;

CapSlowo=0;

CapSlowo=(unsigned int)rab1;

CapSlowo0<<=6;

}

 

Назначение: масштабирование необходимо потому, что по ТУ выдача аналогового сигнала должна соответветствовать всем единицам на входе ЦАП, на аналоговом выходе 0.63 В.

Вход: приборная скорость.

Выход: нет.

 

Процедура формирование 32х-разрядного слова с соответствием с РТМ

 

 

void FormPTM(unsigned int V1){

double rab2;

SlRab=0;

rab2=(double)V1;

rab2/=0.11575;

SlRab=(unsigned long)rab2;

rab2-=(double)SlRab;

SlRab<<=12;

}

 

Назначение: для формирование 32х-разрядного слова с соответствием с РТМ необходима данные поместить с 11 по 27 разряд с ценой младшего разряда.

Вход: приборная скорость.

Выход: данные помещены в слове на свое место.

Процедура тест контроля программного обеспечения

 

 

void TestControlPO(void){

int Vprd1=0,Vmdd1=0,Vprg1=0,Vmdg1=0;

PO_Ok=Vmd_Ok=Vpr_Ok=0;

Vprg1=Vprg;

Vmdg1=Vmdg;

Vprd1=Vprd;

Vmdd1=Vmdd;

Vmdg=Vprg=speed;

Perevod_Md();

Perevod_Pr();

if (Vmdd!=200) { PO_Ok=1; Vmd_Ok=1; }

if (Vprd!=200) { PO_Ok=1; Vpr_Ok=1; }

/*----------------------------- 206 --------------------------------------*/

SlRab=0;

FormPTM(Vprd);

Adress=0x61;

Priznak_Usvic();

Priznak_Work(1,0);

CalcChetSl();

if(SlRab!=0) { PO_Ok=1; Vpr_Ok=1; }

/*----------------------------- 207 --------------------------------------*/

SlRab=0;

FormPTM(Vmdd);

Adress=0xe1;

Priznak_Usvic();

Priznak_Work(1,0);

CalcChetSl();

if(SlRab!=0) { PO_Ok=1; Vmd_Ok=1; }

SlRab=0;

Vprg=Vprg1;

Vmdg=Vmdg1;

Vprd=Vprd1;

Vmdd=Vmdd1;

}

 

Назначение: проверка программы. Это осуществляется путем записи тестовых значений в максимальную и приборную скорость кодов грея. После чего производится проверка на правильности перевода из кодов грея в двоичный код, формирования слова и расстановки признаков.

Вход: тестовое значение кодов грея.

Выход: нет.

Процедура проверки скорости, на меньше 50км.

 

 

void If_Speed(unsigned int V){

if(V<200) Priznak_Work(0,1);

}

 

Назначение: при полеченной скорости меньше чем 50 км необходимо по ТУ выдавать в выходном слове признак нет вычисленных данных.

Вход: приборная скорость.

Выход: расстановка признаков нет вычисленных данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описание аппаратных функций

 

Основные функции системы

 

Программа начинает выполнение при подачи питания на контроллер, независимо от других контроллеров. Программа сначало сбрасывает сторожевой таймер предназначенный от зацикливаниии программы, который необходимо сбрасывать в конце программы. После чего очищает все переменные и подготавливает слова с указанием в них о том, что нет вычисленных данных, т.к. процедура вывода слов работает независимо от основной программы по прерыванию от таймера. Далее программы заполняет ячейки скорости. для последующего использавании и проверки на выход из строя сведодиодов или фотодиодов. После чего выполняет ввод с масок данных, перевод их, проверку на отказ маскок предельной и максимальной скорости, проверка на наличии тест контроля, маштабирования л\для вывода на ЦАП, выполняем тест контроль программного обеспечения с занесением результатов в служебное слово и копирование полученных данных в слова.

Технология инсталляции программы

 

Данный программный продукт поставляется на предприятие-заказчик для конечного использования в борт компьютерах вертолетах или самолетах с максимальной скоростью не более 250км.

При использовании данной версии программы, программа записывается во внутреннью память процессора, т.к. процессор имеет встроенную постоянную память.

Инструкция пользователю

 

Данная программа разрабатывалсь на ПЭВМ класса PENTIUM c процессором фирмы INTEL с тактовой частотой 100 МГц и с использование внутрисхемного эмулятора фирмы Phyton PICE-51. На этой же машине, но с эксперементальным образцом контроллера проводились испытания. Операционная система Windows98.

 

 

Оценка качества проекта

 

Качество настоящего проекта будем оценивать по следующим критериям:- полезность (исходная и общая);- удобство эксплуатации;- эффективность;- модифицируемость;- машинонезависимость;

-завершенность;

- согласованность;

- рациональность;

- доступность;

- коммуникативность;

- информативность;

- расширяемость.

 

Попробуем проанализировать каждый из вышеперечисленных критериев, и дать по нему оценку контроллера. Полезность:

Продукт проектирования обладает свойством ПОЛЕЗНОСТИ, если он отвечает поставленным целям. Это свойство имеет две стороны:

1) исходная полезность - насколько просто, надежно, эффективно можно использовать основной результат обработки;

2) общая полезность - возможность продолжать использование продукта проектирования при изменении условий его применения.

Исходя из данного определения полезности можно сказать, что предлагаемый проект обладает исходной, но не общей полезностью, так как требования простоты, надежно?/p>