RT Signal Generator Interface Tool

Release v0.1 March 2026

If you deal with simulation, system engineering, and data analytics, you know how hard it can be to get good, consistent sensor data for testing and development. Real hardware is expensive, and field tests don’t always give us the perfect signal we need to validate our control system. What if we could generate perfectly tailored, realistic virtual sensor data right from our local PC ?

The Real Time Signal Generator Interface Tool (RTSG) is a Microsoft VBA based interface which help user to create virtual signal and master data log for all industrial applications. User can create and or customize the continuous base curve [Extension of “Function Interface Tool” © a2matrix], time series log data with noise, and random variation. User can simulate sensor distortion with drift and hysteresis to mimic real sensor output. User can also define interpolation method, saturation level, delay, and sampling rate which apply to the output signal.

Let’s Dive

User have to Login to the RTSG Interface with their User ID and Password. Before Sign In, ensure valid license file, enable macro in the given application file (.XLSM). User must have Microsoft Office License (Office 2019 or Latest) in the local PC.

image

User must set the working “Project Directory”. User can browse the folder path or create new folder at given folder path by editing the last folder name. By default, it will create “RTS Database” folder in the local download folder path. After Setting Project Directory, User can Save & Continue, it will open the Main “RTSG Interface”

image

Base Curve F(x) will open the new window where user can build base curve (x, y) with the combination of available base function F(X). It is extension of “Function Interface Tool” (Released, checkout VBA Tool Box at a2matrix.com) where user can add multiple complex function to the base curve f(x) with continuous time domain.

image

Select Function (Demo: Bessel Function), Edit f(x) for function parameters customization as applicable. Unlike Function Interface Tool v0.1, Base Curve extension version allows only time domain (fixed) in X – axis, and thus negative value is restricted for all function in “Base Curve Edit” window. Time domain start value with “0” (default for first base function) or user given positive number and end value with “+10” (default). After “Plot” we can preview the base curve (Bessel).

F(X)ParametersEquationsCoverage
Bessel FunctionTime Domain, Amplitude, Frequency, Order, OffsetY = A*J (Bt, n) + CUnique
Constant FunctionTime Domain, OffsetY = CCommon
Exponential FunctionTime Domain, Amplitude, Base, OffsetY = A*B Power(t) + CUnique
Gamma FunctionTime Domain, Amplitude, OffsetY = A*Γ(t) + CUnique
Linear FunctionTime Domain, Slope, OffsetY = m*t + CCommon
Log FunctionTime Domain, Amplitude, Base, OffsetY = A*Log(t)|B + CUnique
Power FunctionTime Domain, Amplitude, Power, OffsetY = A*t Power(n) + CPolynomial
Sigmoid FunctionTime Domain, Amplitude, OffsetY = A/(1+e*Power(-t)) + CUnique
Sine FunctionTime Domain, Amplitude, OffsetY = A*Sin(t) + CTrigonometry
Step FunctionTime Domain, Step Input, Offsett = CUnique

After first base curve plot, time domain start value (freeze at end value of previous function, 10) and end value add with “+10” (default) ready to plot the next Bessel curve. User can plot subsequent Bessel function between time domain (10 to any value greater than 10) or close the “Base Curve Bessel” window and plot the next function. However X axis variable “time” can be offset “negative” during export.

image

Select Function (Demo: Constant Function), Edit f(x). Time Domain start value is freeze at 10 (1st Function (Bessel) have end time domain at 10), Offset (C) freeze and get updated for the Constant Function, such that the start “Y” value of current 2nd function remains same as previous 1st function Offset at end value of time domain. Plot Constant function between time domain 10 to 12. We can plot subsequent constant function between time domain (12 to any value greater than 12) or close the “Base Curve Constant” window and plot the next selected function and so.

image

User can access function web reference with “Question” button at the top right, also can clear the Base Curve with Clear F(X) button to reset the Base Curve.

User can set the Base Curve ID (default 001), export base curve as time series (export “x” and “y” value) or independent data points (export only “y” value), rename base curve label (“x” and “y”), base curve unit (“x” and “y”) and global offset of “X” and “Y” value for the Base Curve. User can download the Base Curve XLSX file (default project directory or change the directory temporary with “O” button to download the base curve in user selected path), Save to Base Master Log (master log data contain only exported base curves) or Save to Global Master Log (master log data contain both exported base curve and RT Signal). In current demo, we are exporting Base Curve F(X) with global Offset X = 3 and Y = 2.

image

User can import any measurement data (CSV, XLSX, ASC, TXT) and select Base Curve from the available channel to preview and continue with RTSG Interface.

Next, User can customize noise and random variation, sensor distortion, and other setting (default value can be reset with “3 dot” button respectively. The transformation of base curve F(X) to RT Signal can be tune as per the RT Signal Filter Setting Option given as,

Filter OptionEffect on SignalUnitValid Inputs
Noise TypeAdds random fluctuations to simulate sensor/electrical noiseNA“Gaussian”, “Uniform”, “Pink”
Noise AmplitudeControls magnitude of noise fluctuations%0.01 to 1
(1% to 100% of Signal)
Delay TimeShifts signal in time to simulate processing delayssecondPositive Value
Vibration FrequencyAdds periodic oscillations for mechanical effectsHz1 to 1000 Hz
Vibration AmplitudeControls intensity of vibrations%0.01 to 1
(1% to 100% of Signal)
Vibration TypeDetermines waveform of vibrationNA“Sinusoidal”, “Random”, “Sawtooth”
Drift RateAdds slow signal deviation over time1/secondPositive Value
Drift TypeDetermines how drift accumulatesNA“Linear”, “Exponential”, “Random Walk”
Drift AmplitudeLimits total drift effect%0.01 to 1
(1% to 100% of Signal)
Sampling RateDetermines output signal resolutionHz1 to 1000 Hz
Interpolation MethodAffects how values are calculated between pointsNA“Linear”, “Spline”, “Polynomial”, Moving Avg.
Saturation LevelLimits maximum/minimum output valuesNAReal Number
HysteresisSimulates sensor stickiness/delayed response%0.01 to 0.1
(1% to 10% of Signal)

Preview RTS with default filter setting.

image

Real Time Signal Preview for Plot Type (Line, Scatter), Design (Light, Dark), Overlap Base Curve (True, False) is available for the RTS F(X).

To know more about the real time signal generation and visualization (MATLAB) across various industry, check out the top right “Application” button.

image

For signal Measurement and Analysis, check out Vector Signal Visualizer.

image

Export RT Signal: User can set the RT Signal ID (default 001), export RT Signal as time series (export “x” and “y” value) or independent data points (export only “y” value), rename RT Signal label (“x” and “y”), RT Signal unit (“x” and “y”) and global offset of “X” and “Y” value for the RT Signal. User can download the RT Signal XLSX file (default project directory or change the directory temporary with “O” button to download the base curve in user selected path), Save to RT Master Log (master log data contain only exported RT Signal) or Save to Global Master Log (master log data contain both exported base curve and RT Signal).

image

User can download Base Master Log, RTS Master Log, and Global Master Log to the project directory or change the directory temporary with “O” button to download the respective master log in user selected path with given file name.

Contain all the Base Curve created and exported to Base Master Log. It is smooth continuous curve, governing by the respective mathematical equation. User can preview “Base Master Log” before download by selecting Master Log.

image

Contain all the RT Signal created and exported to RTS Master Log, User can preview “RTS Master Log” before download.

image

Contain all the Base Curve and RT Signal created and exported to Base Master Log and RTS Master Log respectively. User can preview the Global Master Log before download. It is recommended to Export Base Curve and RTS Signal to Global Master Log, as it has comprehensive master log for both smooth continuous curve and discrete noise curve. In most of the industry specific application, Global Master Log can be design to generate virtual data logs just like conventional sensor data for multiple channels and interfaces.

image

Leave a Reply

Your email address will not be published. Required fields are marked *

Shopping Cart
Scroll to Top