0
00:00:00,410 --> 00:00:02,850
那么,下一个图就是
1
00:00:03,300 --> 00:00:05,600
图16.19
2
00:00:05,880 --> 00:00:08,860
带端口的蒸馏器分解
3
00:00:13,080 --> 00:00:13,894
实际上
4
00:00:13,894 --> 00:00:14,980
也就是在
5
00:00:15,980 --> 00:00:17,470
上一个图
6
00:00:18,020 --> 00:00:21,300
就是16.17这个
7
00:00:21,610 --> 00:00:22,640
BDD
8
00:00:23,080 --> 00:00:25,230
上面加一些内容
9
00:00:30,180 --> 00:00:32,300
那么给它加了一些
10
00:00:32,740 --> 00:00:33,790
端口
11
00:00:34,350 --> 00:00:35,200
12
00:00:35,860 --> 00:00:39,770
之后呢,接下来,就准备在这个
13
00:00:41,250 --> 00:00:43,641
内部块图里面来描述
14
00:00:43,641 --> 00:00:44,970
因为这几个
15
00:00:45,980 --> 00:00:48,045
这几个只是静态的嘛
16
00:00:48,045 --> 00:00:50,111
说它有这么几个部件
17
00:00:50,111 --> 00:00:50,570
对吧
18
00:00:52,620 --> 00:00:54,260
那这几个部件
19
00:00:55,240 --> 00:00:58,050
它在它的内部是怎么合作的
20
00:00:58,830 --> 00:01:04,000
那么这个用块内部图IBD来表达
21
00:01:06,040 --> 00:01:10,045
但是在做这个IBD之前呢
22
00:01:10,045 --> 00:01:11,380
就需要给这些block
23
00:01:11,880 --> 00:01:13,770
定义一些端口
24
00:01:18,350 --> 00:01:19,890
像这些
25
00:01:20,270 --> 00:01:22,850
那端口我们前面就已经
26
00:01:23,130 --> 00:01:24,782
已经做过了
27
00:01:24,782 --> 00:01:26,160
但这里面呢
28
00:01:27,450 --> 00:01:29,721
你看,这里是有方向的
29
00:01:29,721 --> 00:01:30,630
有个箭头
30
00:01:31,970 --> 00:01:35,610
当然,这里都是单向的了
31
00:01:36,250 --> 00:01:37,891
有的是双向的
32
00:01:37,891 --> 00:01:40,354
就是两个方向
33
00:01:40,354 --> 00:01:41,449
这样都有
34
00:01:41,449 --> 00:01:42,270
对吧
35
00:01:43,730 --> 00:01:46,336
那么这个方向怎么来的
36
00:01:46,336 --> 00:01:47,640
它是从这个
37
00:01:48,300 --> 00:01:50,460
流属性这里来的
38
00:01:52,170 --> 00:01:52,800
流属性
39
00:01:52,800 --> 00:01:53,640
这里来的
40
00:01:55,960 --> 00:01:59,260
所以呢,你看,它这里定义了几个InterfaceBlock
41
00:02:00,530 --> 00:02:03,796
接口块
42
00:02:03,796 --> 00:02:05,780
43
00:02:05,780 --> 00:02:08,237
一个叫Fport
44
00:02:08,237 --> 00:02:09,290
一个叫Hport
45
00:02:10,020 --> 00:02:12,554
我们中文就叫流体端口
46
00:02:12,554 --> 00:02:14,455
一会我们就用中文的
47
00:02:14,455 --> 00:02:16,567
因为这也是属于block嘛
48
00:02:16,567 --> 00:02:16,990
是吧
49
00:02:17,870 --> 00:02:21,230
热端口,像这种简单的
50
00:02:21,580 --> 00:02:25,254
入出in out这种我们就用英文
51
00:02:25,254 --> 00:02:27,091
但这种有业务含义的
52
00:02:27,091 --> 00:02:28,240
我们就用中文
53
00:02:29,100 --> 00:02:31,276
这个流体我们之前没有
54
00:02:31,276 --> 00:02:33,090
我们前面是什么
55
00:02:33,370 --> 00:02:35,693
写的是H2O是吧
56
00:02:35,693 --> 00:02:37,320
有一个项类型叫H2O
57
00:02:37,750 --> 00:02:37,928
58
00:02:37,928 --> 00:02:40,254
这个我们还得加上,热是有的
59
00:02:40,254 --> 00:02:40,970
热是有的
60
00:02:42,460 --> 00:02:43,893
在这里定义之后
61
00:02:43,893 --> 00:02:46,760
你看,它就定义了一个流属性
62
00:02:47,040 --> 00:02:49,310
流属性就是有方向的
63
00:02:50,060 --> 00:02:51,400
一个属性
64
00:02:52,560 --> 00:02:55,104
这定义了一个进来的
65
00:02:55,104 --> 00:02:56,955
流体进来的一个流属性
66
00:02:56,955 --> 00:02:59,500
这是一个进来的热的属性
67
00:03:00,230 --> 00:03:00,534
68
00:03:00,534 --> 00:03:01,750
作为这个
69
00:03:02,330 --> 00:03:05,290
block的一个属性
70
00:03:06,550 --> 00:03:08,090
所以呢,你看这里面
71
00:03:08,420 --> 00:03:10,035
定义了一个端口
72
00:03:10,035 --> 00:03:11,190
这个端口的
73
00:03:12,730 --> 00:03:14,560
类型是这个
74
00:03:16,140 --> 00:03:18,678
所以,你看它这里是一个属性
75
00:03:18,678 --> 00:03:18,890
是
76
00:03:19,200 --> 00:03:19,924
进来的嘛
77
00:03:19,924 --> 00:03:22,096
所以,你看它方向是进来的
78
00:03:22,096 --> 00:03:22,820
它由这个
79
00:03:23,690 --> 00:03:25,070
这样进来
80
00:03:26,380 --> 00:03:27,340
这是
81
00:03:28,460 --> 00:03:31,102
流属性带来的方向
82
00:03:31,102 --> 00:03:32,160
端口
83
00:03:34,200 --> 00:03:35,865
绑定了这个,指定了这个
84
00:03:35,865 --> 00:03:37,197
所以它就会有方向
85
00:03:37,197 --> 00:03:38,695
如果这里面再多一个
86
00:03:38,695 --> 00:03:41,360
比如,这里面再多一个out之类的
87
00:03:41,860 --> 00:03:42,087
88
00:03:42,087 --> 00:03:44,364
那这里它就会
89
00:03:44,364 --> 00:03:46,413
如果你绑定这个
90
00:03:46,413 --> 00:03:47,780
它就会是双向的
91
00:03:48,860 --> 00:03:50,530
92
00:03:50,940 --> 00:03:52,930
那这里的端口
93
00:03:54,770 --> 00:03:57,410
并没有指定是哪一种端口
94
00:03:57,950 --> 00:04:00,515
SysML定义的有两种
95
00:04:00,515 --> 00:04:02,381
一个是完全端口
96
00:04:02,381 --> 00:04:03,780
一个是代理端口
97
00:04:03,780 --> 00:04:05,880
完全就是说,它有能力处理
98
00:04:07,600 --> 00:04:08,690
信息的
99
00:04:08,970 --> 00:04:10,829
代理的,它没有能力
100
00:04:10,829 --> 00:04:13,850
它只能转发给别人
101
00:04:14,370 --> 00:04:17,610
但这里面没有说
102
00:04:18,000 --> 00:04:19,890
是完全还是代理
103
00:04:20,540 --> 00:04:23,930
那这个就直接放一个端口就可以了
104
00:04:24,250 --> 00:04:25,720
那下一个要说的
105
00:04:25,720 --> 00:04:26,770
你看,这有个
106
00:04:28,110 --> 00:04:29,200
这个
107
00:04:29,480 --> 00:04:30,150
这个
108
00:04:30,970 --> 00:04:31,199
109
00:04:31,199 --> 00:04:32,345
这个叫共轭
110
00:04:32,345 --> 00:04:38,074
就是我们上学时候类似什么共轭矩阵
111
00:04:38,074 --> 00:04:39,220
就是那个
112
00:04:39,540 --> 00:04:41,433
相反的意思
113
00:04:41,433 --> 00:04:42,853
反过来的意思
114
00:04:42,853 --> 00:04:45,930
或者说,跟那个成双成对的意思
115
00:04:49,270 --> 00:04:50,665
那这个怎么表达
116
00:04:50,665 --> 00:04:52,660
它会有一个
117
00:04:53,060 --> 00:04:56,890
有一个选项把它勾上就可以了
118
00:04:57,760 --> 00:04:59,257
就把这些给加上
119
00:04:59,257 --> 00:05:00,255
把这些给加上
120
00:05:00,255 --> 00:05:00,588
一个一个
121
00:05:00,588 --> 00:05:01,420
给加上
122
00:05:02,280 --> 00:05:04,448
那下面我们来看,怎么操作
123
00:05:04,448 --> 00:05:04,810
把它
124
00:05:05,200 --> 00:05:06,154
把它加上
125
00:05:06,154 --> 00:05:07,300
把它画出来
0
00:00:00,350 --> 00:00:01,370
那我们看
1
00:00:01,760 --> 00:00:02,620
这个
2
00:00:04,420 --> 00:00:04,984
位置
3
00:00:04,984 --> 00:00:06,960
初始蒸馏器结构
4
00:00:07,340 --> 00:00:08,820
这个
5
00:00:09,100 --> 00:00:11,800
蒸馏器分解(端口)
6
00:00:13,230 --> 00:00:15,900
那这个包名跟前面那个
7
00:00:18,520 --> 00:00:21,586
这个多了一个初始的
8
00:00:21,586 --> 00:00:23,120
可能是排版
9
00:00:24,730 --> 00:00:26,070
排错了
10
00:00:26,790 --> 00:00:27,004
11
00:00:27,004 --> 00:00:29,575
没有必要再加这么一个包
12
00:00:29,575 --> 00:00:32,360
应该就是这个蒸馏器结构这个包
13
00:00:32,930 --> 00:00:35,340
那这个图呢
14
00:00:35,340 --> 00:00:37,148
我们就不建新的图了
15
00:00:37,148 --> 00:00:37,550
因为
16
00:00:38,730 --> 00:00:40,970
保留原来那个图没什么用
17
00:00:42,750 --> 00:00:45,567
我们就直接把它改一下名
18
00:00:45,567 --> 00:00:47,680
叫蒸馏器分解(端口)
19
00:00:49,070 --> 00:00:50,034
图在这里嘛
20
00:00:50,034 --> 00:00:50,420
对吧
21
00:00:51,610 --> 00:00:53,450
那我们就把这个图
22
00:00:58,200 --> 00:00:59,110
23
00:01:02,580 --> 00:01:04,080
24
00:01:06,990 --> 00:01:07,280
25
00:01:07,280 --> 00:01:08,150
这样
26
00:01:09,410 --> 00:01:10,250
好
27
00:01:11,700 --> 00:01:15,380
那首先第一个我们就要加上这个
28
00:01:17,320 --> 00:01:19,430
接口块这个了
29
00:01:23,380 --> 00:01:24,400
在哪里
30
00:01:28,930 --> 00:01:30,330
这里
31
00:01:32,050 --> 00:01:34,050
放上一个接口块
32
00:01:34,330 --> 00:01:37,150
我们把整个往这边挪一点
33
00:01:38,130 --> 00:01:39,440
腾出地方
34
00:01:43,840 --> 00:01:45,350
然后它的名字
35
00:01:46,060 --> 00:01:48,680
是流体端口
36
00:02:00,030 --> 00:02:00,220
37
00:02:00,220 --> 00:02:01,930
我们这样给它起名
38
00:02:06,590 --> 00:02:07,650
然后呢
39
00:02:09,820 --> 00:02:11,040
它下面
40
00:02:12,180 --> 00:02:14,190
有一个流属性
41
00:02:15,120 --> 00:02:17,800
流属性的类型是流体
42
00:02:19,600 --> 00:02:21,700
流体这个
43
00:02:22,650 --> 00:02:24,447
这个项类型
44
00:02:24,447 --> 00:02:25,645
这里没有
45
00:02:25,645 --> 00:02:27,741
我们是水、残渣、热
46
00:02:27,741 --> 00:02:28,640
对不对
47
00:02:30,280 --> 00:02:34,040
所以呢,这里我们得加一个block
48
00:02:39,620 --> 00:02:40,067
49
00:02:40,067 --> 00:02:41,410
SysML
50
00:02:56,880 --> 00:02:57,810
51
00:03:04,020 --> 00:03:04,550
block
52
00:03:05,460 --> 00:03:05,786
好
53
00:03:05,786 --> 00:03:06,440
这里
54
00:03:07,490 --> 00:03:10,150
然后我们加一个流体这样一个
55
00:03:10,430 --> 00:03:11,460
block
56
00:03:13,350 --> 00:03:14,170
好
57
00:03:14,670 --> 00:03:15,470
保存
58
00:03:19,170 --> 00:03:19,410
好
59
00:03:19,410 --> 00:03:20,850
这里有个流体了
60
00:03:20,850 --> 00:03:21,330
对吧
61
00:03:23,080 --> 00:03:24,446
这个类型有了
62
00:03:24,446 --> 00:03:25,130
那我们
63
00:03:28,410 --> 00:03:29,430
回到这里
64
00:03:30,420 --> 00:03:32,030
加一个流属性
65
00:03:34,910 --> 00:03:35,750
然后呢
66
00:03:35,750 --> 00:03:37,430
名字是f
67
00:03:37,430 --> 00:03:38,270
类型是流体
68
00:03:38,970 --> 00:03:40,990
那这个怎么加,流属性在哪里
69
00:03:41,310 --> 00:03:42,440
在这里,对吧
70
00:03:42,810 --> 00:03:43,614
怎么加
71
00:03:43,614 --> 00:03:45,490
一个是,你看这里
72
00:03:46,250 --> 00:03:48,458
添加一个这个
73
00:03:48,458 --> 00:03:49,720
这是一个
74
00:03:50,460 --> 00:03:52,080
另外一个是什么
75
00:03:53,110 --> 00:03:54,730
这里拖进来
76
00:03:55,020 --> 00:03:56,660
那我们试试看
77
00:03:57,050 --> 00:03:58,920
你看,这里添加一个
78
00:04:00,550 --> 00:04:01,880
这个流属性
79
00:04:03,210 --> 00:04:03,920
80
00:04:08,070 --> 00:04:08,763
然后呢
81
00:04:08,763 --> 00:04:10,150
我们给它起名
82
00:04:12,110 --> 00:04:13,010
是
83
00:04:13,700 --> 00:04:14,690
f
84
00:04:18,310 --> 00:04:19,380
方向
85
00:04:19,670 --> 00:04:20,440
就是
86
00:04:20,950 --> 00:04:21,830
in
87
00:04:24,770 --> 00:04:25,678
然后呢
88
00:04:25,678 --> 00:04:26,890
这里类型
89
00:04:27,540 --> 00:04:28,780
我们把它
90
00:04:31,190 --> 00:04:32,080
流体
91
00:04:36,920 --> 00:04:37,920
这样
92
00:04:41,260 --> 00:04:43,180
但是呢,怎么把它挪到这里来
93
00:04:43,180 --> 00:04:43,820
你看这里
94
00:04:43,820 --> 00:04:45,740
因为刚才我们是在这里点的
95
00:04:45,740 --> 00:04:47,820
我们怎么挪到这里来
96
00:04:48,100 --> 00:04:48,295
97
00:04:48,295 --> 00:04:49,860
一个是把它放进去
98
00:04:53,540 --> 00:04:53,912
放进去之后
99
00:04:53,912 --> 00:04:55,400
你看它出现
100
00:04:56,080 --> 00:04:57,395
namespace
101
00:04:57,395 --> 00:04:59,500
命名空间什么什么这个
102
00:04:59,780 --> 00:05:00,820
跟我们这个
103
00:05:03,660 --> 00:05:04,763
就不太一样
104
00:05:04,763 --> 00:05:05,425
对不对
105
00:05:05,425 --> 00:05:06,750
那怎么做
106
00:05:09,060 --> 00:05:11,861
一个土方法就是把它删掉
107
00:05:11,861 --> 00:05:14,430
我也不知道正规的怎么做
108
00:05:14,710 --> 00:05:15,500
没查到
109
00:05:15,500 --> 00:05:17,343
也没有看到演示
110
00:05:17,343 --> 00:05:19,450
删掉,按delete
111
00:05:20,080 --> 00:05:20,930
删掉
112
00:05:21,430 --> 00:05:21,650
113
00:05:21,650 --> 00:05:22,090
114
00:05:22,090 --> 00:05:24,950
你看,这里就跟这个长得一样了
115
00:05:26,060 --> 00:05:26,900
对吧
116
00:05:27,580 --> 00:05:29,020
长得一模一样
117
00:05:29,300 --> 00:05:30,610
而且怎么样
118
00:05:31,480 --> 00:05:33,180
这个流体端口
119
00:05:34,200 --> 00:05:35,442
这个,它还在
120
00:05:35,442 --> 00:05:35,940
你看
121
00:05:37,210 --> 00:05:38,120
还在这里
122
00:05:38,650 --> 00:05:40,540
对吧
123
00:05:42,950 --> 00:05:44,730
目前能够
124
00:05:45,130 --> 00:05:46,792
找到的就是这样
125
00:05:46,792 --> 00:05:48,870
但是为什么是这样操作
126
00:05:49,390 --> 00:05:50,710
我也不知道
127
00:05:51,040 --> 00:05:53,870
背后道理我还没搞清楚
128
00:05:57,390 --> 00:05:58,230
好
129
00:05:58,610 --> 00:06:00,020
这个有了
130
00:06:01,550 --> 00:06:03,300
那同样的,我们再加一个
131
00:06:03,580 --> 00:06:04,950
热端口
132
00:06:05,530 --> 00:06:08,770
刚才是流体端口,这个是热端口
133
00:06:12,420 --> 00:06:13,210
放这里
134
00:06:13,780 --> 00:06:14,690
135
00:06:15,570 --> 00:06:15,947
136
00:06:15,947 --> 00:06:17,080
137
00:06:18,420 --> 00:06:18,990
138
00:06:29,440 --> 00:06:30,680
然后,我们来看
139
00:06:31,560 --> 00:06:33,310
它有一个
140
00:06:33,940 --> 00:06:36,084
q:热这样一个流属性
141
00:06:36,084 --> 00:06:36,620
142
00:06:36,900 --> 00:06:39,398
这个我们就不像刚才那样
143
00:06:39,398 --> 00:06:41,320
我们直接拖进来就行了
144
00:06:41,320 --> 00:06:43,626
既然那个刚才进来也是那样
145
00:06:43,626 --> 00:06:44,779
这个也是一样
146
00:06:44,779 --> 00:06:45,740
拖不进来
147
00:06:46,020 --> 00:06:47,140
这个也是
148
00:06:49,360 --> 00:06:50,980
这个叫q
149
00:06:54,280 --> 00:06:55,894
然后类型是热
150
00:06:55,894 --> 00:06:56,970
方向也是
151
00:06:57,360 --> 00:06:58,600
进来的
152
00:06:59,140 --> 00:07:00,410
类型是热
153
00:07:03,550 --> 00:07:04,640
方向
154
00:07:04,920 --> 00:07:05,720
in
155
00:07:13,290 --> 00:07:14,280
拖进来
156
00:07:19,230 --> 00:07:19,445
好
157
00:07:19,445 --> 00:07:21,170
又来这个
158
00:07:21,570 --> 00:07:23,112
把它删掉
159
00:07:23,112 --> 00:07:24,140
按住delete
160
00:07:25,380 --> 00:07:26,030
161
00:07:33,460 --> 00:07:33,754
好
162
00:07:33,754 --> 00:07:35,520
这两个有了
163
00:07:38,570 --> 00:07:40,063
长得一样了
164
00:07:40,063 --> 00:07:43,050
接下来我们加这个端口了
165
00:07:43,330 --> 00:07:44,790
把端口
166
00:07:47,090 --> 00:07:48,600
定义成这个
167
00:07:49,210 --> 00:07:50,750
这个接口块