适应信号基础知识
一个金宝app仿真软件®信号可以是一个标量、向量(一维),矩阵(2 - d),或一天。仿真金宝app软件适应信号是一个信号,它的大小(尺寸)的元素数量,除了它的值,可以改变在一个仿真模型。然而,在一个模拟,尺寸不能改变的数量。此功能允许您具有不同资源的模型系统,限制,和环境。
提示
对模型变量大小信号不支持接口时金宝app使用当地的解算器引用模型
启用的解算器窗格中。
您可以创建适应信号仿真软件模型中通过使用:金宝app
开关或多端口切换块不同的输入端口有固定大小信号有不同的大小。输出是一个适应信号。
一个选择器块的
开始和结束指数(港口)
索引选项。指数端口信号可以指定输入数据的不同条件变量大小的信号产生一个输出信号作为模拟的进展。一个功能块的输出端口配置为一个适应可变的信号。不仅包括价值观的输出,而且信号的维数。
一个MATLAB函数块的输出配置适应的信号。
如何适应信号传播
在仿真软件环境金宝app中,适应信号模型执行过程中可以改变它们的大小以两种方式之一:
每一步的执行模型。
模型中各块修改信号的大小在执行期间输出的方法。
只有在初始化期间的有条件地执行子系统。
大小变化发生在不同的模式切换事件等子系统的行动,使,函数调用子系统。
你可以看到关键的区别通过考虑离散2-Tap过滤器阻塞状态。
离散2-Tap滤波器
假设这个滤波器的输入信号维度变化模拟期间从4比1。模棱两可时,单位延迟块的国家应如何适应从4比1继续处理输入。确保一致性,单位延迟块必须改变他们的国家行为同步。为了防止歧义,仿真软件一般不允许块的州的数量金宝app取决于输入信号大小在上下文信号大小变化过程中执行。
相比之下,考虑相同的离散2-Tap过滤块在一个函数调用子系统。假设这个子系统使用第二种方式传播适应信号。在这种情况下,输入信号的大小变化从4比1只在子系统的初始化。在初始化时,子系统重置所有国家(包括美国的两个单位延迟块)的初始值。重置子系统确保没有歧义的分配状态滤波器的输入信号。
Mode-Dependent适应信号展示了如何使用两种传播方式适应信号以互补的方式建立复杂系统的模型。
确定信号线是否变量的大小
下面的例子演示了如何使用命令在命令提示符处或在脚本中确定一个信号线有一个变量的大小。在一个大模型或子系统的层次结构或引用的模型,使用这种技术来确定信号是否有一个变量由于上游块大小。
模型的例子sldemo_varsize_basic
包含一个信号一个
这是下游的开关块。
开放模型的例子。
选择总和块的输出信号是标记
一个
。在命令窗口输入以下设置模型编译状态(类似于图更新)。
sldemo_varsize_basic ([]、[] [],“编译”)
处理块输出端口。
portHandles = get_param (gcb),“portHandles”);outPortHandle = portHandles.Outport;
查询编程参数
CompiledPortDimensionsMode
输出端口。varSize = get_param (outPortHandle,“CompiledPortDimensionsMode”)
varSize = 1
变量的值
varSize
是1
,这表明这个信号一个
变量的大小。的值
0
表明没有一个信号变量的大小。终止模型编译。
sldemo_varsize_basic ([]、[] [],“术语”)
空信号
一个空的信号是信号的长度0
。例如,信号的大小[0]
,(0 x3)
,x0 [2]
,[2 x0x3]
都是空的信号。金宝app仿真软件允许空信号与适应信号和支持大多数element-wise操作。金宝app然而,仿真软件不支金宝app持空信号块修改信号维度。金宝app不支金宝app持的模块包括重塑、排列和总和沿着指定的尺寸。
金宝app块支持适应信金宝app号
仿真软件金宝app的块数据类型支持表包含一个街区的完整列表金宝app,支持适应信号。
查看表:
打开一个仿真软金宝app件模型。
在MATLAB®命令行输入
showblockdatatypetable
。一个单独的窗口与模型块数据类型支持表打开。金宝app金宝app
一个X
在适应的支持金宝app列表示支持这一块。金宝app
提示
你也可以通过输入查看表showblockdatatypetable
在命令提示符。
子系统初始化适应信号
从一个最初的信号大小外港块在一个有条件地执行子系统不同取决于你选择的参数。
如果你设置传播适应信号的大小参数在父子系统在执行期间
,初始输出参数为输出块不得超过最大大小的输入端口。如果初始输出参数值是:
初始输出参数 | 初始输出信号大小 |
---|---|
nonscalar矩阵 | 初始输出信号大小的大小初始输出参数。 |
一个标量 | 初始输出信号大小是一个标量。 |
默认的[] | 初始输出大小是一个空信号(维度都是零)。 |
如果你设置传播适应信号的大小参数在父子系统只有当使
,初始输出参数为输出块必须是一个标量值。
当大小repropagated的输入外港块,最初的输出值设置使用标量扩张的标量参数值。
如果初始输出参数默认值
[]
,模金宝app型对初始输出作为接地值。如果模型不激活父子系统在开始时间(
t = 0
),相对应的子系统输出的电流大小外港块设置为最大尺寸。当母公司子系统repropagates信号大小,子系统适应可变的输出信号的值也重设初始输出参数值。
有条件地执行子系统模块
控制端口块有条件地执行子系统。你可以设置传播适应信号的大小参数对这些块在执行期间
,只有当执行恢复
(行动端口),只有当使
(启用和触发或函数调用)。
切换模块
切换模块支持适应信号通过允许输入信金宝app号有不同的大小和传播输入信号,输出信号的大小。你可以设置允许不同的数据输入大小这些块的参数信号属性窗格中打开或关闭。
适应信号的局限性
下表描述了适应信号的局限性。
限制 | 解决方案 |
---|---|
数组记录格式不支持适应信号。金宝app | 使用一个结构 ,结构随着时间的推移 ,或数据集 日志格式适应信号。 |
适应信号必须有一个离散采样时间。 | - - - - - - |
嵌入式编码器®不支持适应信号与E金宝appRT S-functions定制存储类,函数原型控制,AUTOSAR模型接口,c++接口,ERT可重用代码接口。 | - - - - - - |
金宝app仿真软件不支持适应可变参数金宝app或DWork向量。 | - - - - - - |
快速加速器模式不支持模型与适应根级输入端口的信号。金宝app | - - - - - - |
虚拟巴士使用作为输入或输出从一个引用模型(模型块)不支持适应信号。金宝app | nonvirtual配置总线信号。更多的使用公共汽车作为输入或输出的信息从一个参考模型,明白了使用公共汽车模型接口。有关控制总线虚拟世界的更多信息,请参阅复合界面指南。 |
适应信号的模块不支持指定一个初始条件为MATLAB结构。金宝app | - - - - - - |
适应信号支持的总线信号只在正常的模拟模式。金宝app | - - - - - - |
信号不支持日志记录与适应可变数组总线信号的信金宝app号。 | - - - - - - |
你不能存储类应用到root外港块(见界面元素C代码生成配置模型(金宝app仿真软件编码器))如果信号输入块大小可变。 | 应用信号线而不是存储类外港块。 |