主要内容

函数调用反馈锁

打破函数调用块之间涉及数据信号的反馈循环

  • 库:
  • Simulink / Ports &子系统

  • 函数调用反馈锁存块

描述

使用函数调用反馈锁块来打破一个或多个函数调用块之间的数据信号反馈循环。具体地说,打破以下列方式之一形成的反馈循环。

  • 当函数调用块连接到相同函数调用信号的分支时

    函数调用反馈锁块上分叉块之间的反馈信号。因此,锁存块延迟了目标函数调用块输入处的信号,而目标函数调用块在锁存块的源函数调用块之前执行。

    要运行这个模型,请参见函数调用块连接到相同函数调用信号的分支

  • 当循环涉及父函数调用块和子函数调用块时,其中子启动器位于父函数调用块内部

    函数调用反馈锁阻塞子进程和父进程之间的反馈信号。这种安排可以防止父进程(FCSS1)读取的信号值在子进程执行过程中发生变化。换句话说,父进程从子进程(FCSS2)之前的执行中读取信号值。

    要运行这个模型,请参见函数调用反馈锁住子函数和父函数之间的反馈信号

使用闩锁块等价于选择函数调用反馈信号的锁存输入的复选框。轮廓尺寸块在目标函数调用子系统或模型中。然而,与使用dialog参数相比,闩锁块的一个优点是,可以以模块化的方式设计目标函数调用子系统或模型,然后在循环上下文中或在循环外使用它。

函数调用反馈锁布洛克比单位延迟内存在打破函数调用反馈循环时阻塞,原因如下:

  • 闩锁块延迟反馈信号,只执行一次源函数调用块。这种行为不同于单位延迟内存块,用于函数调用子系统块可能在给定的模拟步骤中执行多次的情况。

  • 不像单位延迟内存块,闩锁块可以用来打破涉及异步函数调用子系统的循环。

  • 就内存优化而言,闩锁块可以为生成的代码带来更好的性能。

港口

输入

全部展开

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

输出

全部展开

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

块特征

数据类型

布尔|公共汽车||枚举|不动点|整数|

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

介绍了R2011a

Baidu
map