27 lines
1008 B
C#
27 lines
1008 B
C#
using System;
|
||
|
||
namespace Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance.Models
|
||
{
|
||
public sealed record SlipDeviceSnapshot(
|
||
DateTime Timestamp,
|
||
double VerticalLoadN,
|
||
double HorizontalFrictionN,
|
||
double DisplacementMm,
|
||
bool IsTestRunning,
|
||
bool IsResetting,
|
||
bool IsConnected,
|
||
string LastError)
|
||
{
|
||
// 低载荷段(加载/抬升阶段)垂直力很小,H/V 会放大成无意义尖峰(现场曲线冲到 1.4)。
|
||
// GB/T 3903.6 初始压力为 50N,载荷低于该量级时摩擦系数无意义,置零以保证曲线干净。
|
||
public const double MinimumLoadForCoefficientN = 30.0;
|
||
|
||
public double FrictionCoefficient => Math.Abs(VerticalLoadN) >= MinimumLoadForCoefficientN
|
||
? HorizontalFrictionN / VerticalLoadN
|
||
: 0;
|
||
|
||
public static SlipDeviceSnapshot Offline(string error = "") =>
|
||
new(DateTime.Now, 0, 0, 0, false, false, false, error);
|
||
}
|
||
}
|