Script Samples
Use the following samples as templates for developing your own custom scripts.
All plugin script samples are located at:
<STK install folder>/CodeSamples/Extend/PluginScripts
See COM-based Plugin Scripts for instructions on the setup and use of plugin scripts.
STK Astrogator plugin scripts
Sample Files | Description |
---|---|
VBScript: VB_ForceModel_Eval.vbs MATLAB: Matlab_ForceModel_Eval.m |
A force model plugin script that adds user-defined accelerations to the force model |
VBScript: VB_EngineModel_SegStart.vbs |
A custom engine model plugin script that stores time |
VBScript: VB_EngineModel_Eval.vbs |
A custom engine model plugin script that combined with the VB_EngineModel_SegStart script completes the definition of a custom engine model |
VBScript: VB_CalcObjectReset.vbs | A custom calculation object plugin script |
VBScript: VB_CalcObject.vbs |
A custom calculation object plugin script |
Constraint plugin scripts
Sample Files | Description |
---|---|
VBScript: VB_Constraint.vbs |
A constraint plugin script that provides a method for adding nongeneric, customized constraints directly into visibility computations |
STK Communications plugin scripts
Sample Files | Description |
---|---|
VBScript: VB_TransmitterModel.vbs MATLAB: Matlab_TransmitterModel.m |
A custom transmitter model plugin script |
VBScript: VB_ReceiverModel.vbs MATLAB: Matlab_ReceiverModel.m |
A custom receiver model plugin script. |
VBScript: VB_RainLossModel.vbs MATLAB: Matlab_RainLossModeModel.m |
A custom rain loss model plugin script |
VBScript: VB_GaussianAntennaGain.vbs MATLAB: Matlab_GaussianAntennaGain.m |
A custom antenna plugin script; in this case, the antenna is Gaussian with a rectangular dish; gain and beamwidth vary as a function of satellite position |
VBScript: VB_CommSysSatSelStrat.vbs MATLAB: Matlab_CommSysSatSelStrat.m |
A custom satellite selection strategy plugin script for a communications interference model |
VBScript: VB_CommConstraint.vbs MATLAB: Matlab_CommConstraint.m |
A custom communications constraint plugin script for transmitters and receivers |
VBScript: VB_AntMultiBeamSelStrat.vbs MATLAB: Matlab_AntMultiBeamSelStrat.m |
A custom beam selection strategy plugin script for multibeam antennas |
VBScript: VB_AbsorpModel.vbs MATLAB: Matlab_AbsorpModel.m |
A custom absorption loss model plugin script |
VBScript: VB_PhasedArrayAntGain.vbs MATLAB: Matlab_PhasedArrayAntGain.m |
A custom antenna gain plugin that models the main beam boresight gain as a broadside (that is, zero scan angle) maximum gain value reduced by the cosine of the scan angle; off-boresight mainbeam gain and sidelobe structures not modeled |
VB_DynamicModulator_CustomPSD.vbs Matlab_DynamicModulator_CustomPSD.m |
A custom Power Spectral Density plugin script. |
VB_DynamicModulator_IdealPSD.vbs Matlab_DynamicModulator_IdealPSD.m |
A modulator plugin script that is used to dynamically change either a modulator or a particular encoding while allowing STK to compute a theoretical PSD |
VB_DynamicFilter.vbs Matlab_DynamicFilter.m |
A custom RF filter plugin script |
VB_DynamicDemodulator.vbs Matlab_DynamicDemodulator.m |
A custom demodulator plugin script |
VB_Beamformer.vbs Matlab_Beamformer.m |
A custom phased array beamformer plugin script |
VB_NullDirectionProvider.vbs Matlab_NullDirectionProvider.m |
A custom phased array null direction provider plugin script |
VB_BeamDirectionProvider.vbs Matlab_BeamDirectionProvider.m |
A custom phased array beam direction provider plugin script |
STK Radar plugin scripts
Sample Files | Description |
---|---|
VBScript: VB_RadarSARNIIRSConstraint.vbs MATLAB: Matlab_RadarSARNIIRSConstraint.m |
A custom SAR constraint plugin script |
VBScript: VB_RadarSrchTrkConstraint.vbs MATLAB: Matlab_RadarSrchTrkConstraint.m |
A custom Search/Track constraint plugin script |
Vector Geometry Tool plugin scripts
Sample Files | Description |
---|---|
VBScript: VB_CustomVector.vbs MATLAB: Matlab_CustomVector.m |
A custom Vector Geometry tool Vector plugin script |
MATLAB: Matlab_CustomScalar.m | A custom Vector Geometry tool Scalar plugin script |