| | |
| | | /// </summary> |
| | | public CurveExpress CalcuCurveQhByHz(double hz) |
| | | { |
| | | if (this.CurveInfo == null || this.CurveInfo.CurveQH == null) |
| | | if (CurveInfo == null || CurveInfo.CurveQH == null) |
| | | return default; |
| | | var points = this.CurveInfo.CurveQH.GetFitPoints(20); |
| | | var points = CurveInfo.CurveQH.GetFitPoints(20); |
| | | double f_ratio = hz / 50.0; |
| | | var pts = points.Select(x => new CurvePoint(x.X * f_ratio, x.Y * f_ratio * f_ratio)).ToList(); |
| | | return new CurveExpress(pts, this.CurveInfo.CurveQH.FitType); |
| | | return new CurveExpress(pts, CurveInfo.CurveQH.FitType); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public CurveExpress CalcuCurveQpByHz(double hz) |
| | | { |
| | | if (this.CurveInfo == null || this.CurveInfo.CurveQP == null) |
| | | if (CurveInfo == null || CurveInfo.CurveQP == null) |
| | | return default; |
| | | var points = this.CurveInfo.CurveQP.GetFitPoints(20); |
| | | var points = CurveInfo.CurveQP.GetFitPoints(20); |
| | | double f_ratio = hz / 50.0; |
| | | var pts = points.Select(x => new CurvePoint(x.X * f_ratio, x.Y * f_ratio * f_ratio * f_ratio)).ToList(); |
| | | return new CurveExpress(pts, this.CurveInfo.CurveQP.FitType); |
| | | return new CurveExpress(pts, CurveInfo.CurveQP.FitType); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | public CurveExpress CalcuCurveQeByHz(double hz) |
| | | { |
| | | if (this.CurveInfo == null || this.CurveInfo.CurveQE == null) |
| | | if (CurveInfo == null || CurveInfo.CurveQE == null) |
| | | return default; |
| | | var points = this.CurveInfo.CurveQE.GetFitPoints(20); |
| | | var points = CurveInfo.CurveQE.GetFitPoints(20); |
| | | double f_ratio = hz / 50.0; |
| | | var pts = points.Select(x => new CurvePoint(x.X * f_ratio, x.Y)).ToList(); |
| | | return new CurveExpress(pts, this.CurveInfo.CurveQE.FitType); |
| | | return new CurveExpress(pts, CurveInfo.CurveQE.FitType); |
| | | } |
| | | /// <summary> |
| | | /// 通过 流量 获取 拟合功率 |
| | |
| | | { |
| | | case eFeatCurveType.QH: |
| | | { |
| | | if (this.CurveInfo != null && this.CurveInfo.CurveQH != null) |
| | | if (CurveInfo != null && CurveInfo.CurveQH != null) |
| | | { |
| | | list = this.CurveInfo.CurveQH.GetFitPoints(pointNumber); |
| | | list = CurveInfo.CurveQH.GetFitPoints(pointNumber); |
| | | } |
| | | } |
| | | break; |
| | | case eFeatCurveType.QP: |
| | | { |
| | | if (this.CurveInfo != null && this.CurveInfo.CurveQP != null) |
| | | if (CurveInfo != null && CurveInfo.CurveQP != null) |
| | | { |
| | | list = this.CurveInfo.CurveQP.GetFitPoints(pointNumber); |
| | | list = CurveInfo.CurveQP.GetFitPoints(pointNumber); |
| | | } |
| | | } |
| | | break; |
| | | case eFeatCurveType.QE: |
| | | { |
| | | if (this.CurveInfo != null && this.CurveInfo.CurveQE != null) |
| | | if (CurveInfo != null && CurveInfo.CurveQE != null) |
| | | { |
| | | list = this.CurveInfo.CurveQE.GetFitPoints(pointNumber); |
| | | list = CurveInfo.CurveQE.GetFitPoints(pointNumber); |
| | | } |
| | | } |
| | | break; |