主要内容

函数调用反馈锁

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

  • 库:
  • 万博1manbetxSimulink / Ports &子系统

  • 函数调用反馈锁存模块

描述

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

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

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

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

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

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

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

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

函数调用反馈锁块比块好单位延迟内存阻塞中断函数调用反馈循环的原因如下:

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

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

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

港口

输入

全部展开

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

输出

全部展开

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

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

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

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

介绍了R2011a