Comprehensive communication performance measurement for Unity-PLC interfaces. More...
Public Attributes | |
| PLCInputInt | RTT_SendCounter |
| Counter sent to PLC for round-trip measurement. | |
| PLCOutputInt | RTT_EchoCounter |
| Counter echoed back from PLC. | |
| PLCInputInt | RTT_SendTimestamp |
| Timestamp sent to PLC in milliseconds. | |
| PLCOutputInt | RTT_EchoTimestamp |
| Timestamp echoed back from PLC. | |
| PLCInputBool | SampleOutputSignal |
| Sample output signal for rate measurement. | |
| PLCOutputBool | SampleInputSignal |
| Sample input signal for rate measurement. | |
| PLCOutputInt | PLCProcessingTimeUs |
| Time PLC spent processing (optional) | |
| float | CurrentRTT_ms |
| Current round-trip time in milliseconds. | |
| float | UnityToPLC_ms |
| Estimated Unity to PLC time. | |
| float | PLCToUnity_ms |
| Estimated PLC to Unity time. | |
| float | OutputUpdateRate_Hz |
| Output signal update rate in Hz. | |
| float | InputUpdateRate_Hz |
| Input signal update rate in Hz. | |
| float | MinRTT_ms |
| Minimum RTT observed. | |
| float | AvgRTT_ms |
| Average RTT over sample window. | |
| float | MaxRTT_ms |
| Maximum RTT observed. | |
| float | StdDevRTT_ms |
| Standard deviation of RTT. | |
| int | CurrentSendCounter |
| Current send counter value. | |
| int | CurrentEchoCounter |
| Current echo counter value | |
| int | SendEchoGap |
| Gap between sent and echoed counter. | |
| float | GapGrowthRate |
| How fast the gap is growing (counters/sec) | |
| float | AvgOutputRate_Hz |
| Average output update rate. | |
| float | MinOutputRate_Hz |
| Minimum output update rate. | |
| float | MaxOutputRate_Hz |
| Maximum output update rate. | |
| float | AvgInputRate_Hz |
| Average input update rate. | |
| float | MinInputRate_Hz |
| Minimum input update rate. | |
| float | MaxInputRate_Hz |
| Maximum input update rate. | |
| int | StatisticsSampleSize |
| Sample size for moving statistics. | |
| bool | EnableDiagnostics |
| Enable diagnostic logging. | |
| float | RTTWarningThresholdMs |
| RTT warning threshold. | |
Detailed Description
Comprehensive communication performance measurement for Unity-PLC interfaces.
Measures update rates, round-trip times, and communication quality metrics.
Member Data Documentation
◆ AvgInputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.AvgInputRate_Hz |
Average input update rate.
◆ AvgOutputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.AvgOutputRate_Hz |
Average output update rate.
◆ AvgRTT_ms
| float realvirtual.MeasureCommunicationPerformance.AvgRTT_ms |
Average RTT over sample window.
◆ CurrentEchoCounter
| int realvirtual.MeasureCommunicationPerformance.CurrentEchoCounter |
Current echo counter value
◆ CurrentRTT_ms
| float realvirtual.MeasureCommunicationPerformance.CurrentRTT_ms |
Current round-trip time in milliseconds.
◆ CurrentSendCounter
| int realvirtual.MeasureCommunicationPerformance.CurrentSendCounter |
Current send counter value.
◆ EnableDiagnostics
| bool realvirtual.MeasureCommunicationPerformance.EnableDiagnostics |
Enable diagnostic logging.
◆ GapGrowthRate
| float realvirtual.MeasureCommunicationPerformance.GapGrowthRate |
How fast the gap is growing (counters/sec)
◆ InputUpdateRate_Hz
| float realvirtual.MeasureCommunicationPerformance.InputUpdateRate_Hz |
Input signal update rate in Hz.
◆ MaxInputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.MaxInputRate_Hz |
Maximum input update rate.
◆ MaxOutputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.MaxOutputRate_Hz |
Maximum output update rate.
◆ MaxRTT_ms
| float realvirtual.MeasureCommunicationPerformance.MaxRTT_ms |
Maximum RTT observed.
◆ MinInputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.MinInputRate_Hz |
Minimum input update rate.
◆ MinOutputRate_Hz
| float realvirtual.MeasureCommunicationPerformance.MinOutputRate_Hz |
Minimum output update rate.
◆ MinRTT_ms
| float realvirtual.MeasureCommunicationPerformance.MinRTT_ms |
Minimum RTT observed.
◆ OutputUpdateRate_Hz
| float realvirtual.MeasureCommunicationPerformance.OutputUpdateRate_Hz |
Output signal update rate in Hz.
◆ PLCProcessingTimeUs
| PLCOutputInt realvirtual.MeasureCommunicationPerformance.PLCProcessingTimeUs |
Time PLC spent processing (optional)
◆ PLCToUnity_ms
| float realvirtual.MeasureCommunicationPerformance.PLCToUnity_ms |
Estimated PLC to Unity time.
◆ RTT_EchoCounter
| PLCOutputInt realvirtual.MeasureCommunicationPerformance.RTT_EchoCounter |
Counter echoed back from PLC.
◆ RTT_EchoTimestamp
| PLCOutputInt realvirtual.MeasureCommunicationPerformance.RTT_EchoTimestamp |
Timestamp echoed back from PLC.
◆ RTT_SendCounter
| PLCInputInt realvirtual.MeasureCommunicationPerformance.RTT_SendCounter |
Counter sent to PLC for round-trip measurement.
◆ RTT_SendTimestamp
| PLCInputInt realvirtual.MeasureCommunicationPerformance.RTT_SendTimestamp |
Timestamp sent to PLC in milliseconds.
◆ RTTWarningThresholdMs
| float realvirtual.MeasureCommunicationPerformance.RTTWarningThresholdMs |
RTT warning threshold.
◆ SampleInputSignal
| PLCOutputBool realvirtual.MeasureCommunicationPerformance.SampleInputSignal |
Sample input signal for rate measurement.
◆ SampleOutputSignal
| PLCInputBool realvirtual.MeasureCommunicationPerformance.SampleOutputSignal |
Sample output signal for rate measurement.
◆ SendEchoGap
| int realvirtual.MeasureCommunicationPerformance.SendEchoGap |
Gap between sent and echoed counter.
◆ StatisticsSampleSize
| int realvirtual.MeasureCommunicationPerformance.StatisticsSampleSize |
Sample size for moving statistics.
◆ StdDevRTT_ms
| float realvirtual.MeasureCommunicationPerformance.StdDevRTT_ms |
Standard deviation of RTT.
◆ UnityToPLC_ms
| float realvirtual.MeasureCommunicationPerformance.UnityToPLC_ms |
Estimated Unity to PLC time.