Контроллеры
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: шпаргалки по праву, диплом государственного образца
| Добавил(а) на сайт: Lev.
Предыдущая страница реферата | 20 21 22 23 24 25 26 27 28 29 30 | Следующая страница реферата
{
StecVprd=Vprd;
break;
}
if (b==0)
{
Vpr_Ok=1;
RXD=1;
break;
}
b--;
}
while(b>(-1));
}
Назначение: проверка маски приборной скорости путем проверки предыдущих значений с полученными значениями и допуск не должен превышать тестовой единицы. Если превышение возникло, то проверка проходит еще 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 км необходимо по ТУ выдавать в выходном слове признак нет вычисленных данных.
Вход: приборная скорость.
Выход: расстановка признаков нет вычисленных данных.
Рекомендуем скачать другие рефераты по теме: методы изложения, сочинение евгений онегин.
Категории:
Предыдущая страница реферата | 20 21 22 23 24 25 26 27 28 29 30 | Следующая страница реферата