鐵路數字調度系統的課程設計
『壹』 數據結構課程設計 車廂調度問題
隨便測試了點數據, 沒發現有什麼錯誤...
#include <stdio.h>
#include <stdlib.h>
#define LEN 16384
typedef char Data;
typedef struct Stack
{
Data *data;
Data *end;
}Stack;
Stack A,B,C,D;
int total;
Data head;
Data end;
Data a,b,c;
int ns;
unsigned long min = 0x7FFFFFFF, count;
char res[LEN], tmp[LEN], *p = tmp;
#define EOD (127)
void Init ( Stack *a, int len )
{
a->data = (Data*) malloc ( len * sizeof(Data) );
memset ( a->data, 0, len * sizeof(Data) );
a->end = a->data - 1;
}
void ReadData ( void )
{
int i;
FILE *fp;
fp = fopen ( "input.txt", "r" );
if ( fp == NULL )
exit ( __COUNTER__ );
fscanf ( fp, "%d", &total );
if ( total < 1 )
{
fclose ( fp );
exit ( __COUNTER__ );
}
Init ( &A, total+1 );
Init ( &B, total+1 );
Init ( &C, total );
Init ( &D, total+1 );
fscanf ( fp, "%s", A.data );
end = head = A.data[0];
for ( i = 1; A.data[i] != 0; i++ )
{
if ( head > A.data[i] ) head = A.data[i];
if ( end < A.data[i] ) end = A.data[i];
}
A.end = A.data + i - 1;
ns = 1;
a = b = c = EOD;
end++;
fclose ( fp );
}
void End ( void )
{
FILE *fp;
free ( A.data );
free ( B.data );
free ( C.data );
free ( D.data );
fp = fopen ( "output.txt", "w" );
if ( fp == NULL )
{
fclose ( fp );
exit ( __COUNTER__ );
}
if ( min == 0x7FFFFFFF )
sprintf ( tmp, "No Solution!\n" );
else
sprintf ( tmp, "%d\n%s", min, res );
fprintf ( fp, "%s", tmp );
fprintf ( stdout, "%s", tmp );
fclose ( fp );
}
void Show ( Stack a, char *s )
{
char *tmp, *pc;
char *p = (char*)a.data;
pc = tmp = (char*) malloc ( total + 1 );
while ( p <= a.end )
*pc++ = *p++;
*pc = 0;
printf ( "%s%s", tmp, s );
}
void Calc ( Data d )
{
if ( p > tmp + LEN )
{
fprintf ( stdout, "!!\n" );
return;
}
printf ( "===================================\nA: " );
Show ( A, "\tB: " );
Show ( B, "\tC: " );
Show ( C, "\tD: " );
Show ( D, "\n" );
if ( d == end )
{
if ( min > count )
{
min = count;
strcpy ( res, tmp );
return;
}
}
count++;
if ( A.end >= A.data )
a = *A.end;
else
a = EOD;
if ( B.end >= B.data )
b = *B.end;
else
b = EOD;
if ( C.end >= C.data )
c = *C.end;
else
c = EOD;
if ( a == d )
{
*++D.end = a;
A.end--;
p += sprintf ( p, "%cAD\n", a );
Calc ( d + 1 );
p -= 4;
count--;
D.end--;
A.end++;
return;
}
if ( b == d )
{
*++D.end = b;
B.end--;
p += sprintf ( p, "%cBD\n", b );
Calc ( d + 1 );
p -= 4;
count--;
D.end--;
B.end++;
return;
}
if ( c == d )
{
*++D.end = c;
C.end--;
p += sprintf ( p, "%cCD\n", c );
Calc ( d + 1 );
p -= 4;
count--;
C.end++;
D.end--;
return;
}
if ( a != EOD )
{
Data tmpA = a;
*++B.end = a;
A.end--;
p += sprintf ( p, "%cAB\n", a );
Calc ( d );
p -= 4;
B.end--;
a = tmpA;
*++C.end = a;
p += sprintf ( p, "%cAC\n", a );
Calc ( d );
p -= 4;
C.end--;
A.end++;
}
if ( b != EOD )
{
*++C.end = b;
B.end--;
p += sprintf ( p, "%cBC\n", b );
Calc ( d );
p -= 4;
C.end--;
B.end++;
}
count--;
}
void main ( void )
{
ReadData();
Calc( head );
End();
}
『貳』 高速鐵路的運營調度系統是如何組成的
全國鐵路實行 國家鐵路集團公司、18個局集團公司、站段三級管理模式。
高速鐵路動車組的控制,是直接由18個局集團公司管轄調度所客專調度台直接集中控制。
『叄』 鐵路調度是怎麼實現的。
鐵路上有來一個專有名詞叫閉自塞區間,我們坐火車的時候,每隔一段距離就能看見一個信號燈(鐵路上叫信號機),兩個信號機之間就是一個閉塞區間,每個區間在一定時間內僅允許一列列車運行,其它列車是不允許進入這個區間的。這樣就保證了列車不會發生追尾事故。當列車跨過一個信號機的時候,安裝在機車上的車機聯控就會發出一個信號,告訴調度「某車已經進入某區間」,這樣,調度就可以根據該車的運行速度和通過許可權給出下一個區間的信號,以指揮該列車運行。同樣的,為什麼會有那麼多小站(國內規定是10公里設一個),就是如紫薇參星說的,需要有空間進行避讓。 現在國內的大部分干線已經實現全自動閉塞,可以實現連續追蹤發車,一個區間里可以同時運行3~4列列車,大大增加了行車密度,提高了線路使用效率。但是,某些地方干線和支線依然採用半自動閉塞或者手動閉塞,這樣,一個區間仍然只能運行一列列車
『肆』 請問鐵路數字調度通信網系統網路拓撲圖怎麼畫
http://www.shxinde.cn/Article_Show.asp?ArticleID=38
『伍』 急~~超急~~請於2011·1·5十點前告訴我 操作系統課程設計 設計一個按優先數調度演算法實現處理機調度的程序
這個怎麼來告訴你,,課程設計
曾經搞過UCOS2系統,也是任務調度,時間輪換制的,
可以參考一下,畢竟是開源的,所以資料,改進的文章很多
『陸』 鐵路調度系統按功能劃分可分為幾部分各個部分可以實現的功能有哪些,誰能解答多謝啦!
據我所知,鐵路調度系統按可以實現功能不同可以分為數據調度平台、語音調度平台、行政辦公子系統、無線集群子系統、原有對講子系統5大部門。各個部門可以實現的功能總結了以下幾點,自我感覺基本都概括到了,希望採納啊:
1、數據調度平台:該平台包括鐵路OA系統、作業系統、資料庫系統等工作系統,這些系統所提供的信息資源,均可以與調度系統的智能終端進行聯通和交互,實現視頻監控圖像的調用、數據的查詢和作業信息的收發等。
2、語音調度平台:作為車站的核心控制平台,通過採用捷思銳科技的MDS多媒體調度系統可實現對整個調度系統的管理、終端的注冊、語音調度和指令消息轉發等工作。而MDS系統通過GA90網關,可以實現與傳統PSTN網路的互通。
3、行政辦公子系統:主要用於車站內固定辦公的行政人員間的語音通信,該系統可以與其他系統進行通話和數據信息收發等。
4、無線集群子系統:便於車站一線作業人員通過無線網路,在移動工作狀態下進行數據和語音的通信。通過使用無線寬頻智能終端,可以實現視頻和圖像的採集,以及語音通話。該系統還能夠擴展到對人員和車輛進行定位,以及通過視頻監控系統,看到每個人員和車輛的作業動態。
5、原有對講子系統:鐵路編組站原有的數字對講機依然可以正常使用,並通過捷思銳科技的GTS集群對接網關,實現與新部署的無線寬頻智能終端、辦公子系統之間的無縫語音通信。
『柒』 操作系統課程設計:採用最低鬆弛度優先調度的實時系統調度程序
最低鬆弛第一抄LLF(最懈怠第一)調度演算法結合的緊迫任務分配優先順序的任務,任務鬆弛較小,我們更需要盡快然而,當多個任務鬆弛值?密切引起的任務之間頻繁切換或凹凸現象,增加了系統開銷,演算法引起的調度,調度演算法限制任務的執行時間,找到一個合理的最小鬆弛優先順序調度演算法的片的實際應用進行了改進,一直研究熱紙具有周期性任務的基礎上,至少最低數量的開關鬆弛優先順序調度演算法的模擬結果表明,該演算法是有效的深入研究。
『捌』 高速鐵路綜合調度系統有哪些模式
這個是中國電信內部員工登陸用的,你不是的話登陸不了的
『玖』 鐵路監理試題,數字調度通信系統的什麼呼叫功能應符合相關規定
5.在數字復通信中發送端和接收端必制需以某種方式保持同步。 (× ) 6.OSI參考模型是一種國際標准。 (√ ) 7.CRC碼主要用於數據鏈路層控制協議中。 ( √ ) 8.減少差錯的最根本途徑就是採用自動校正的前向糾錯法。 ( × ) 9.LAN和WAN的主要區別是...