Реинжиниринг имитационной модели работы железной дороги на основании данных из Информационного Фонда производственно-экономических показателей
Проект имитационной модели работы железной дороги. Требования к структурным характеристикам, режимам функционирования; средства и способы обмена информацией. Технология создания распределенных клиент-серверных приложений; программное обеспечение ИМРЖД.
Рубрика | Производство и технологии |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 02.06.2012 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
quit;
data EK.pyt ;
set ek.pyt;
drop fact fact_fot ;
run;
proc sql
create table ek.p330_it as
select distinct b.*, c.fact, c.fact_fot
from ek.pyt as b, ek.q322_it as c
where c.stati=b.stati and c.dv_id=b.dv_id and c.var_id_izm=b.var_id_izm;
quit;
data EK.pyt;
set kat.stat_1 ;
if stati='333, 334' then output;
run;
data ek.p2;
set kat.factor_first;
rename fact=fact_p;
d=year(date);
if d=&d1 and (var_id=50040 or var_id=37300 or var_id=50050 or
var_id=37310) then output;
drop d;
run;
proc sort data=ek.p2;
by date dor_id operiod var_id;
run;
proc transpose data=ek.p2
out=ek.p_3;
by date dor_id operiod ;
* var fact_p;
run;
data ek.p21;
set ek.p_3;
rename col1=l_k_g;
rename col2=l_c_p;
rename col3=n;
rename col4=l_g;
drop _name_;
run;
data ek.p21;
set ek.p21;
alpr=l_c_p*0.4+0.05*n;
ak2=(l_g+l_k_g*0.75)/alpr;
ak2=round(ak2,.001);
run;
proc sql;
create table ek.p_330 as
select distinct b.*, c.*
from ek.pyt as b, ek.p21 as c
where c.dor_id=b.dor_id ;
quit;
data ek.p_330;
set ek.p_330;
e_g=fact*ak2;
fe_g=fact_fot*ak2;
keep stati e_g fe_g dv_id;
run;
proc sort data= ek.p_330;
by stati dv_id;
run;
proc transpose data=ek.p_330
out=ek.p330;
by stati dv_id;
var e_g fe_g;
run;
data ek.p330;
set ek.p330;
rename col1=fact;
rename _name_=var;
drop col2 col3 col4;
run;
data ek.p330_f;/*к условно-пост части*/
set ek.p330;
if var='fe_g' then var_id_izm='50000' ;
rename fact=fact_fot;
if var='fe_g' then output;
run;
data ek.p330;
set ek.p330;
if var='e_g' then var_id_izm='50000' ;
if var='e_g' then output;
drop var;
run;
proc sort data=ek.p330_f;
by stati dv_id var_id_izm;
run;
proc sort data=ek.p330 ;
by stati dv_id var_id_izm;
run;
data ek.p330_11 ;
merge ek.p330_f ek.p330 ;
by stati dv_id var_id_izm;
run;
data EK.pyt ;
set ek.pyt;
drop fact fact_fot ;
run;
proc sql
create table ek.p333_it as
select distinct b.*, c.fact, c.fact_fot
from ek.pyt as b, ek.p330_11 as c
where c.stati=b.stati and c.dv_id=b.dv_id and c.var_id_izm=b.var_id_izm;
quit;
proc sort data=ek.p330_it;
by stati dv_id var_id_izm;
run;
proc sort data=ek.p333_it ;
by stati dv_id var_id_izm;
run;
data ek.p330_333 ;
merge ek.p330_it ek.p333_it ;
by stati dv_id var_id_izm;
run;
proc sort data=ek.p330_333 ; /*итоговая */
by stati dv_id var_id_izm;
run;
3.8 Листинг SCLкодов интерфейса 1
init:
t3.text=1.331;
t4.text=1.474;
t5.text=1.992;
t6.text=1.402;
t7.text=1.662;
submit continue
proc sql;
create table work.nazvdor as
select distinct name
from ref.dor;
quit;
endsubmit;
declare list nazvaniya;
nazvaniya=makelist();
tab=open('work.nazvdor','i');
do while(fetch (tab) ne -1);
n=getvarc(tab,1);
rc=insertc(nazvaniya, n);
end;
rc=close (tab);
list1.items=copylist(nazvaniya);
call putlist(nazvaniya);
return;
pushbutton1:
d1=t1.text;
call symputn('d1',t1.text);
d2=t1.text;
call symputn('d2',t2.text);
F=t3.text;
call symputn('F',t3.text);
M=t4.text;
call symputn('M',t4.text);
A=t5.text;
call symputn('A',t5.text);
call symputn('d1',t1.text);
E=t6.text;
call symputn('E',t6.text);
T=t7.text;
call symputn('T',t7.text);
dor1=list1.selecteditem;
dor1="'"||dor1||"'";
submit continue;
%let dor_id=&dor1;
proc sql;
select distinct dor_id into:ww
from ref.dor
where name=&dor1;
quit;
%include 'c:\dip\factor1.sas';
endsubmit;
return;
pushbutton3:
call display ('kat.prog.fact.frame');
return;
pushbutton2:
call display ('kat.prog.pokaz1.frame');
return;
pushbutton4:
call display ('kat.prog.izm.frame');
return;
pushbutton5:
call display ('kat.prog.factors1999.frame');
return;
pushbutton6:
call display ('kat.prog.znach.frame');
return;
pushbutton7:
call display ('анин фрейм');
return;
exit:
_STATUS_='H';
return;
3.9 Листинг SCLкодов интерфейса 2
init:
dcl list name_f value_f;
name_f=makelist();
value_f=makelist();
tab=open('kat.factor_first');
do while (fetch(tab) ne -1);
namenum=varnum(tab,'name');
a=getvarc(tab,namenum);
rc=insertc(name_f,a);
valnum=varnum(tab,'fact');
b=getvarn(tab,valnum);
rc=insertn(value_f,b);
end;
factors.items=name_f;
a1=-1;
rc=close(tab);
return;
factors:
if a1 >0 then do;
rc=SETITEMN(value_f,val_f.text,a1);
end;
a1=factors.SelectedIndex;
c1=getitemn(value_f,a1);
val_f.text=c1;
return;
upd:
if a1 >0 then do;
rc=SETITEMN(value_f,val_f.text,a1);
end;
submit continue;
data kat.data;
set kat.factor_first;
delete;
run;
endsubmit;
tabw=open('kat.data','UN');
aaa=listlen(name_f);
put aaa;
do i= 1 to listlen(name_f);
rc=initrow(tabw);
namenum=varnum(tabw,'name');
a=getitemc(name_f,i);
call putvarc(tabw,NAMENUM,a);
valnum=varnum(tabw,'fact');
b=getitemn(value_f,i);
call putvarn(tabw,valnum,B);
rc=append(tabw,'NOINIT' );
end;
rc=close(tabw);
submit continue;
proc sql;
create table kat.factor_first as
select distinct b.date, b.dor_id , b.operiod, b.var_id, c.*
from kat.factor_first as b, kat.data as c
where c.name= b.name;
quit;
endsubmit;
call display('fact.FRAME');
return;
pushbutton1:
submit continue;
%include 'c:\dip\izmerit.sas';
endsubmit;
return;
exit:
_STATUS_='H';
return;
3.10 Листинг SCLкодов интерфейса 3
pushbutton1:
submit continue;
%include 'c:\dip\statya.sas';
endsubmit;
call display('factors1999.FRAME');
return;
exit:
_STATUS_='H';
return;
Размещено на Allbest.ru
Подобные документы
Сравнительная характеристика эксплуатационных показателей существующих систем диспетчерской централизации. Технико-эксплуатационные требования к системе диспетчерской централизации. Особенности обслуживания устройства Безопасная микро ЭВМ БМ-1602.
дипломная работа [127,4 K], добавлен 28.09.2021Компоновка сборочной линии (СЛ) с вертикально замкнутым и горизонтально замкнутым конвейером спутников. Разработка имитационной модели системы с учетом внештатных ситуаций. Разработка циклограммы работы СЛ и ее описание с помощью логических уравнений.
курсовая работа [60,7 K], добавлен 14.01.2015Сущность системы контроля, предназначенной для обнаружения дефектов различных узлов подвижного состава и централизации информации с линейных пунктов контроля. Описание аппаратуры КТСМ-02. Анализ требований безопасности при обслуживании средств контроля.
дипломная работа [2,5 M], добавлен 08.11.2013Схемы изменения направления движения. Характеристика системы технического обслуживания. Монтажные схемы аппаратуры. Расчет производительности труда работников. Охрана труда и экология на посту электрической централизации. Безопасность движения поездов.
дипломная работа [78,6 K], добавлен 14.11.2008Краткая техническая характеристика основных узлов радиально-сверлильного станка модели 2А55. Проектирование режимов его работы, требования к электроприводу и автоматике. Описание работы принципиальной электрической схемы, выбор электрических аппаратов.
дипломная работа [111,6 K], добавлен 02.11.2010Качественно-количественные операции флотации железной руды. Расчет процесса дробления-грохочения, крупности и выхода продуктов. Показатели обогащения: выход концентратов, хвостов; содержание компонентов. Технологическая эффективность процессов обогащения.
курсовая работа [66,6 K], добавлен 20.12.2014Создание модели пальто с учётом анализа особенностей фигуры заказчицы и направления моды. Выбор методов конструирования, обработки одежды и оборудования. Расчет экономических показателей проектируемой модели. Подготовка производства к ее внедрению.
дипломная работа [132,2 K], добавлен 08.01.2011Построение качественно-количественной схемы подготовительных операций дробления, грохочения железной руды: выбор метода, выход продуктов. Обзор рекомендуемого оборудования. Магнитно-гравитационная технология и флотационное обогащение железной руды.
курсовая работа [67,5 K], добавлен 09.01.2012Технология обогащения железной руды и концентрата, анализ опыта зарубежных предприятий. Характеристика минерального состава руды, требования к качеству концентрата. Технологический расчет водно-шламовой и качественно-количественной схемы обогащения.
курсовая работа [218,3 K], добавлен 23.10.2011Определение годовой программы запуска деталей и фонда времени работы поточной линии. Расчет параметров однопредметной поточной линии. Организация технического обслуживания и обоснование экономических показателей проектируемого поточного производства.
дипломная работа [223,4 K], добавлен 27.05.2012