Реинжиниринг имитационной модели работы железной дороги на основании данных из Информационного Фонда производственно-экономических показателей

Проект имитационной модели работы железной дороги. Требования к структурным характеристикам, режимам функционирования; средства и способы обмена информацией. Технология создания распределенных клиент-серверных приложений; программное обеспечение ИМРЖД.

Рубрика Производство и технологии
Вид дипломная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.