MotoHawk:Blocks:Input Capture Trigger
Input Capture Trigger
This MotoHawk™ block triggers a Simulink Function-Call subsystem when the input capture triggers.
Block ID
Input Capture Trigger
Library
MotoHawk_lib/Advanced Digital I/O
Description
Use this block to trigger a Simulink Function-Call subsystem, when the [InputCaptureDefinition.html Input Capture Definition] block triggers. If the Trigger Mode in the Input Capture Definition block is set to "None," this block will never trigger.
More than one trigger may be placed in a model associated with the same event. In this case, use the 'Priority Order' to order these independent triggers. If the priorities are the same, then the order is determined by Simulink.
Checking 'This trigger is inside another triggered subsystem' will attempt to simulate the block inside of another triggered rate, when the rate is periodic. The most common reason to check this is to place a background periodic task inside of a foreground periodic task, or vice versa. The trigger from this block may occur in bursts, synchronized to the outer rate, while simulating, but will perform as expected on the target.
Do NOT enable 'This trigger is inside another triggered subsystem' on a top-level trigger, otherwise the block will not simulate at all.
If this trigger is used inside of a containing subsystem, normally the triggered subsystem will pause and resume based on the enable/disable status of the containing subsystem. Checking 'Trigger even when containing subsystem is disabled' will cause triggers to occur even while the parent is disabled. Note that this feature will not simulate, but will execute correctly on the target.
Block Parameters
Parameter Field | Values | Comments/Description |
Name | Alpha-numeric text, single-quote enclosed | Name the input capture resource, must match exactly that in the Input Capture Definition block. No special characters, such as spaces, dashes, commas (underscore allowed). |
Priority Order | 0-4 | When more than one trigger is used, set Trigger Priority level, to order priority; lower executes before higher. If the priorities are the same, then the order is implementation dependent. |
This trigger is inside another triggered subsystem | Check Box (enable) | Enable if trigger is inside another triggered subsystem. Trigger attempts to simulate the block inside of another triggered rate, when the rate is periodic. |
Trigger even when containing subsystem is disabled | Check Box (enable) | If this trigger is used inside of a containing subsystem, normally the triggered subsystem will pause and resume based on the enable/disable status of the containing subsystem. Checking this causes triggers to occur even while the parent is disabled. Note that this feature will not simulate, but will execute correctly on the target. |