设计定制旋转开关
发动机指令电报(EOT)是船舶上使用的一种设备,用于从驾驶室向机舱传达指令速度和航行方向。舰桥上的人员使用EOT从机舱外控制船的速度。
这个例子展示了如何使用可定制的旋转开关块来设计两个eot,看起来像真实系统中的控件:
传统的EOT
现代EOT
每个开关由一个固定元件和一个可动元件组成。固定组件是安装件,可移动组件是手柄,您可以转动它来设置开关控制的参数值。
模型中的块使用PNG图像来定义这些组件的形状。您可以在示例目录中找到用于创建交换机的所有映像。
每个开关有多个状态。状态将状态值与可定制的状态标签、句柄方向和单击区域配对。
您可以通过单击其单击区域来激活状态,或者通过拖动手柄并将其释放到单击区域。当激活状态时,状态值被分配给开关块连接到的Simulink®方框图元素。
您可以指定句柄从第一个状态移动到最后一个状态时所经过的弧长。状态标签在弧长上均匀间隔。点击区域的边缘平分标签之间的角距离。
设计传统EOT
要设计传统的EOT,请使用Simulink快速插入菜单向模型添加可定制的旋转开关块:
要打开快速插入菜单,双击画布。
要搜索可定制的旋转开关块,请键入
旋转开关
.选择带有库路径的搜索结果
模型/仪表板/可定制的街区
.
若要修改旋转开关块的设计,请进入设计模式:
在模型画布中,选择旋转开关块。
在“Simulink工具条”中,单击开关选项卡。
在开关选项卡上,单击编辑.一个工具栏出现在旋转开关块的上方。
若要打开属性检查器,请在工具栏中单击打开设计选项卡.在设计模式下,设计属性检查器的选项卡是活动的。
控件可以设计自定义旋转开关设计的标签。属性检查器.本例同时使用了这两种方法。
添加传统EOT的背景图:
在工具栏中,单击替换背景图像.
在
CustomRotarySwitchImages
文件夹,选择eot-1-background.png
文件。
调整块的大小,使背景图像中的EOT上的文本大到足以阅读:
通过删除句柄图像,使整个背景图像可见。在设计选项卡,单击属性检查器处理组件。然后,在处理组件,在句柄图像下面,单击
X
按钮。若要调整块大小,请退出设计模式。属性编辑器中的设计选项卡上,单击编辑.
单击并向外拖动块的一个角,直到背景图像上的文本大到可以阅读为止。
若要继续修改旋转开关块的设计,请再次进入设计模式。
为传统的EOT添加句柄图像:
在设计选项卡,选择处理组件。
在选择图像部分,单击加号按钮。
在
CustomRotarySwitchImages
文件夹,选择eot-1-handle.png
文件。注意,PNG文件中的句柄指向右边。
传统的EOT旋转开关块的状态有这样的布局:
背景图像显示了9个标签,间隔30度。每个标签对应一个EOT状态。传统的EOT旋转开关块分为九个相应的状态部分,以黄色显示。
状态1
是完整的
背景图像上的Ahead命令。的弧是旋转开关手柄从第一个状态移动到最后一个状态时所经过的弧长。对于传统的EOT旋转开关块,弧长跨度从中间
完整的
前面的路段到了中间完整的
倒车段,角距离为240度。的开始角是弧长末端的角度位置吗
状态1
,从正水平轴向右顺时针测量。对于传统的EOT旋转开关块开始角是中间的角度位置完整的
前面的部分相对于正水平轴,也就是150度。由于背景图像已经标记了每个部分的标签,所以旋转开关块状态标签是隐藏的。
实现状态布局:
在属性检查器中设计选项卡,选择旋转开关组件。
在范围节中,设置弧来
240
度。在范围节中,设置开始角来
150
度。若要隐藏旋转开关块状态标签,请使标签半径大到足以将标签移出视图。在范围节中,设置标签半径来
1
.
传统EOT的旋转开关块有九种状态:
在状态1中,桥命令发动机以全速前进。旋转开关块的状态值为
One hundred.
和状态标签全速前进
.在状态2中,桥命令发动机以50%的全速前进。旋转开关块的状态值为
50
和状态标签半速前进
.在状态3中,驾驶室命令发动机以发动机全速的25%前进。旋转开关块的状态值为
25
和状态标签慢速前进
.在状态4中,舰桥命令引擎待命。旋转开关块的状态值为
1
和状态标签站在
.在状态5中,桥命令发动机停止,发动机转速为0。旋转开关块的状态值为
0
和状态标签停止
.在状态6中,桥架与主机一起完成。旋转开关块的状态值为
-1
和状态标签发动机完成
.在状态7时,驾驶台命令发动机以发动机全速的25%后退。旋转开关块的状态值为
-25年
和状态标签慢速倒车
.在状态8,驾驶台命令发动机以全速的50%后退行驶。旋转开关块的状态值为
-50年
和状态标签半速倒车
.在状态9时,驾驶台命令发动机以全速倒车。旋转开关块的状态值为
-100年
和状态标签全速倒车
.
在属性检查器中设计Tab,对于每个状态:
在州组件,在选择状态部分,展开下拉列表。如果列出了状态号,请选择对应的状态。如果不是,单击加号按钮添加一个新状态。
在价值部分,输入
状态值
.中的状态可识别选择状态部分下拉列表,在标签部分,输入
状态标签
在文本字段。当你点击出来文本字段时,标签将出现在选择状态区域下拉列表。
请注意,在添加所有九个状态之前,给定状态的句柄方向是不正确的,因为旋转开关块不识别背景图像上的标签。旋转开关块空间状态标签的角度间隔相等,因此手柄扣到的角度位置取决于状态的数量。当有9个状态时,旋转开关块状态标签的角度位置与背景图像上标签的角度位置一致,并且手柄在所有状态下都具有正确的方向。
完成传统EOT的设计调整后,要退出设计模式,请在“属性检查器”中设计选项卡上,单击编辑.
您可以使用完成的EOT来控制参数。在模型中,一个Constant块表示发送到机舱的EOT信号。旋转开关块控制常数的值。
将旋转开关块连接到价值
常量块参数:
选择旋转开关块。
单击连接显示在块上方的按钮。
选择名为Constant的块
Const1
.在所选信号下方的表格中,选择
Const1:价值
.单击
X
在Simulink窗口的右上角。
使用传统EOT:
模拟模型。此模型使用模拟节奏来减慢模型执行,以便您可以在模拟期间与模型交互。有关模拟起搏的详细信息,请参见模拟踱来踱去.
模拟时,单击并拖动手柄。要更改
状态值
的旋转开关块,在背景图像上的任何标签上释放手柄。在仪表板作用域块中查看对EOT信号的影响。
设计现代EOT
要设计现代EOT,请在模型中添加可定制的旋转开关块。
属性检查器未打开设计TAB,使用编辑按钮按下:
在模型画布中,选择旋转开关块。
在“Simulink工具条”中,单击开关选项卡。
在开关选项卡上,单击编辑.一个工具栏出现在旋转开关块的上方。
若要打开属性检查器,请在工具栏中单击打开设计选项卡.
添加现代EOT的背景图像:
在工具栏中,单击替换背景图像.
在
CustomRotarySwitchImages
文件夹,选择eot-2-background.png
文件。
调整块的大小,使背景图像中的EOT上的文本大到足以阅读:
通过删除句柄图像,使整个背景图像可见。在设计选项卡,单击属性检查器处理组件。然后,在处理组件,在句柄图像下面,单击
X
按钮。若要调整块大小,请退出设计模式。属性编辑器中的设计选项卡上,单击编辑.
单击并向外拖动块的一个角,直到背景图像上的文本大到可以阅读为止。
若要继续修改旋转开关块的设计,请再次进入设计模式。
为现代EOT添加手柄图像:
在设计选项卡,选择处理组件。
在选择图像部分,单击加号按钮。
在
CustomRotarySwitchImages
文件夹,选择eot-2-handle.png
文件。注意,PNG文件中的句柄指向右边。在大小部分,设置宽度而且高度来
1
.
现代EOT旋转开关块的状态有这样的布局:
背景图像显示11个标签,间隔30度。每个标签对应一个EOT状态。现代EOT旋转开关块分为11个相应的状态部分,显示为黄色。
状态1
是完整的
后退命令的背景图像。的弧是旋转开关手柄从第一个状态移动到最后一个状态时所经过的弧长。对于现代EOT旋转开关块,弧长跨度从中间
完整的
前面的路段到了中间完整的
倒车段,角距离为300度。的开始角是弧长末端的角度位置吗
状态1
,从正水平轴向右顺时针测量。对于现代EOT旋转开关块,该开始角是中间的角度位置完整的
前面的部分相对于正水平轴,也就是120度。由于背景图像已经标记了每个部分的标签,所以旋转开关块状态标签是隐藏的。
弧是300
默认为度。开始角是120
默认为度。
要隐藏旋转开关块的状态标签,请使标签半径大到足以将标签移出视图:
在属性检查器中设计选项卡,选择旋转开关组件。
在范围节中,设置标签半径来
1
.
传统EOT的旋转开关块有11个状态:
在状态1中,驾驶台命令发动机以全速倒车。旋转开关块的状态值为
-100年
和状态标签全速倒车
.在状态2中,驾驶台命令发动机以全速的50%后退行驶。旋转开关块的状态值为
-50年
和状态标签半速倒车
.在状态3,驾驶台命令发动机以发动机全速的25%后退。旋转开关块的状态值为
-25年
和状态标签慢速倒车
.在状态4中,驾驶台命令发动机以12.5%的全速倒车。旋转开关块的状态值为
-12.5
和状态标签慢速倒车
.在状态5中,桥架与主机一起完成。旋转开关块的状态值为
-1
和状态标签发动机完成
.在状态6中,桥命令发动机停止,发动机转速为0。旋转开关块的状态值为
0
和状态标签停止
.在状态7中,舰桥命令引擎待命。旋转开关块的状态值为
1
和状态标签站在
.在状态8中,驾驶台命令发动机以12.5%的全速前进。旋转开关块的状态值为
12.5
和状态标签极慢速度,前进
.在状态9中,驾驶台命令发动机以发动机全速的25%前进。旋转开关块的状态值为
25
和状态标签慢速前进
.在状态10中,驾驶台命令发动机以50%的全速前进。旋转开关块的状态值为
50
和状态标签半速前进
.在状态11时,驾驶室命令发动机以全速前进。旋转开关块的状态值为
One hundred.
和状态标签全速前进
.
在属性检查器中设计Tab,对于每个状态:
在州组件,在选择状态部分,展开下拉列表。如果列出了状态号,请选择对应的状态。如果不是,单击加号按钮添加一个新状态。
在价值部分,输入
状态值
.中的状态可识别选择状态部分下拉列表,在标签部分,输入
状态标签
在文本字段。当你点击出来文本字段时,标签将出现在选择状态区域下拉列表。
请注意,在所有11个状态都被添加之前,给定状态的句柄方向是不正确的,因为旋转开关块不识别背景图像上的标签。旋转开关块空间状态标签的角度间隔相等,因此手柄扣到的角度位置取决于状态的数量。当有11个状态时,旋转开关块状态标签的角度位置与背景图像上标签的角度位置一致,并且手柄在所有状态下都具有正确的方向。
为现代EOT添加前景图像:
在设计选项卡,选择前景图像组件。
在选择图像部分,单击加号按钮。
在
CustomRotarySwitchImages
文件夹,选择eot-2-foreground.png
文件。
完成现代EOT的设计调整后,要退出设计模式,请在属性检查器中设计选项卡上,单击编辑.
使用完成的EOT来控制参数。在模型中,一个常量块表示发送到机舱的EOT信号,旋转开关块控制常量的值。
将旋转开关块连接到价值
常量块参数:
选择旋转开关块。
单击连接显示在块上方的按钮。
选择名为Constant的块
Const2
.在所选信号下方的表格中,选择
Const2:价值
.单击
X
在Simulink窗口的右上角。
要使用现代EOT:
模拟模型。此模型使用模拟节奏来减慢模型执行,以便您可以在模拟期间与模型交互。有关模拟起搏的详细信息,请参见模拟踱来踱去.
模拟时,单击并拖动手柄。要更改
状态值
的旋转开关块,在背景图像上的任何标签上释放手柄。在仪表板作用域块中查看对EOT信号的影响。