VXI VT1538A user manual Algupdate Init

Page 35

Rotational Pulse Mode:

Variable Angular Position, Preset Pulse Width (by angle)

In this mode, the angular position of the pulses is controlled by the algorithm, and the width (duration in degrees) is preset before INIT. See Figure 21.Use the following command sequence:

SOURce:FUNCtion:RPULse (@<ref_channel>),(@<ch_list>) to select the channels that will output angular positioned pulses, and to specify the reference channel.

SOURCe:RPULse:WIDTh[:ANGLe] <degrees>,(@<ch_list>) to preset the pulse width in degrees. The algorithm will control the angular pulse position.

Example of variable position, preset width (by angle):

Set up channel 40 as the reference channel, and channels 45 through 47 to output variable position pulses:

*RST

SENS:FUNC:RVEL 12,MISS,(@140) sense rvel for reference channel SOUR:FUNC:RPULSE (@140),(@145:147) 3 rotational pulse output chans SOUR:RPULSE:WIDT:ANGL 15,(@145:147)preset pulse width to 15 degrees

Algorithm outputs pulses on all three channels with variable position.

ALG:DEF ’ALG1’,’static float Pos1, Pos2, Pos3;O145 = Pos1; O146 = Pos2;O147 = Pos3;’

ALG:SCALAR’ALG1’,’Pos1’,60

preset ch 45’s pulse pos to 60°

ALG:SCALAR’ALG1’,’Pos2’,180

preset ch 46’s pulse pos to 180°

ALG:SCALAR’ALG1’,’Pos3’,300

preset ch 47’s pulse pos to 300°

ALG:UPDATE

.

INIT

start algorithm execution

 

calculate values for NewPos(n)

 

ALG:SCALAR 'ALG1','Pos1',NewPos1

ALG:SCALAR 'ALG1','Pos2',NewPos2

ALG:SCALAR 'ALG1','Pos3',NewPos3

ALG:UPDATE

later, adjust channel 45’s position while algorithm running later, adjust channel 46’s position while algorithm running later, adjust channel 47’s position while algorithm running values in update queue sent to variables

Agilent E1538A Enhanced Frequency/Totalize/PWM SCP 31

Image 35
Contents VT1538A VXI Technology, Inc Introduction Support Resources User’s and Scpi Programming Manual Page About this Manual Agilent E1538A Enhanced Frequency/Totalize/PWM SCPIntroduction Identifying the Plug-on Important Switch Location and Example Settings Setting Configuration SwitchesConnecting To The Terminal Module InstallationE1419A Option 11 Terminal Module Connections Recommended Signal ConnectionsRecommended Connections and Voltage Limits Input and Output CharacteristicsE1538A Input/Output Characteristics VRS Mode Input Operation SCP Channels 0 & 1 onlyShows the VRS mode input characteristics Programming With Scpi CommandsSetting the Input Threshold Level Configuring I/O DirectionInppol Norm Determining the Input Threshold LevelTo set channels 40 through 43 to input digital states Reading Static Digital StateInit SENSDATACVT? @44 Totalize Positive or Negative Edge State ChangesAbout Period Frequency Measurements SENSDATACVT? @45 SENSDATACVT? @45 Agilent E1538A Enhanced Frequency/Totalize/PWM SCP Agilent E1538A Enhanced Frequency/Totalize/PWM SCP Sensfuncquad 0,@148,149 Sense Quadrature PositionRPS Sense Rotational Velocity Example of Rotational Velocity SenseOutput Static Digital State Controlling Output PolarityVariable Width Pulse Per Trigger Variable Width Pulse Train PWM Variable Frequency Fixed Width Pulse Train FM Variable Frequency Square-Wave Pulse Train Rotationally Positioned Pulse Output Rotational Pulse Command Usage Algupdate Init RST Sensfuncrvel 12,MISS,@140 Example of variable position, preset widthVariable Position, Width Preset by Time Example of variable width by angle, preset position Fixed Position, Variable Width by Angle Example of variable width by time, preset positionALGSCALAR’ALG1’,’Width2’,.010 Stepping mode values Stepper Motor Control Use the commandSensfuncvolt @100 Full Step Mode, Full and Half Speed, 4-Channel Page RST and *TST important Command Syntax For newer Units only Scpi Command ReferenceCommand Syntax For newer Units only Discussed Comments INPutPOLarityINPutPOLarity? ParametersINPutTHResholdLEVel? Level can be set to a resolutionINPutTHResholdLEVel Send with VXIplug&play Function hpe14XXcmdReal64Q OUTPutPOLarityOUTPutPOLarity? SENSeFREQuencyAPERture SENSeFREQuencyLIMitLOWer Related Commands SensfreqaperSENSeFREQuencyAPERture? Init SENSeFUNCtionCONDition Related Commands INPutPOLaritySENSeFREQuencyLIMitLOWer? SENSeFUNCtionPERiod SENSeFUNCtionFREQuencySENSeFUNCtionQUADrature SENSeFUNCtionPWIDthSENSeFUNCtionRVELocity RPS SENSeFUNCtionTOTalize SENSePERiodAPERture SENSePERiodLIMitUPPer SENSePERiodAPERture?Init SENSePERiodMODE SENSePERiodLIMitUPPer?SENSePERiodNPERiods Related Commands SENSePERiodMODESENSePERiodMODE? Send with VXIplug&play Function hpe14XXcmdInt32Q SENSePERiodNPERiods?SENSePERiodRANGeUPPer RST Condition is Send with VXIplug&play Function hpe14XXcmd SENSeTOTalizeRESetMODESENSePERiodRANGeUPPer? SOURceFMSTATe SENSeTOTalizeRESetMODE?Send with VXIplug&play Function hpe14XXcmdInt16Q SOURceFMSTATe?SOURceFUNCtionRPULse SOURceFUNCtionSHAPePULSe SOURceFUNCtionSHAPeCONDitionComments Send with VXIplug&play Function hpe14XXcmd SOURceFUNCtionSHAPeSQUareSOURceFUNCtionSTEPper Relationship of minvel, and maxvel Usage See Stepper Motor Control on SOURcePULMSTATeSOURcePULSePERiod SOURcePULMSTATe?SOURcePULSeWIDTh SOURcePULSePERiod?33,554,430 to 33,554,430 SOURcePULSeWIDTh?SOURceRPULsePOSitionANGLe Usage SOURceRPULsePOSitionANGLe?SOURRPULseVARType SOURceRPULseWIDThANGLe SOURRPULseVARType?00000787 to SOURceRPULseWIDThANGLe?SOURceRPULseWIDThTIME SOURceRPULseWIDThTIME? General Specifications SpecificationsFrequency Measurement Pulse Width Measure Rotational Pulse Source