MotoHawk:Blocks: PSP Oneshot Unsync

From MotoHawk
Jump to navigationJump to search

Unsynchronized PSP Output Pulse

The MotoHawk™ Unsynchronized PSP pulse blocks allows PSP like behaviors ([InjectorSequence.html Injector Sequence], [DualPSP.html Dual PSP], [MultiplePSP.html Multiple PSP] etc) to generate a oneshot like pulse without encoder speed.

Block ID

PSP Oneshot Unsync

Library

MotoHawk_lib/Advanced Digital I/O

Description

PSPOneshotUnsync.png

  • [#PSPOneshotUnsync_BlockParameters Block Mask Parameter Descriptions]
  • [#principles Operation Principles]

Operation Principles

Often systems have a need to generate a pulse(s) on outputs that have been configured for Periodic Synchronized Pulse (PSP) operation when an encoder signal is not present. A common situation is to execute a prime pulse before encoder synchronization has been achieved. The MotoHawk™ Unsynchronized PSP Oneshot blocks allows PSP like behaviors (Injector Sequence, Dual PSP, Multiple PSP etc) to generate pulses without encoder speed.

This block is used in conjunction with the PSP Oneshot Unsynce Trigger block to generate pulse(s). This block identifies the resource that is to support this behavior. The operation will only function if a PSP behavior exists in the model that is utilizing this selected resource.

Triggering execution of the PSP Oneshot Unsync Trigger block will start a single pulse on the resource referenced by this block provided the encoder has not achieved synchronization. Attempts to trigger the generation of a pulse once the encoder has synchronized are ignored. An encoder that has synchronized, but then loses synchronization because of an error is still considered synchronized so far as this behavior is concerned. In general pulses are only possible while the encoder system is observing zero speed and also while the encoder is attempting initial synchronization.

The condition of the pulses of the parent PSP behavior have no effect on the ability to schedule unsynchronized oneshot pulses. Thus disabling the pulses on the PSP parent won't prevent an unsynchronized oneshot pulse from being scheduled by this behavior.

Repeated triggers that occur while the pulse is already asserted are ignored.

The PSP Oneshot Unsync Trigger block supports a signal that allows the duration of the triggered pulse to be controlled.

Block Parameters

Parameter Field Values Comments/Description
Name Alpha-numeric text, single-quote enclosed

Unique C-legal name that will be used to identify this instance of the block. This name will be used by other PSP Oneshot Unsync blocks like the [PSPOneshotUnsyncTrigger.html PSP Oneshot Unsync Trigger] block to reference this definition block.

Resource Drop-down list Module resource (target module dependent) that is to support unsynchronized oneshot pulses.