From e012ae27f2dc861281ca80045c698982dc703dbe Mon Sep 17 00:00:00 2001 From: jackfiled Date: Wed, 4 May 2022 22:45:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E6=92=B0=E5=86=99=E6=A6=82?= =?UTF-8?q?=E8=A6=81=E8=AE=BE=E8=AE=A1=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/概要设计书/概要设计书.md | 69 +++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/概要设计书/概要设计书.md diff --git a/docs/概要设计书/概要设计书.md b/docs/概要设计书/概要设计书.md new file mode 100644 index 0000000..860e2fa --- /dev/null +++ b/docs/概要设计书/概要设计书.md @@ -0,0 +1,69 @@ +# 概要设计书 + +## 1.自动机模型设计 + +## 2.高层数据信息设计 + +### 2.1 全局常量定义 + +```C +#define CLOCK_WISE 1 +#define COUNTER_CLOCK_WISE 0 +``` + +### 2.2 全局数据结构定义 + +```C +struct { + /** + * 站点的编号 + */ + int id; + /** + * 距离上一个站点的距离 + */ + int last_node_distance; + /** + * 距离下一个站点的距离 + */ + int next_node_distance; + /** + * 指向上一个站点的指针 + */ + struct rail_node* last_node; + /** + * 指向下一个站点的指针 + */ + struct rail_node* next_node; +} rail_node; +``` + +```C +struct { + /** + * 指向站点的指针 + */ + rail_node_t* rail_node_pos; + /** + * 当前行进的距离 + */ + int distance; +} bus; +``` + + + +### 2.3 全局变量定义 + +## 3.系统模块划分 + +### 3.1 系统模块结构图 + +### 3.2 模块说明 + +### 3.3 函数说明 + +### 3.4 函数调用图示及说明 + +## 4.核心算法设计 +