开关
将多个信号组合成单个信号
- 库:
金宝appSimulink /常用块
金宝appSimulink /信号路由
HDL编码器/常用块
HDL编码器/信号路由
描述
的开关Block根据所述第二输入的值通过所述第一输入或第三输入信号。第一个和第三个输入是数据输入。第二个输入是控制输入。属性指定块传递第一个输入的条件通过第一个输入的标准而且阈值参数。
总线支持金宝app
Switch块是一个支持总线的块。数据输入可以是虚拟或非虚拟总线信号,但受以下限制:
所有总线必须是等效的(所有元素具有相同名称和属性的相同层次结构)。
输入到Switch块的非虚拟总线中的所有信号必须具有相同的采样时间。即使关联总线对象的元素指定了继承的采样时间,该需求仍然存在。
你可以使用率转换块更改单个信号或总线上所有信号的采样时间。看到修改非虚拟总线的采样时间而且Bus-Capable块获取更多信息。
可以使用总线数组作为a的输入信号开关块。有关定义和使用总线数组的详细信息,请参见将非虚拟总线分组到总线阵列中.在使用总线数组时,设置阈值参数设置为标量值。
限制
如果数据输入到开关Block是总线,两个总线的元素名称必须相同。使用相同的元素名可以确保无论块选择哪个输入总线,输出总线都具有相同的元素名。为确保您的模型满足此需求,请使用总线对象定义总线并设置元素名称不匹配诊断为
错误
.看到型号配置参数:连接诊断获取更多信息。
港口
输入
Port_1
-第一个数据输入信号
标量|向量
两个数据输入中的第一个。该块将第一个或第二个数据输入传播到输出。该块根据控件输入选择要传递的输入。属性指定控件输入传递第一个输入的条件通过第一个输入的标准而且阈值参数。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
Port_2
-控制输入信号
标量|向量
块用来确定是否将第一个或第二个数据输入传递给输出的控制信号。控件中设置的条件通过第一个输入的标准参数,然后块传递第一个数据输入。否则,块将传递第二个数据输入。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
Port_3
-第二数据输入信号
标量|向量
两个数据输入中的第二个。该块将第一个或第二个数据输入传播到输出。该块根据控件输入选择要传递的输入。属性指定控件输入传递第一个或第二个输入的条件通过第一个输入的标准而且阈值参数。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
输出
Port_1
-输出信号
标量|向量
输出信号根据所述控制信号值从所述第一输入信号或所述第二输入信号传播。
数据类型:单
|双
|一半
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
参数
主要
通过第一个输入的标准
-通过第一次数据输入的选择标准
u2 >=阈值
(默认)|u2 >阈值
|U2 ~= 0
选择块传递第一个数据输入的条件。控件中设置的条件通过第一个输入的标准参数时,块传递第一个输入。否则,该块从输入处传递第二数据输入信号Port_3
.
-
u2 >=阈值
-
检查控制输入是否大于或等于阈值。
-
u2 >阈值
-
检查控制输入是否大于阈值。
-
u2 ~ = 0
-
检查控制输入是否为非零。
请注意
的开关Block不支持金宝app
u2 ~ = 0
枚举数据类型的模式。
提示
当控制输入是布尔信号时,使用条件和阈值的组合之一:
u2 >=阈值
,其中阈值为1u2 >阈值
,其中阈值为0u2 ~ = 0
否则,开关block忽略阈值,使用布尔值进行信号路由。如果值为1,块将传递第一个输入,如果值为0,块将传递第三个输入。MATLAB中还会出现描述此行为的警告消息®命令窗口。
编程使用
块参数:标准 |
类型:特征向量 |
值:'u2 >=阈值' |'u2 > Threshold' |“u2 ~ = 0” |
默认值:'u2 >=阈值' |
阈值
—判据中使用的阈值
0
(默认)|标量
属性中使用的阈值通过第一个输入的标准它决定将哪个输入块传递给输出。阈值必须大于输出最小小于输出最大.
若要指定非标量阈值,请使用括号。例如,以下条目是有效的:
[1 4 8 12]
[MyColors。红色,MyColors。蓝色)
依赖关系
设置通过第一个输入的标准来u2 ~ = 0
禁用此参数。
编程使用
块参数:阈值 |
类型:特征向量 |
值:'off' | 'on' |
默认值:“关闭” |
启用过零检测
—开启过零检测
在
(默认)|布尔值
信号的属性
单击显示数据类型助手按钮显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型.
要求所有数据端口输入具有相同的数据类型
—数据端口类型必须一致
从
(默认)|在
要求所有数据输入具有相同的数据类型。
编程使用
块参数:InputSameDT |
类型:特征向量 |
值: |
默认值:' 0 ' |
输出最小
-范围检查的最小输出值
[]
(默认)|标量
Simulink输出范围的较低值金宝app®检查。
金宝appSimulink使用最小值来执行:
参数范围检查(参见指定块参数的最小值和最大值)。
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
请注意
输出最小不饱和或剪辑实际输出信号。使用饱和块来代替。
编程使用
块参数:OutMin |
类型:字符向量 |
值:“[]” |标量 |
默认的:“[]” |
输出最大
—范围检查的最大输出值
[]
(默认)|标量
Simulink检查的输出范围的最大值。金宝app
金宝appSimulink使用最大值执行:
参数范围检查(参见指定块参数的最小值和最大值)。
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
请注意
输出最大不饱和或剪辑实际输出信号。使用饱和块来代替。
编程使用
块参数:OutMax |
类型:字符向量 |
值:“[]” |标量 |
默认的:“[]” |
输出数据类型
-输出数据类型
继承:通过内部规则继承
(默认)|继承:通过反向传播继承
|继承:与第一次输入相同
|双
|单
|一半
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|字符串
|Enum: <类名>
|<数据类型表达式>
|金宝appSimulink.ImageType (480640 3)
指定输出数据类型。
-
继承:通过内部规则继承
-
使用以下规则确定输出数据类型。
第一个输入端口的数据类型 输出数据类型 是否大于第三个输入端口的正范围 继承自第一个输入端口 与第三个输入端口的正范围相同 继承自第三个输入端口 比第三个输入端口的正范围小 是布尔值和第三输入端口是 uint8
是 uint8
第三个输入端口为布尔值一个是布尔值,另一个是 int8
设置为一个布尔值 是 uint8
other为布尔值两个输入端口的数据类型 输出数据类型 有一个输入类型作为布尔值,另一个作为 uint8
第三个数据端口的数据类型 有一个输入作为布尔值和另一个作为 int8
设置为一个布尔值 -
继承:通过反向传播继承
-
使用驱动块的数据类型。
-
继承:继承与第一次输入相同
-
使用第一个数据输入端口的数据类型。
-
双
-
指定输出数据类型为
双
. -
单
-
指定输出数据类型为
单
. -
一半
-
指定输出数据类型为
一半
. -
int8
-
指定输出数据类型为
int8
. -
uint8
-
指定输出数据类型为
uint8
. -
int16
-
指定输出数据类型为
int16
. -
uint16
-
指定输出数据类型为
uint16
. -
int32
-
指定输出数据类型为
int32
. -
uint32
-
指定输出数据类型为
uint32
. -
int64
-
指定输出数据类型为
int64
. -
uint64
-
指定输出数据类型为
uint64
. -
fixdt (1 16 0)
-
指定输出数据类型为定点
fixdt (1 16 0)
. -
fixdt(1, 16日2 ^ 0,0)
-
指定输出数据类型为定点
fixdt(1, 16日2 ^ 0,0)
. -
Enum: <类名>
-
使用枚举数据类型,例如,
枚举:BasicColors
. -
金宝appSimulink.ImageType (480640 3)
-
使用一个
金宝app仿真软件。ImageType
(计算机视觉工具箱)对象,如果您有计算机视觉工具箱™。 -
字符串
-
指定输出数据类型为字符串。
-
<数据类型表达式>
-
使用数据类型对象,例如,
金宝app仿真软件。NumericType
.
提示
当输出为枚举类型时,两个数据输入应该使用与输出相同的枚举类型。
编程使用
块参数:OutDataTypeStr |
类型:字符向量 |
值:继承:通过内部规则继承 |“继承:通过反向传播继承” |继承:与第一次输入相同 |“双” |“单一” |“一半” |“int8” |“uint8” |“int16” |“uint16” ,“int32” |“uint32” |“int64” |“uint64” |“fixdt(16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |Enum: <类名> |金宝appSimulink.ImageType (480640 3) |“字符串” |'<数据类型表达式>' |
默认的:“继承:通过内部规则继承” |
锁定数据类型设置,防止由定点工具更改
—防止定点工具覆盖数据类型
从
(默认)|在
选择此参数可防止定点工具覆盖在此块上指定的数据类型。有关更多信息,请参见锁定输出数据类型设置(定点设计师).
编程使用
块参数:LockScale |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
整数舍入模式
—指定定点操作的舍入方式
地板上
(默认)|天花板
|收敛
|最近的
|轮
|简单的
|零
选择其中一种舍入模式。
-
天花板
-
将正数和负数四舍五入到正无穷。等价于MATLAB
装天花板
函数。 -
收敛
-
将数字舍入到最接近的可表示值。如果出现平局,则舍入到最接近的偶数。相当于定点设计器™
收敛
函数。 -
地板上
-
将正数和负数四舍五入到负无穷。等价于MATLAB
地板上
函数。 -
最近的
-
将数字舍入到最接近的可表示值。如果出现平局,则四舍五入为正无穷。相当于定点设计器
最近的
函数。 -
轮
-
将数字舍入到最接近的可表示值。如果出现平局,则将正数四舍五入到正无穷,将负数四舍五入到负无穷。相当于定点设计器
轮
函数。 -
简单的
-
自动在朝向下限的四舍五入和朝向零的四舍五入之间进行选择,以生成尽可能高效的四舍五入代码。
-
零
-
把数字舍入到零。等价于MATLAB
修复
函数。
编程使用
块参数:RndMeth |
类型:字符向量 |
值:“天花板” |“收敛” |“地板” |“最近的” |“圆” |“简单” |“零” |
默认的:“地板” |
另请参阅
有关更多信息,请参见舍入(定点设计师).
饱和整数溢出
-溢出动作方式
从
(默认)|在
指定溢出是饱和还是包裹。
从
-溢出包装为数据类型可以表示的适当值。例如,数字130不适合有符号的8位整数,它被换行为-126。
在
—溢出饱和到数据类型可以表示的最小值或最大值。例如,与有符号8位整数相关的溢出可以饱和到-128或127。
提示
当您的模型有可能溢出,并且您想要在生成的代码中显式的饱和保护时,请考虑选择此复选框。
当您希望优化生成代码的效率时,请考虑取消此复选框。
清除此复选框还有助于避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围错误.
选中此复选框后,饱和将应用于块上的每个内部操作,而不仅仅是输出或结果。
通常,代码生成过程可以检测不可能出现溢出的情况。在这种情况下,代码生成器不会产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:'off' | 'on' |
默认值:“关闭” |
允许不同的数据输入大小
—允许不同的数据输入大小
从
(默认)|在
选中此复选框允许输入不同大小的信号。该块将输入信号的大小传播到输出信号。如果两个数据输入是可变大小的信号,信号的最大大小可以相等或不同。
编程使用
块参数:AllowDiffInputSizes |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
生成的代码依赖于memcpy
或memset
函数(string.h)在特定条件下。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
这个块有一个单一的、默认的HDL体系结构。
ConstrainedOutputPipeline | 通过在设计中移动现有延迟来放置在输出端的寄存器数量。分布式管道不会重新分发这些寄存器。默认为 |
InputPipeline | 要在生成的代码中插入的输入管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为 |
OutputPipeline | 要在生成的代码中插入的输出管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为 |
此块支持复杂信号的代码金宝app生成。
PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。