主要内容

万博1manbetxSimulink.sdi.getTrigger

获取在模拟数据检查器中配置的触发器的信号和触发器选项

    描述

    团体= 万博1manbetxSimulink.sdi.getTrigger返回万博1manbetxSimulink.sdi.Signal对象,用于触发仿真数据检查器中的显示更新的信号。

    例子

    团体选择= Si万博1manbetxmulink.sdi.getTrigger .返回在模拟数据检查器中为触发器配置的触发器选项。

    例子

    全部折叠

    向模拟数据检查器中的信号添加一个触发器,以指定确定何时更新图以显示新数据的条件。触发器可以让您捕获瞬态信号行为,并帮助稳定周期信号的显示,以便进行测量。

    模拟触发器模型。模型中的数据记录到仿真数据检查器。

    open_system (“触发”);Out = sim(“触发”);

    然后,向脉冲信号。将触发器配置为下降边缘触发器,阈值为0.5

    trigRun = 万博1manbetxSimulink.sdi.getCurrentSimulationRun(“触发”);pulseSig = getSignalsByName(trigRun,“脉搏”);万博1manbetxSimulink.sdi.addTrigger (pulseSig“类型”“边缘”“水平”, 0.5);

    您可以通过使用打开模拟数据检查器来验证触发器已被正确添加和配置万博1manbetxSimulink.sdi.view然后点击旁边的触发器图标脉冲检查配置的信号。你也可以使用万博1manbetxSimulink.sdi.getTrigger函数检查使用哪个信号生成触发器事件和触发器配置。

    [sig,trigOpts] = 万博1manbetxSimulink.sdi.getTrigger;sig.Name
    ans = 'Pulse'
    trigOpts
    trigOpts =带有字段的结构:模式:'Auto'类型:'Edge'位置:0.5000 Delay: 0 SourceChannelComplexity: 'Scalar'极性:'Positive' autollevel: 1 Level: 0.5000 UpperLevel: 0 LowerLevel: 4.6673e-62 Hysteresis: 0 MinTime: 0 MaxTime: Inf Timeout: 0 Holdoff: 0

    当您不想使用触发器来控制模拟数据检查器何时用新数据更新绘图时,您可以使用万博1manbetxSimulink.sdi.removeTrigger函数。

    万博1manbetxSimulink.sdi.removeTrigger

    可以在模拟数据检查器UI中或使用万博1manbetxSimulink.sdi.getTrigger函数。的万博1manbetxSimulink.sdi.getTrigger函数返回一个空数组万博1manbetxSimulink.sdi.Signal对象,当模拟数据检查器中没有配置触发器时。

    sig = 万博1manbetxSimulink.sdi.getTrigger;大小(团体)
    ans =1×20 0

    输出参数

    全部折叠

    信号,用于触发模拟数据检查器中的显示更新,返回为万博1manbetxSimulink.sdi.Signal对象。

    模拟数据检查器中的触发器配置,作为包含以下字段的结构返回:

    • 模式

    • 类型

    • 位置

    • 延迟

    • SourceChannelComplexity

    • 极性

    • AutoLevel

    • 水平

    • UpperLevel

    • LowerLevel

    • 磁滞

    • MinTime

    • MaxTime

    • 超时

    • 拖延

    关于触发器的配置请参见范围触发面板而且万博1manbetxSimulink.sdi.addTrigger

    版本历史

    在R2020b中引入