开关
合并多个信号到一个信号
- 库:
金宝app模型/常用的块
金宝app模型/信号路由
高密度脂蛋白编码器/常用的块
高密度脂蛋白编码器/信号路由
描述
的开关块经过第一输入或第三输入信号基于第二个输入的值。第一个和第三个输入数据输入。第二个输入是一个控制输入。指定条件块通过第一个输入使用通过标准输入和阈值参数。
总线支持金宝app
开关块bus-capable块。数据输入可以虚拟或nonvirtual总线信号受到以下限制:
所有的公共汽车都必须相当于相同层次结构(所有元素具有相同的名称和属性)。
nonvirtual中的所有信号总线输入开关部件必须有相同的样本。要求持有即使总线对象相关的元素指定继承样品时间。
您可以使用一个率转换块来改变个体的样本时间信号,或所有的信号在一辆公共汽车。看到指定总线信号样本和Bus-Capable块为更多的信息。
您可以使用一个数组的巴士作为输入信号开关块。有关定义和使用一个数组的公交车,看到的结合公交巴士到一个数组中。当使用一个数组的巴士,设置阈值参数一个标量值。
限制
如果输入的数据开关块是公交车,公交车的元素名称必须相同。使用相同的元素名确保输出总线具有相同的元素名称无论输入总线块选择。为了确保您的模型满足这个需求,使用总线对象来定义公共汽车和设置元素名称不匹配诊断为
错误
。看到连接诊断概述为更多的信息。
港口
输入
Port_1
——第一个数据输入信号
标量|向量
首先两个数据输入。传播第一或第二数据块的输入到输出。块选择输入通过基于控制输入。指定条件控制输入通过第一个输入使用通过标准输入和阈值参数。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
Port_2
——控制输入信号
标量|向量
控制信号块用于确定是否通过的第一个或第二个数据输入输出。如果控制输入符合条件确定的通过标准输入参数,然后通过第一个数据块的输入。否则,经过第二数据块的输入。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
Port_3
——第二个数据输入信号
标量|向量
第二个两个数据输入。传播第一或第二数据块的输入到输出。块选择输入通过基于控制输入。指定条件控制输入通过第一或第二输入使用通过标准输入和阈值参数。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
输出
Port_1
——输出信号
标量|向量
输出信号传播的第一个或第二个输入信号,根据控制信号的值。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
|枚举
|公共汽车
参数
主要
通过标准输入
——选择标准通过第一个数据输入
u2 > =阈值
(默认)|u2 >阈值
|u2 ~ = 0
选择条件通过第一个数据块的输入。如果控制输入符合条件确定的通过标准输入参数,块通过第一个输入。否则,阻止通过第二个数据输入信号输入Port_3
。
-
u2 > =阈值
-
检查控制输入是否大于或等于阈值。
-
u2 >阈值
-
检查是否大于阈值的控制输入。
-
u2 ~ = 0
-
检查是否控制输入是零。
请注意
的开关块不支持金宝app
u2 ~ = 0
模式枚举数据类型。
提示
当控制输入是一个布尔信号,使用其中一种的组合条件和阈值:
u2 > =阈值
,阈值等于1u2 >阈值
,阈值= 0u2 ~ = 0
否则,开关块忽略阈值和信号路由使用布尔值。值1,块通过第一输入的值为0,块通过第三输入。一条警告消息,描述这种行为也出现在MATLAB®命令窗口。
编程使用
块参数:标准 |
类型:特征向量 |
值:“u2 > =阈值” |“u2 >阈值” |“u2 ~ = 0” |
默认值:“u2 > =阈值” |
阈值
——阈值中使用的标准
0
(默认)|标量
分配使用的阈值通过标准输入确定哪些输入块传递到输出。阈值必须大于输出最小,不到输出最大。
指定一个nonscalar阈值,使用括号。例如,下面的条目是有效的:
[1 4 8 12]
[MyColors。红色,MyColors.Blue]
依赖关系
设置通过标准输入来u2 ~ = 0
禁用这个参数。
编程使用
块参数:阈值 |
类型:特征向量 |
值:”从“|”“ |
默认值:“关闭” |
使讨论二阶导数过零检测
——允许讨论二阶导数过零检测
在
(默认)|布尔
信号的属性
单击显示数据类型的助理按钮来显示数据类型的助理帮助你设置数据类型属性。有关更多信息,请参见使用数据类型指定数据类型的助理。
要求所有数据端口输入相同的数据类型
——需要数据端口有相同的数据类型
从
(默认)|在
要求所有的数据输入相同的数据类型。
编程使用
块参数:InputSameDT |
类型:特征向量 |
值: |
默认值:' 0 ' |
输出最小
——最小输出值范围检查
[]
(默认)|标量
低价值的动态仿真模块的输出范围金宝app®检查。
金宝app仿真软件使用最低执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(金宝app仿真软件编码器)。
请注意
输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMin |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出最大
-最大输出值的范围内检查
[]
(默认)|标量
上层模型的输出范围检查的价值。金宝app
金宝app仿真软件使用最大值来执行:
检查(见参数范围为块参数指定最小值和最大值)对于一些街区。
定点的自动扩展数据类型。
优化的代码生成模型。这种优化可以删除算法代码,影响结果的一些仿真模式如银或外部模式。有关更多信息,请参见优化使用指定的最小和最大值(金宝app仿真软件编码器)。
请注意
输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。
编程使用
块参数:OutMax |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
输出数据类型
——输出数据类型
继承:继承通过内部规则
(默认)|通过反向传播继承:继承
|双
|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|int64
|uint64
|fixdt (16)
|fixdt (1 16 0)
|fixdt(1, 16日2 ^ 0,0)
|枚举:<类名>
|<数据类型>表达
指定输出数据类型。
-
继承:继承通过内部规则
-
使用下面的规则来确定输出数据类型。
数据类型的第一个输入端口 输出数据类型 有一个积极的范围比第三个输入端口 继承自第一个输入端口 有相同的积极的作为第三个输入端口范围吗 继承了第三个输入端口 有一个积极的范围小于第三输入端口 -
通过反向传播继承:继承
-
使用驱动块的数据类型。
-
双
-
指定输出数据类型
双
。 -
单
-
指定输出数据类型
单
。 -
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)
。 -
枚举:<类名>
-
例如,使用枚举数据类型
枚举:BasicColors
。 -
<数据类型>表达
-
例如,使用一个数据类型对象
金宝appSimulink.NumericType
。
提示
当输出是枚举类型时,数据输入都应该使用相同的枚举类型作为输出。
编程使用
块参数:OutDataTypeStr |
类型:特征向量 |
值:通过内部的继承:继承规则 |通过反向传播继承:继承的 |“双” |“单一” |“int8” |“uint8” |“int16” |“uint16” ,“int32” |“uint32” |“int64” |“uint64” |“fixdt (16)” |“fixdt(0) 1, 16日” |“fixdt(1, 16日2 ^ 0,0)” |枚举:<类名> |<数据类型表达式>的 |
默认的:“继承:继承通过内部规则” |
锁对变化的数据类型设置定点工具
——防止定点工具最重要的数据类型
从
(默认)|在
选择这个参数来防止定点工具覆盖您所指定的数据类型在这个块。有关更多信息,请参见锁输出数据类型设置(定点设计师)。
编程使用
块参数:LockScale |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
整数舍入模式
——指定定点运算的舍入模式
地板上
(默认)|天花板
|收敛
|最近的
|轮
|简单的
|零
选择其中一个舍入模式。
-
天花板
-
轮正面和负面数据到正无穷。相当于MATLAB
装天花板
函数。 -
收敛
-
轮数到最近的可表示的值。如果发生领带,甚至流传到最近的整数。相当于定点设计师™
收敛
函数。 -
地板上
-
轮正面和负面数据向负无穷。相当于MATLAB
地板上
函数。 -
最近的
-
轮数到最近的可表示的值。如果发生领带,轮正无穷。相当于定点设计师
最近的
函数。 -
轮
-
轮数到最近的可表示的值。如果发生领带,轮正数负数对正无穷和轮向负无穷。相当于定点设计师
轮
函数。 -
简单的
-
轮对地板和轮对之间自动选择零产生舍入的代码尽可能的高效。
-
零
-
轮对数量为零。相当于MATLAB
修复
函数。
编程使用
块参数:RndMeth |
类型:特征向量 |
值:“天花板” |“收敛” |“地板” |“最近的” |“圆” |“简单” |“零” |
默认的:“地板” |
另请参阅
有关更多信息,请参见舍入(定点设计师)。
浸透在整数溢出
——溢出行动的方法
从
(默认)|在
指定是否溢出饱和或包装。
从
——溢出包装到适当的数据类型可以表示的值。例如,130号不适合在-126年签署了8位整数和包装。
在
——溢出的最小值或最大值,数据类型可以表示。例如,一个溢出与一个签署了8位整数可以浸透到-128或127年。
提示
考虑选择这个复选框当你的模型有一个可能的溢出和你想要显式饱和保护在生成的代码中。
考虑清除此复选框当你想优化生成的代码的效率。
清除此复选框也能帮助你避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见检查信号范围错误。
选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。
在一般情况下,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。
编程使用
块参数:SaturateOnIntegerOverflow |
类型:特征向量 |
价值观:”从“|”“ |
默认值:“关闭” |
允许不同的数据输入大小
——允许不同大小的数据输入
从
(默认)|在
选中此复选框后,允许输入信号有不同的大小。块传播输出信号输入信号的大小。如果两个数据输入适应信号,信号的最大大小可以等于或不同。
编程使用
块参数:AllowDiffInputSizes |
类型:特征向量 |
值:“上” |“关闭” |
默认值:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
生成的代码依赖于memcpy
或memset
函数(string.h)在一定条件下。
HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。
影响高密度脂蛋白HDL编码器™提供了额外的配置选项和合成逻辑实现。
高密度脂蛋白架构
这个街区有一个默认的HDL架构。
高密度脂蛋白块属性
ConstrainedOutputPipeline | 寄存器的数量在输出中通过移动现有的延迟你的设计。分布式流水线不重新分配这些寄存器。默认值是 |
InputPipeline | 数量的输入管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和限制输出管道可以移动这些寄存器。默认值是 |
复杂的数据支持金宝app
此块支持代码生成复杂的金宝app信号。
PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app
定点转换
设计和模拟使用定点定点系统设计师™。
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。