• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
CDP Studio logo

CDP Studio

The no-code and full-code software development tool for distributed control systems and HMI

  • Doc
  • Why CDP
    • Software developers
    • Automation engineers
    • Managers
  • Products
    • Automation Designer
    • HMI Designer
    • Maritime HMIs
  • Services
  • Use cases
  • Pricing
  • Try CDP

CDP Studio Documentation

  • Framework - Automation
  • Automation Namespace
  • 5.0.2

Automation Namespace

CDP Automation namespace. More...

Header: #include <Automation>

Classes

class ACosHOperator
class ACosOperator
class ADConverter
class ANDOperator
class ASinHOperator
class ASinOperator
class ATanHOperator
class ATanOperator
class AbsOperator
class AddOperator
class AddRandom
class AlarmOperator
class AutomationBuilder
class BitExtractOperator
class BitPackOperator
class ByteSwap
class CTDOperator
class CTUDOperator
class CTUOperator
class ChangeTrigger
class ComposeTimestampOperator
class CosHOperator
class CosOperator
class Cron
class DAConverter
class DecomposeTimestampOperator
class Delay
class DeltaTimeOperator
class DerivativeOperator
class DivOperator
class EQOperator
class EdgeTriggerOperator
class Evaluate
class ExpOperator
class FallingEdgeDetector
class ForceOperator
class GEOperator
class GTOperator
class HistoryWindow
class IIRFilter
class IntegralOperator
class InterlockOperator
class InverseScalingOperator
class InvertOperator
class KalmanFilter
class KalmanFilterImpl
class LEOperator
class LTOperator
class LeftShiftOperator
class LnOperator
class Log2Operator
class LogOperator
class MODOperator
class MUXOperator
class MaskOperator
class MessageRegexProxy
class MessageRegexProxyOut
class MessageTransform
class MinMaxLimiter
class MovingAverage
class MovingDelta
class MovingMaximum
class MovingMinimum
class MulOperator
class NEOperator
class NormalPositionOperator
class OROperator
class OffsetOperator
class PIDCalculator
class PIDRegulator
class PWMOperator
class PowOperator
class PriorityEncoder
class ROLOperator
class ROROperator
class RSOperator
class RampFilter
class RampGenerator
class Regex
class RightShiftOperator
class RisingEdgeDetector
class SROperator
class SafeValueOperator
class ScalingOperator
class ScalingPoint
class SearchReplace
class SignOperator
class SinHOperator
class SinOperator
class SqrtOperator
class SubOperator
class TOFOperator
class TONOperator
class TPOperator
class TanHOperator
class TanOperator
class TimestampOperator
class ToggleOperator
class WatchdogTimer
class WaveformGenerator
class XOROperator

Detailed Description

CDP Automation namespace.

Classes

class ACosHOperator

The ACosOperator is the inverse function of the hyperbolic cosine function and calculates the radian angle for the input hyperbolic cosine value. More...

class ACosOperator

The ACosOperator is the inverse function of the cosine function and calculates the radian angle for the input cosine value. More...

class ADConverter

The ADConverter can be used to convert the input analog signal values to corresponding digital value. More...

class ANDOperator

The ANDOperator does a bitwise AND between all the arguments and the input to produce an output. More...

class ASinHOperator

The ASinHOperator is the inverse function of the hyperbolic sine function and calculates the radian angle for the input hyperbolic sine value. More...

class ASinOperator

The ASinOperator is the inverse function of the sine function and calculates the radian angle for the input sine value. More...

class ATanHOperator

The ATanHOperator is the inverse function of the hyperbolic tangent function and calculates the radian angle for the input hyperbolic tangent value. More...

class ATanOperator

The ATanOperator is the inverse function of the tangent function and calculates the radian angle for the input tangent value. More...

class AbsOperator

The AbsOperator returns absolute value of its input. More...

class AddOperator

The AddOperator adds default input and arguments to output value. More...

class AddRandom

A Random value adder operator. More...

class AlarmOperator

The AlarmOperator triggers an alarm based on the input value. An AlarmOperator has no effect on the value. It sets output equal to input. More...

class AutomationBuilder

class BitExtractOperator

The BitExtractOperator extracts a bit from some Source value (default input value). More...

class BitPackOperator

Pack boolean value from source into input value's bit position BitNo to produce output value. More...

class ByteSwap

The ByteSwap operator lets the user re-position bytes from the default input to default output. More...

class CTDOperator

The CTDOperator is a rising edge counter operator, or CTD counter as referenced by IEC 61131-3 in PLC. More...

class CTUDOperator

The CTUDOperator is a rising edge counter operator, or CTUD counter as referenced by IEC 61131-3 in PLC. More...

class CTUOperator

The CTUOperator is a rising edge counter operator, or CTU counter as referenced by IEC 61131-3 in PLC. More...

class ChangeTrigger

The ChangeTrigger triggers default (boolean) output value on input value change. More...

class ComposeTimestampOperator

The ComposeTimestampOperator composes and outputs timestamp from date and time basic parts. More...

class CosHOperator

The CosHOperator calculates the hyperbolic cosine of the input radian angle value. More...

class CosOperator

The CosOperator calculates the cosine of the input radian angle value. More...

class Cron

The Cron component is a time-based generator, that changes its output based on schedule configuration properties similar to crontab of Unix-like operating systems. More...

class DAConverter

The DAConverter can be used to convert the input digital signal values to corresponding analog value. More...

class DecomposeTimestampOperator

The DecomposeTimestampOperator decomposes the input timestamp into date and time basic parts. More...

class Delay

A value delay operator. More...

class DeltaTimeOperator

The DeltaTimeOperator measures the time between input signal changes. More...

class DerivativeOperator

The Derivative operator calculates the mathematical derivative (ie. rate of change per second) of the input value. More...

class DivOperator

The DivOperator divides default input value by arguments. More...

class EQOperator

The EQOperator is a equal, or EQ comparison function block as referenced by IEC 61131-3 in PLC. More...

class EdgeTriggerOperator

The EdgeTriggerOperator triggers default output value on rising and/or falling edge(s). More...

class Evaluate

A mathematical expression evaluation operator. More...

class ExpOperator

The ExpOperator calculates the natural exponential of the input using formula More...

class FallingEdgeDetector

Helper class to detect falling edge of any changing value in C++ code More...

class ForceOperator

The ForceOperator forces a signal value. More...

class GEOperator

The GEOperator is a greater than or equal, or GE comparison function block as referenced by IEC 61131-3 in PLC. More...

class GTOperator

The GTOperator is a greater than, or GT comparison function block as referenced by IEC 61131-3 in PLC. More...

class HistoryWindow

class IIRFilter

An infinite impulse response (IIR) low-pass filter operator. More...

class IntegralOperator

The Integral operator calculates the mathematical integral (ie. time weighted cumulative sum) of the input value. More...

class InterlockOperator

The InterlockOperator overrides output to Set value if comparisson evaluates to true instead of input value. More...

class InverseScalingOperator

class InvertOperator

The InvertOperator applies additive inverse operation on signal value. More...

class KalmanFilter

Simple one dimensional linear Kalman filter operator More...

class KalmanFilterImpl

class LEOperator

The LEOperator is a greater than or equal, or LE comparison function block as referenced by IEC 61131-3 in PLC. More...

class LTOperator

The LTOperator is a less than, or LT comparison function block as referenced by IEC 61131-3 in PLC. More...

class LeftShiftOperator

The LeftShiftOperator applies a arithmetic left shift operation on input value by Shift amount producing output value. More...

class LnOperator

The LnOperator calculates the natural logarithm of the input value to base e, where e is 2.718281828459 (Euler's number). LnOperator is the inverse function of the ExpOperator. More...

class Log2Operator

The Log2Operator calculates the logarithm of the input value to base 2. More...

class LogOperator

The LogOperator calculates the logarithm of the input value to base 10. More...

class MODOperator

The MODOperator applies Modulo Division on the input by Divisor so that the output value becomes the remainder of the division. More...

class MUXOperator

The MUXOperator is a multiplexer that selects one source by Index from a selection of many sources. More...

class MaskOperator

The MaskOperator applies a binary mask on input value to produce output. More...

class MessageRegexProxy

The MessageRegexProxy is a message operator to send copies of received CM_TEXTCOMMAND text messages to one or multiple targets, based on POSIX regular expression match. More...

class MessageRegexProxyOut

The MessageRegexProxyOut is a conditional output argument for MessageRegexProxy. More...

class MessageTransform

The MessageTransform can be used to transform CM_TEXTCOMMAND text messages using POSIX regular expressions. More...

class MinMaxLimiter

A Min/Max limiter operator. More...

class MovingAverage

MovingAverage operator that averages input values over given Time to produce output. More...

class MovingDelta

MovingDelta operator that calculates delta (i.e. difference between min and max) of the input values in the given time window. For signed values the MovingDelta sign also indicates the the delta sign - the delta is positive when the minimum value was found earlier in the history than the maximum, and is negative otherwise. More...

class MovingMaximum

MovingMaximum operator that calculates maximum value of the input in the given timeframe. More...

class MovingMinimum

MovingMinimum operator that calculates minimum value of the input in the given timeframe. More...

class MulOperator

The MulOperator multiplies input value by all arguments to produce an output value. More...

class NEOperator

The NEOperator is a greater than or equal, or NE comparison function block as referenced by IEC 61131-3 in PLC. More...

class NormalPositionOperator

The NormalPositionOperator inverts signal value based in NormalPosition value. More...

class OROperator

The OROperator does a bitwise OR between all the arguments and the input to produce an output. More...

class OffsetOperator

The OffsetOperator applies a constant add operation on object's value. More...

class PIDCalculator

This module is a PID (Proportional–Integral–Derivative) control value calculation engine, that can be used in other C++ modules to add PID regulator capability. More...

class PIDRegulator

PID regulator that takes default input SetPoint and feedback Y to produce control output. More...

class PWMOperator

The PWMOperator encodes input value into a pulse width modulated bool output value. More...

class PowOperator

The PowOperator returns the input raised to the power of the exponent by using formula More...

class PriorityEncoder

The PriorityEncoder More...

class ROLOperator

The ROLOperator rotates bits in a value to the left by Amount. More...

class ROROperator

The ROROperator rotates bits in a value to the right right by Amount. More...

class RSOperator

The RSOperator is a set dominant flip flop operator, or RS function as referenced by IEC 61131-3 in PLC. More...

class RampFilter

Ramp filter limits the rate of change on input value by given MaxRate to produce output. More...

class RampGenerator

The RampGenerator component is a ramp signal generator. It can be used to generate upward, downward and nonlinear ramps. More...

class Regex

class RightShiftOperator

The RightShiftOperator applies a arithmetic right shift operation by Shift amount to input value. More...

class RisingEdgeDetector

Helper class to detect rising edge of any changing value in C++ code More...

class SROperator

The SROperator is a set dominant flip flop operator, or SR function as referenced by IEC 61131-3 in PLC. More...

class SafeValueOperator

The SafeValueOperator forces a safe value when necessary. More...

class ScalingOperator

A ScalingOperator scales input value to output value using interpolation between scaling points. This allows CDP Components to work with known/engineering values (and not values tied to a particular hardware) and helps to decouple the system. More...

class ScalingPoint

The ScalingPoint maps input value to the output value . More...

class SearchReplace

The SearchReplace operator can be used to transform string input to output using either simple search and replace or more complex POSIX regular expressions search and replace. More...

class SignOperator

The SignOperator returns 1 when the input is positive and -1 when the input is negative and 0 when the input is 0. More...

class SinHOperator

The SinHOperator calculates the hyperbolic sine of the input radian angle value. More...

class SinOperator

The SinOperator calculates the sine of the input radian angle value. More...

class SqrtOperator

The SqrtOperator returns the square root of the input. More...

class SubOperator

The SubOperator subtracts arguments from signal value. More...

class TOFOperator

The TOFOperator is a off delay timer, or TOF timer as referenced by IEC 61131-3 in PLC. More...

class TONOperator

The TONOperator is a on delay timer, or TON timer as referenced by IEC 61131-3 in PLC. More...

class TPOperator

The TPOperator is a pulse timer, or TP timer as referenced by IEC 61131-3 in PLC. More...

class TanHOperator

The TanHOperator calculates the hyperbolic tangent of the input radian angle value. More...

class TanOperator

The TanOperator calculates the tangent of the input radian angle value. More...

class TimestampOperator

The TimestampOperator outputs the timestamp as a double value (with millisecond precision). More...

class ToggleOperator

The ToggleOperator toggles output value on input rising and/or falling edge(s). If configured edge is detected, output is changed to opposite value (from true to false or false to true correspondingly). More...

class WatchdogTimer

The WatchdogTimer More...

class WaveformGenerator

The WaveformGenerator component is a multi-functional waveform signal generator. It can be used to generate sine, triangle, square or sawtooth waveforms. More...

class XOROperator

The XOROperator performs Exclusive OR on bits in a value. More...

The content of this document is confidential information not to be published without the consent of CDP Technologies AS.

CDP Technologies AS, www.cdpstudio.com

Get started with CDP Studio today

Let us help you take your great ideas and turn them into the products your customer will love.

Try CDP Studio for free
Why CDP Studio?

CDP Technologies AS
Hundsværgata 8,
P.O. Box 144
6001 Ålesund, Norway

Tel: +47 990 80 900
E-mail: info@cdptech.com

Company

About CDP

Contact us

Services

Partners

Blog

Developers

Get started

User manuals

Support

Document download

Release notes

My account

Follow CDP

  • LinkedIn
  • YouTube
  • GitHub

© Copyright 2025 CDP Technologies. Privacy and cookie policy.

Return to top