主要内容

函数调用反馈锁

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

  • 库:
  • 金宝appSimulink /端口和子系统

  • 功能-呼叫反馈锁存器块

描述

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

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

    函数调用反馈锁对分支块之间的反馈信号进行阻塞。因此,闩锁块在目标函数调用块的输入处延迟信号,并且目标函数调用块在闩锁块的源函数调用块之前执行。

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

  • 当循环涉及父函数和子函数调用块时,子启动器在父函数调用块中

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

    要运行这个模型,请参见函数-调用反馈锁存器在孩子和父母之间的反馈信号

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

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

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

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

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

港口

输入

全部展开

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

输出

全部展开

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

定点转换
使用fixed-point Designer™设计和模拟定点系统。

介绍了R2011a