WEBVTT

00:00:07.200 --> 00:00:08.360
<font face="HK Grotesk">Welcome.</font>

00:00:08.559 --> 00:00:10.160
<font face="HK Grotesk">Today I would like to show you</font>

00:00:10.160 --> 00:00:12.960
<font face="HK Grotesk">How you can easily add or remove signals</font>

00:00:13.080 --> 00:00:15.720
<font face="HK Grotesk">In huge Simulink models with MES MoRe.</font>

00:00:23.279 --> 00:00:24.920
<font face="HK Grotesk">The first action I want to show you</font>

00:00:24.960 --> 00:00:27.320
<font face="HK Grotesk">Is called Add Cross-Hierarchy Signal.</font>

00:00:27.920 --> 00:00:29.960
<font face="HK Grotesk">This action allows you to add a signal</font>

00:00:29.960 --> 00:00:31.900
<font face="HK Grotesk">Across your subsystem hierarchy</font>

00:00:32.000 --> 00:00:33.840
<font face="HK Grotesk">With just a few clicks.</font>

00:00:34.659 --> 00:00:37.480
<font face="HK Grotesk">You can add signals from lower levels
to higher levels</font>

00:00:37.680 --> 00:00:38.880
<font face="HK Grotesk">Or the other way around.</font>

00:00:39.760 --> 00:00:42.280
<font face="HK Grotesk">Or from one subsystem to a subsystem</font>

00:00:42.360 --> 00:00:44.596
<font face="HK Grotesk">In a completely different
part of the model.</font>

00:00:45.120 --> 00:00:48.320
<font face="HK Grotesk">The location of the source
and target blocks doesn’t matter</font>

00:00:48.320 --> 00:00:51.120
<font face="HK Grotesk">As long as they are within the same model.</font>

00:00:52.320 --> 00:00:55.339
<font face="HK Grotesk">In this example I will add
a signal from top to bottom.</font>

00:00:56.239 --> 00:00:59.320
<font face="HK Grotesk">For this I can either
select the source block</font>

00:01:01.280 --> 00:01:03.680
<font face="HK Grotesk">Or an existing source signal.</font>

00:01:05.439 --> 00:01:08.120
<font face="HK Grotesk">Then I start the action
Add-Cross Hierachy Signal</font>

00:01:08.320 --> 00:01:09.760
<font face="HK Grotesk">From the MoRe menu</font>

00:01:11.100 --> 00:01:13.060
<font face="HK Grotesk">Which opens a dialog.</font>

00:01:15.600 --> 00:01:19.040
<font face="HK Grotesk">Now I can easily navigate in
the model to the target block</font>

00:01:28.320 --> 00:01:29.640
<font face="HK Grotesk">And select it.</font>

00:01:31.759 --> 00:01:34.960
<font face="HK Grotesk">Then I choose
Get Selected Block in the dialog</font>

00:01:35.920 --> 00:01:38.320
<font face="HK Grotesk">And start the action with Ok.</font>

00:01:42.799 --> 00:01:44.020
<font face="HK Grotesk">MES MoRe then creates</font>

00:01:44.044 --> 00:01:46.520
<font face="HK Grotesk">All necessary port blocks and signal lines</font>

00:01:46.640 --> 00:01:49.040
<font face="HK Grotesk">To connect the source block to
the target block.</font>

00:02:02.560 --> 00:02:05.320
<font face="HK Grotesk">MES MoRe names all the created ports</font>

00:02:06.159 --> 00:02:07.800
<font face="HK Grotesk">According to the source name.</font>

00:02:19.840 --> 00:02:21.240
<font face="HK Grotesk">In the second example</font>

00:02:21.490 --> 00:02:23.630
<font face="HK Grotesk">The name of the ports cannot be determined</font>

00:02:23.640 --> 00:02:24.840
<font face="HK Grotesk">Via the source.</font>

00:02:32.480 --> 00:02:35.020
<font face="HK Grotesk">In this case after selecting
the target block</font>

00:02:44.800 --> 00:02:47.600
<font face="HK Grotesk">You can specify a name
for the ports in the dialog.</font>

00:02:51.920 --> 00:02:53.840
<font face="HK Grotesk">Additionally, in this example</font>

00:02:53.880 --> 00:02:56.080
<font face="HK Grotesk">The target block is a subsystem.</font>

00:02:57.440 --> 00:02:59.698
<font face="HK Grotesk">In this case MES MoRe can create</font>

00:02:59.722 --> 00:03:02.599
<font face="HK Grotesk"> A new target port for
you on the subsystem.</font>

00:03:15.519 --> 00:03:17.140
<font face="HK Grotesk">The next two actions are called</font>

00:03:17.160 --> 00:03:18.960
<font face="HK Grotesk">Add Input Signal from Higher Level</font>

00:03:19.040 --> 00:03:21.760
<font face="HK Grotesk">and Add Output Signal up to Higher Level.</font>

00:03:23.040 --> 00:03:26.800
<font face="HK Grotesk">These actions allow you to
quickly add new external signals</font>

00:03:27.000 --> 00:03:29.570
<font face="HK Grotesk">Without leaving the subsystem
you're working on.</font>

00:03:30.799 --> 00:03:33.100
<font face="HK Grotesk">Imagine you're working
on a functional subsystem</font>

00:03:33.100 --> 00:03:35.120
<font face="HK Grotesk">Somewhere down in your model hierarchy.</font>

00:03:36.720 --> 00:03:38.440
<font face="HK Grotesk">At some point you realize</font>

00:03:38.440 --> 00:03:40.280
<font face="HK Grotesk">You need another input signal here.</font>

00:03:41.640 --> 00:03:44.000
<font face="HK Grotesk">You know exactly which
higher level subsystem</font>

00:03:44.000 --> 00:03:46.020
<font face="HK Grotesk">Needs to provide the signal.</font>

00:03:47.040 --> 00:03:48.820
<font face="HK Grotesk">Now you can add this input signal</font>

00:03:48.820 --> 00:03:51.280
<font face="HK Grotesk">Without leaving the current subsystem.</font>

00:03:52.319 --> 00:03:55.120
<font face="HK Grotesk">To do this, simply choose the action</font>

00:03:55.200 --> 00:03:56.880
<font face="HK Grotesk">Add Input Signal from Higher Level</font>

00:03:57.339 --> 00:03:58.560
<font face="HK Grotesk">From the MoRe menu.</font>

00:04:02.239 --> 00:04:03.619
<font face="HK Grotesk">In the dialog of the action</font>

00:04:03.620 --> 00:04:05.400
<font face="HK Grotesk">You can select the source level</font>

00:04:05.820 --> 00:04:07.360
<font face="HK Grotesk">And the name of the signal.</font>

00:04:14.040 --> 00:04:15.120
<font face="HK Grotesk">When you click Ok</font>

00:04:16.020 --> 00:04:18.200
<font face="HK Grotesk">MES MoRe will create the new input signal</font>

00:04:18.240 --> 00:04:20.160
<font face="HK Grotesk">Coming from the selected higher level.</font>

00:04:30.160 --> 00:04:31.875
<font face="HK Grotesk">The selected source system</font>

00:04:31.899 --> 00:04:34.080
<font face="HK Grotesk">Is typically the top level system</font>

00:04:34.080 --> 00:04:37.120
<font face="HK Grotesk">Which means the signal comes
from outside of the model.</font>

00:04:38.240 --> 00:04:41.360
<font face="HK Grotesk">Or also typically, a level whose inputs</font>

00:04:41.360 --> 00:04:44.680
<font face="HK Grotesk">And outputs are automatically generated</font>

00:04:44.680 --> 00:04:45.800
<font face="HK Grotesk">By other tools.</font>

00:04:46.320 --> 00:04:49.020
<font face="HK Grotesk">For example, the root level
of a software unit.</font>

00:04:52.000 --> 00:04:53.232
<font face="HK Grotesk">The action allows you</font>

00:04:53.256 --> 00:04:54.800
<font face="HK Grotesk">To fully concentrate on your work</font>

00:04:54.800 --> 00:04:56.489
<font face="HK Grotesk">On the current subsystem</font>

00:04:56.513 --> 00:04:58.520
<font face="HK Grotesk">And worry about the external
connections later.</font>

00:05:04.880 --> 00:05:06.655
<font face="HK Grotesk">Or you may want to create</font>

00:05:06.679 --> 00:05:08.700
<font face="HK Grotesk">The interface of the subsystem first</font>

00:05:08.700 --> 00:05:11.100
<font face="HK Grotesk">Without having to leave it.</font>

00:05:13.680 --> 00:05:17.080
<font face="HK Grotesk">For output signals you can use the action</font>

00:05:17.080 --> 00:05:19.520
<font face="HK Grotesk">Add Output Signal up to Higher Level.</font>

00:05:21.039 --> 00:05:22.650
<font face="HK Grotesk">For an output signal you can also</font>

00:05:22.800 --> 00:05:23.840
<font face="HK Grotesk">Select the source block</font>

00:05:24.190 --> 00:05:26.440
<font face="HK Grotesk">Where the new output signal should start.</font>

00:05:44.240 --> 00:05:45.570
<font face="HK Grotesk">The next action is called</font>

00:05:45.650 --> 00:05:47.720
<font face="HK Grotesk"> Remove Cross-Hierarchy Signal Backward.</font>

00:05:50.320 --> 00:05:51.920
<font face="HK Grotesk">Instead of adding a signal</font>

00:05:51.944 --> 00:05:54.040
<font face="HK Grotesk">You now want to remove the signal.</font>

00:05:54.880 --> 00:05:58.260
<font face="HK Grotesk">Imagine your model contains
a signal called "c"</font>

00:05:59.360 --> 00:06:01.200
<font face="HK Grotesk">In this case, the signal branches</font>

00:06:01.210 --> 00:06:02.720
<font face="HK Grotesk">To two different subsystems.</font>

00:06:07.120 --> 00:06:09.840
<font face="HK Grotesk">Imagine you are currently
working on a subsystem</font>

00:06:09.840 --> 00:06:12.420
<font face="HK Grotesk">Somewhere inside
this upper subsystem</font>

00:06:12.420 --> 00:06:14.320
<font face="HK Grotesk">That makes use of the signal c.</font>

00:06:26.319 --> 00:06:28.840
<font face="HK Grotesk">During your work on the subsystem</font>

00:06:28.940 --> 00:06:32.640
<font face="HK Grotesk">You may find that you no longer
need that input signal</font>

00:06:34.080 --> 00:06:36.400
<font face="HK Grotesk">Maybe because the requirements
have changed</font>

00:06:36.920 --> 00:06:38.200
<font face="HK Grotesk">Or you have solved the problem</font>

00:06:38.230 --> 00:06:39.560
<font face="HK Grotesk">With a different approach</font>

00:06:39.619 --> 00:06:42.180
<font face="HK Grotesk">That makes this signal obsolete.</font>

00:06:44.240 --> 00:06:46.500
<font face="HK Grotesk">Now you want to
remove the signal backwards</font>

00:06:46.500 --> 00:06:48.560
<font face="HK Grotesk">To the source block of the signal</font>

00:06:48.901 --> 00:06:51.341
<font face="HK Grotesk">Or if the signal branches</font>

00:06:51.440 --> 00:06:53.200
<font face="HK Grotesk">Backward to the branch point.</font>

00:06:54.960 --> 00:06:57.840
<font face="HK Grotesk">With MES MoRe you can
select the signal to be removed</font>

00:06:58.600 --> 00:07:02.960
<font face="HK Grotesk">And start the action Remove Cross-Hierarchy
Signal Backward from the menu.</font>

00:07:10.080 --> 00:07:11.880
<font face="HK Grotesk">In the dialog you can choose the block</font>

00:07:11.880 --> 00:07:13.760
<font face="HK Grotesk">At which you want to stop the removal.</font>

00:07:14.880 --> 00:07:18.240
<font face="HK Grotesk">The dialog lists all virtual blocks
on the signal path</font>

00:07:18.240 --> 00:07:20.800
<font face="HK Grotesk">Backward to the source block
of the signal.</font>

00:07:23.360 --> 00:07:25.200
<font face="HK Grotesk">You can double click on all elements</font>

00:07:25.200 --> 00:07:27.420
<font face="HK Grotesk">To highlight the corresponding
block in the model.</font>

00:07:39.039 --> 00:07:41.480
<font face="HK Grotesk">Typically, you want to
remove the signal backwards</font>

00:07:41.480 --> 00:07:44.129
<font face="HK Grotesk">To the source block or
branch point of the signal.</font>

00:07:44.630 --> 00:07:47.030
<font face="HK Grotesk">This is the last item on the list.</font>

00:07:50.800 --> 00:07:54.120
<font face="HK Grotesk">When you click Ok,
MoRe removes the signal backward</font>

00:07:54.120 --> 00:07:55.760
<font face="HK Grotesk">To the selected stop block.</font>

00:08:00.240 --> 00:08:04.240
<font face="HK Grotesk">The action has removed
only the upper signal branch</font>

00:08:04.240 --> 00:08:06.440
<font face="HK Grotesk">And the other branch remains untouched.</font>

00:08:09.840 --> 00:08:12.440
<font face="HK Grotesk">The signal is removed all the way
</font>

00:08:12.445 --> 00:08:15.005
<font face="HK Grotesk">To the point where we started the action.</font>

00:08:28.879 --> 00:08:30.360
<font face="HK Grotesk">The action can also be used</font>

00:08:30.400 --> 00:08:32.696
<font face="HK Grotesk">If the corresponding signal
is part of a bus.</font>

00:08:49.760 --> 00:08:52.500
<font face="HK Grotesk">The action automatically
removes the signal</font>

00:08:52.500 --> 00:08:55.320
<font face="HK Grotesk">From all bus creators and bus selectors</font>

00:08:55.320 --> 00:08:57.320
<font face="HK Grotesk">On the signal path backward.</font>

00:09:22.560 --> 00:09:26.240
<font face="HK Grotesk">The next action is called
Remove Cross-Hierarchy Signal Forward.</font>

00:09:26.959 --> 00:09:30.200
<font face="HK Grotesk">The use case is a bit different
from the backward removal.</font>

00:09:30.959 --> 00:09:33.259
<font face="HK Grotesk">Imagine you're working
on this part of the model</font>

00:09:35.040 --> 00:09:36.800
<font face="HK Grotesk">The interface has changed</font>

00:09:36.800 --> 00:09:39.720
<font face="HK Grotesk">And this signal c is no longer available.</font>

00:09:41.480 --> 00:09:44.400
<font face="HK Grotesk">In this case, you want to
remove the signal forward</font>

00:09:44.400 --> 00:09:46.240
<font face="HK Grotesk">Along all its branches.</font>

00:09:49.120 --> 00:09:51.920
<font face="HK Grotesk">But in addition to the
removal you want to know</font>

00:09:51.920 --> 00:09:54.440
<font face="HK Grotesk">Where the signal was used before</font>

00:09:54.780 --> 00:09:57.200
<font face="HK Grotesk">Because you need to adjust
these parts of your model</font>

00:09:57.300 --> 00:09:59.780
<font face="HK Grotesk">After the removal.</font>

00:09:59.920 --> 00:10:02.200
<font face="HK Grotesk">With MES MoRe you can select the signal</font>

00:10:02.200 --> 00:10:03.880
<font face="HK Grotesk">Where you want to start the removal</font>

00:10:05.920 --> 00:10:09.480
<font face="HK Grotesk">Then launch the
Remove Cross-Hierarchy Signal Forward action</font>

00:10:09.480 --> 00:10:10.560
<font face="HK Grotesk">From the MoRe menu.</font>

00:10:16.480 --> 00:10:18.920
<font face="HK Grotesk">After the removal, a dialog appears</font>

00:10:18.940 --> 00:10:20.160
<font face="HK Grotesk">That lists all blocks</font>

00:10:20.360 --> 00:10:23.040
<font face="HK Grotesk">That lost their input signal
due to the removal.</font>

00:10:24.480 --> 00:10:26.100
<font face="HK Grotesk">You can double click on the items</font>

00:10:26.100 --> 00:10:27.640
<font face="HK Grotesk">To highlight the block in the model.</font>

00:10:33.360 --> 00:10:35.719
<font face="HK Grotesk">You can then adjust the model accordingly.</font>

00:10:40.000 --> 00:10:41.720
<font face="HK Grotesk">The next action can be used</font>

00:10:41.720 --> 00:10:44.319
<font face="HK Grotesk">To convert Goto/From
blocks to signal lines.</font>

00:10:50.800 --> 00:10:53.120
<font face="HK Grotesk">Converting Goto/From blocks
to signal lines</font>

00:10:53.120 --> 00:10:55.080
<font face="HK Grotesk">Can improve the readability of the model </font>

00:10:55.080 --> 00:10:58.400
<font face="HK Grotesk">As the true signal flow
becomes more obvious.</font>

00:11:00.079 --> 00:11:01.720
<font face="HK Grotesk">With MES MoRe you can convert</font>

00:11:01.720 --> 00:11:03.820
<font face="HK Grotesk">Either the selected Goto/Froms</font>

00:11:03.839 --> 00:11:07.099
<font face="HK Grotesk">Or all Goto/Froms in the
current subsystem at once.</font>

00:11:08.399 --> 00:11:11.040
<font face="HK Grotesk">For converting individual
Goto/From connections</font>

00:11:11.040 --> 00:11:14.359
<font face="HK Grotesk">You can select either
the Goto or the From block.</font>

00:11:16.800 --> 00:11:18.199
<font face="HK Grotesk">If you select a From block</font>

00:11:18.200 --> 00:11:20.479
<font face="HK Grotesk">That has other From blocks
with the same tag</font>

00:11:24.240 --> 00:11:26.920
<font face="HK Grotesk">Only the selected From block
will be converted.</font>

00:11:38.640 --> 00:11:40.360
<font face="HK Grotesk">If you select the Goto block</font>

00:11:41.519 --> 00:11:45.080
<font face="HK Grotesk">Then all associated From blocks
will be converted.</font>

00:11:53.680 --> 00:11:55.600
<font face="HK Grotesk">If you select nothing at all</font>

00:11:55.680 --> 00:11:58.400
<font face="HK Grotesk">Then all Goto/From blocks
in the current subsystem</font>

00:11:58.500 --> 00:11:59.500
<font face="HK Grotesk">Will be converted.</font>

00:12:09.360 --> 00:12:10.440
<font face="HK Grotesk">After the conversion</font>

00:12:10.460 --> 00:12:12.260
<font face="HK Grotesk">You can start rearranging the blocks</font>

00:12:12.260 --> 00:12:14.240
<font face="HK Grotesk">To make the data flow more obvious.</font>

00:12:27.600 --> 00:12:30.960
<font face="HK Grotesk">This is usually a good starting point
for further refactoring.</font>

