主要内容

外部中断

从中断服务程序触发下游函数调用子系统

  • 图书馆:
  • 金宝appSimu金宝applink支持包用于Arduino硬件/常见

  • 外部中断块

描述

外部中断块配置Simulink.金宝app®处理下游功能呼叫子系统,连接到块的输出端口,作为中断服务例程(ISR)。ISR是CPU在所选插件发生在硬件的选定引脚时CPU触发的代码部分。

在仿真期间,通过将来自Simulink库的源块连接到块的输入端口,您可以向块提供输入。金宝app如果提供给块的输入是boolean true,则块会触发下游函数呼叫子系统。如果没有提供输入,则块触发下游函数呼叫子系统,直到模拟继续运行。在代码生成期间,忽略连接到块的输入端口的任何模拟块,对生成的代码没有影响。

笔记

  • 我们建议您使用外部中断仅在模型层次结构的父模型中块。有关更多信息,请参阅模型参考文献

  • 外部中断块不支持Arduino金宝app®Nano 33 BLE感测板目前。

港口

输入

展开全部

在仿真期间,您可以通过将Simulink库与Simulink库中的源块连接到块来模拟块的输入金宝appSimIRQ港口。如果提供给块的输入是boolean true,则块会触发下游函数呼叫子系统。如果没有提供输入,则块触发下游函数呼叫子系统,直到模拟继续运行。在代码生成期间,忽略连接到此端口的任何块,对生成的代码没有影响。

依赖性

SimIRQ仅当您选择时才能使用端口添加仿真输入端口块参数对话框中的参数。

数据类型:布尔基

输出

展开全部

IRQ.端口连接下游功能呼叫子系统发生所选中断发生时触发。

参数

展开全部

在要用于生成外部中断的硬件上指定数字输入引脚编号。可用于中断的引脚对于不同的Arduino硬件是不同的。有关Arduino支持中断的引脚的信息,请参阅金宝app带中断的别针

点击地图视图销打开Arduino PIN映射表。

要知道如何为区块分配引脚,请参阅Arduino定时器独立块的PIN映射

  • ON - 当没有输入连接到引脚时,所选硬件引脚设置为逻辑高。

  • off -所选的硬件引脚在没有输入连接到引脚时保持浮动。

选择一个模式要在选定的引脚上指定这些转换中的哪一个,将触发下行函数调用。

模式 中断触发条件
低的 别针很低。
改变 引脚值改变。
升起 PIN值从低到高电平。
落下 PIN值从高电平到低。
引脚值高。

这个图显示了在不同的中断模式中,当引脚值改变时,块如何执行下游函数调用。

当你选择添加仿真输入端口参数,SimIRQ输入端口可用。要在仿真期间向块提供输入,请将源块连接到SimIRQ输入端口。在代码生成期间,连接到端口的任何块都被忽略,并且对生成的代码没有影响。

提示

  • 不建议在功能子系统内部使用串行块。由串行块触发的在ISR内部传输数据的中断会导致嵌套中断,而嵌套中断又可能导致数据丢失。

  • 使用相同的Arduino Board提供输入的输入外部中断块可能导致输入信号和ISR之间的赛车条件。改为使用另一个arduino板。

在R2019A介绍