设计自定义摇杆,滑块和拨动开关
这个例子展示了如何使用可定制的摇杆开关、滑块开关和拨动开关模块来设计三个看起来像实际系统中的控件的开关:
一种差速器锁开关,用于锁住乘用车中的差速器,模型为摇杆开关
一种以滑块开关为模型的汽车变速箱
机电拨动开关
每个开关都有多个状态。状态将状态值与可定制的状态标签和块外观配对。例如,状态的块外观可以包括出现在块上的背景和前景之间的图像或状态标签的特定字体颜色。
您可以通过单击状态的单击区域来激活状态。当激活状态时,状态值被分配给开关块连接到的Simulink®方框图元素。
模型中的块使用PNG图像来定义状态的外观。您可以在示例目录中找到用于创建交换机的所有映像。
设计差动锁摇杆开关
要设计差异锁开关,使用Simulink快速插入菜单向模型添加一个可定制的摇杆开关块:
要打开快速插入菜单,双击画布。
要搜索可定制的摇杆开关块,键入
摇臂开关
.选择带有库路径的搜索结果
模型/仪表板/可定制的街区
.
要修改摇杆开关块的设计,请进入设计模式:
在模型画布中,选择Rocker Switch块。
在“Simulink工具条”中,单击开关选项卡。
在开关选项卡上,单击编辑.一个工具栏出现在摇杆开关块上方。
若要打开属性检查器,请在工具栏中单击打开设计选项卡.在设计模式下,设计属性检查器的选项卡是活动的。
控件可以设计自定义开关设计的标签。属性检查器.本例同时使用了这两种方法。
将状态图像添加到可定制的仪表板块将更改状态图像的纵横比以匹配块的纵横比。
将背景图像添加到可定制的仪表板块将更改块的纵横比以匹配背景图像的纵横比。
为了防止状态图像失真,在添加状态图像之前,可以使用透明背景图像将块的纵横比设置为与状态图像的纵横比相同。
为差异锁开关添加透明背景图像:
在设计选项卡,选择背景图像组件。
在选择图像部分,单击加号按钮。
在
CustomRockerSliderToggleSwitchImages
文件夹,选择diff-lock-switch-background.png
文件。
差异锁开关的摇杆开关块有两种状态:
在状态1中,汽车处于四轮驱动模式。摇杆开关块的状态值为
0
和状态标签四轮驱动
.在状态2中,差速器锁定。摇杆开关块的状态值为
1
和状态标签锁
.
当摇杆开关块处于状态1时,差异锁开关的一半与四轮驱动
标签被压下。
配置状态1的差异锁开关外观:
在设计选项卡,选择州组件。的价值国家的情况是
0
默认情况下。中的状态可识别选择状态部分下拉列表,在标签部分,输入状态标签
四轮驱动
在文本字段。当你点击出来文本字段时,标签将出现在选择状态区域下拉列表。由于差异锁开关设置标记在背景图像中,块标签是多余的。在标签节、关显示标签.
在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择diff-lock-switch-4wd.png
文件。
配置点击区域对于状态1,在画布中,单击并拖动黄色矩形的角以覆盖状态图像的上半部分。
当摇杆开关块处于状态2时,差异锁开关的一半与锁
标签被压下。
配置状态2的差异锁开关外观:
在选择状态部分中,选择
上(状态2)
.的价值国家的情况是1
默认情况下。在标签部分,输入状态标签
锁
在文本字段。在标签节、关显示标签.
在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择diff-lock-switch-lock.png
文件。
配置点击区域对于状态2,在画布中,单击并拖动黄色矩形的角以覆盖状态图像的下半部分。为避免第一状态和第二状态的单击区域重叠,请在工具栏中单击显示所有点击区域.您现在可以在编辑活动状态的单击区域时看到所有状态的单击区域。
当您完成对差异锁开关的设计调整后,要退出设计模式,请在“属性检查器”中,对设计选项卡上,单击编辑.
您可以使用完成的差异锁开关来控制一个参数。在模型中,一个常数块表示差速器的操作模式,而摇杆开关块控制常数的值。
将摇臂开关块连接到价值
常量块参数:
选择摇杆开关块。
单击连接显示在块上方的按钮。
选择名为Constant的块
Const1
.在所选信号下方的表格中,选择
Const1:价值
.单击
X
在Simulink窗口的右上角。
使用差异锁开关:
模拟模型。此模型使用模拟节奏来减慢模型执行,以便您可以在模拟期间与模型交互。有关模拟起搏的详细信息,请参见模拟踱来踱去.
模拟过程中,点击背景图像上半部分或下半部分,翻转摇杆开关。
在仪表板作用域块中查看对差速器操作模式的影响。
以滑块开关为模型设计变速箱
要设计汽车变速箱,向模型中添加可定制的滑块开关块。
属性检查器未打开设计TAB,使用编辑按钮按下:
在模型画布中,选择滑块开关块。
在“Simulink工具条”中,单击开关选项卡。
在开关选项卡上,单击编辑.一个工具栏出现在滑块开关块的上方。
若要打开属性检查器,请在工具栏中单击打开设计选项卡.
为变速箱添加背景图:
在属性检查器中设计选项卡,选择背景图像组件。
在选择图像部分,单击加号按钮。
在
CustomRockerSliderToggleSwitchImages
文件夹,选择gearbox-background.png
文件。
变速箱滑块开关块有七种状态:
在状态1中,汽车处于一档。滑块开关块的状态值为
1
和状态标签第一个齿轮
.在状态2中,汽车处于二档。滑块开关块的状态值为
2
和状态标签第二档
.在状态3中,汽车处于第三档。滑块开关块的状态值为
3.
和状态标签第三齿轮
.在状态4中,汽车处于四档。滑块开关块的状态值为
4
和状态标签第四齿轮
.在状态5中,汽车处于五档。滑块开关块的状态值为
5
和状态标签第五齿轮
.在状态6中,汽车处于倒车状态。滑块开关块的状态值为
-1
和状态标签反向
.在状态7,汽车处于空挡。滑块开关块的状态值为
0
和状态标签中性
.
当滑块开关块处于状态1时,变速杆位于变速箱的左上槽内。
配置状态1的变速箱外观:
在设计选项卡,选择州组件。
默认的Slider Switch块有两种状态。由于不能为多个状态分配相同的状态值,因此在为状态1分配值之前,请展开状态2的值选择状态菜单和选择
上(状态2)
.状态2的状态值,显示在价值部分,是
1
,但差异锁开关状态1的状态值也是1
.要更改状态2的状态值,请在价值节中,设置价值来2
.中配置状态1选择状态菜单中,选择
灭(状态1)
.中的状态可识别选择状态部分下拉列表,在标签部分,输入状态标签
第一个齿轮
在文本字段。当你点击出来文本字段时,标签将出现在选择状态区域下拉列表。由于齿轮被标记在背景图像中的变速杆上,块标签是多余的。在标签节、关显示标签.
在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择变速箱齿轮- 1. png
文件。
要退出设计模式,请执行设计选项卡上,单击编辑.通过向外拖动块的一个角来调整画布中的块的大小,直到变速杆上的数字大到可以读取为止。
要重新进入设计模式,请在“属性编辑器”中设计选项卡上,单击编辑.
配置点击区域对于状态1,在画布中,单击并拖动黄色矩形的角,以覆盖背景图像中变速箱的左上角插槽。
为每个状态配置其他五个状态:
在属性检查器中设计选项卡,在州组件,在选择状态部分,展开下拉列表。如果列出了状态号,请选择对应的状态。如果不是,单击加号按钮添加一个新状态。
在价值部分,输入
状态值
.在标签部分,输入
状态标签
在文本字段。如果一个
状态标签
在画布中可见,在标签节、关显示标签.在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择gearbox-gear-N.png
文件,N
是齿轮的编号。对于反向,选择gearbox-reverse.png
文件,对于中性,选择gearbox-neutral.png
文件。若要配置单击区域,请在画布中单击并拖动黄色矩形的角。使用图像作为点击区域大小和位置的指导。为避免不同状态的单击区域重叠,请在工具栏中单击显示所有点击区域.您现在可以在编辑活动状态的单击区域时看到所有状态的单击区域。
当你完成变速箱的设计调整后,要退出设计模式,在属性检查器中,对设计选项卡上,单击编辑.
你可以使用完成的变速箱来控制一个参数。在模型中,一个常量块表示汽车的档位。滑块开关块控制常量的值。
将滑块开关块连接到价值
常量块参数:
选择滑块开关块。
单击连接显示在块上方的按钮。
选择名为Constant的块
Const2
.在所选信号下方的表格中,选择
Const2:价值
.单击
X
在Simulink窗口的右上角。
使用变速箱:
模拟模型。此模型使用模拟节奏来减慢模型执行,以便您可以在模拟期间与模型交互。有关模拟起搏的详细信息,请参见模拟踱来踱去.
在模拟过程中,单击背景图像中需要移动变速杆的区域,在模拟过程中进行换挡。
在仪表板范围块中查看齿轮的效果。
设计机电拨动开关
为了设计机电拨动开关,在模型中添加一个可定制的拨动开关块。
属性检查器未打开设计TAB,使用编辑按钮按下:
在模型画布中,选择Toggle Switch块。
在“Simulink工具条”中,单击开关选项卡。
在开关选项卡上,单击编辑.Toggle Switch块上方会出现一个工具栏。
若要打开属性检查器,请在工具栏中单击打开设计选项卡.
为机电开关添加背景图:
在属性检查器中设计选项卡,选择背景图像组件。
在选择图像部分,单击加号按钮。
在
CustomRockerSliderToggleSwitchImages
文件夹,选择toggle-background.png
文件。
机电开关Toggle Switch块有三种状态:
在状态1中,开关打开,拨码指向下方。“拨动开关”块的状态值为
-1
和状态标签下来,
.在状态2,开关关闭,拨码居中。“拨动开关”块的状态值为
0
和状态标签从
.在状态3中,当开关打开时,拨码指向上方。“拨动开关”块的状态值为
1
和状态标签上,
.
当Toggle Switch块处于状态1时,Toggle指向下。
配置状态1的机电开关外观:
在设计选项卡,选择州组件。
在价值部分,设置价值来
-1
.中的状态可识别选择状态部分下拉列表,在标签部分,输入状态标签
下来,
在文本字段。当你点击出来文本字段时,标签将出现在选择状态区域下拉列表。由于机电开关的设置是在背景图中标注的,所以分组标签是多余的。在标签节、关显示标签.
在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择toggle-down.png
文件。
要退出设计模式,请执行设计选项卡上,单击编辑.通过向外拖动块的一个角来调整画布中的块的大小,直到机电开关上的标签大到可以读取为止。
要重新进入设计模式,请在“属性编辑器”中设计选项卡上,单击编辑.
配置点击区域对于状态1,在画布中,单击并拖动黄色矩形的四角,使机电开关从底部覆盖到中间从
标签及下方在
标签。
当Toggle Switch块处于状态2时,Toggle位于居中。
配置状态2的机电开关外观:
在设计选项卡,选择州组件。
在选择状态部分中,选择
上(状态2)
.在价值部分,设置价值来
0
.在标签部分,输入状态标签
从
在文本字段。在标签节、关显示标签.
在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择toggle-neutral.png
文件。
配置点击区域对于状态2,在画布中,单击并拖动黄色矩形的角以覆盖开关从
标签及下方在
标签到中间从
标签及鞋面在
标签。为避免状态1和状态2的单击区域重叠,请单击显示所有点击区域.您现在可以在编辑活动状态的单击区域时看到所有状态的单击区域。
当Toggle Switch块处于状态3时,Toggle是up。
配置机电开关外观状态3
:
在属性检查器中设计选项卡,选择州组件。
中添加新状态选择状态部分,单击加号按钮。
在价值部分,设置价值来
1
.在标签部分,输入状态标签
上,
在文本字段。在工具栏中,单击替换状态映像.
在
CustomRockerSliderToggleSwitchImages
文件夹,选择toggle-up.png
文件。
配置点击区域对于状态3,在画布中,单击并拖动黄色矩形的角,以覆盖开关从顶部到中间从
标签及鞋面在
标签。
完成机电开关的设计调整后,要退出设计模式,请在“属性检查器”中,上设计选项卡上,单击编辑.
您可以使用完成的开关来控制参数。在模型中,一个常量块表示机电开关的状态,而Toggle switch块控制常量的值。
将拨动开关块连接到价值
常量块参数:
选择Toggle Switch块。
单击连接显示在块上方的按钮。
选择名为Constant的块
Const3
.在所选信号下方的表格中,选择
Const3:价值
.单击
X
在Simulink窗口的右上角。
使用机电开关:
模拟模型。此模型使用模拟节奏来减慢模型执行,以便您可以在模拟期间与模型交互。有关模拟起搏的详细信息,请参见模拟踱来踱去.
在模拟过程中,单击要移动拨动以打开或关闭开关的背景图像区域。
在Dashboard Scope块中查看开关状态的影响。