public string GetPropertyValueString(string prop) { switch (prop) { case "codeLines": return(CodeLines?.ToString("N0") ?? string.Empty); case "commentedCodeLines": return(CommentedCodeLines?.ToString("N0") ?? string.Empty); case "commentLines": return(CommentLines?.ToString("N0") ?? string.Empty); case "coupling": return(Coupling?.ToString("N0") ?? string.Empty); case "fanIn": return(FanIn?.ToString("N0") ?? string.Empty); case "fanOut": return(FanOut?.ToString("N0") ?? string.Empty); case "cyclomaticComplexity": return(CyclomaticComplexity?.ToString("N0") ?? string.Empty); case "ratioCommentLinesCodeLines": return(RatioCommentLinesCodeLines?.ToString("N2") ?? string.Empty); case "halsteadProgramLength": return(HalsteadProgramLength?.ToString("N0") ?? string.Empty); case "halsteadProgramVocabulary": return(HalsteadProgramVocabulary?.ToString("N0") ?? string.Empty); case "halsteadVolume": return(HalsteadVolume?.ToString("N2") ?? string.Empty); case "distinctOperators": return(DistinctOperators?.ToString("N0") ?? string.Empty); case "distinctOperands": return(DistinctOperands?.ToString("N0") ?? string.Empty); case "integrationComplexity": return(IntegrationComplexity?.ToString("N0") ?? string.Empty); case "essentialComplexity": return(EssentialComplexity?.ToString("N0") ?? string.Empty); default: return(string.Empty); } }
/// <summary> /// 添加多通道 /// </summary> /// <param name="chnsID">通道物理序号</param> /// <param name="sampleRate">每通道采样率</param> /// <param name="recordLength">流盘时间长度,单位为秒</param> /// <param name="rangelow">通道量程下限</param> /// <param name="rangeHigh">通道量程上限</param> public override void Record(int[] chnsID, double sampleRate, double recordLength, double rangelow = -10, double rangeHigh = 10) { channelNumbers = chnsID; aitask.AddChannel(chnsID, rangelow, rangeHigh, (AICoupling)Enum.Parse(typeof(AICoupling), Coupling.ToString()), (AIImpedance)Enum.Parse(typeof(AIImpedance), InputImpedance.ToString())); aitask.Mode = AIMode.Record; aitask.Record.Mode = RecordMode.Finite; aitask.Record.Length = recordLength; aitask.SampleRate = sampleRate; range = GetVendorRange(rangelow, rangeHigh); }
/// <summary> /// 添加多通道 /// </summary> /// <param name="chnsID">通道物理序号</param> /// <param name="sampleRate">每通道采样率</param> /// <param name="recordLength">流盘时间长度,单位为秒</param> /// <param name="rangelow">通道量程下限</param> /// <param name="rangeHigh">通道量程上限</param> public override void Record(int[] chnsID, double sampleRate, double recordLength, double rangelow = -10, double rangeHigh = 10) { channelNumbers = chnsID; aitask.AddChannel(chnsID, rangelow, rangeHigh, (Coupling)Enum.Parse(typeof(Coupling), Coupling.ToString()), (AITerminal)Enum.Parse(typeof(AITerminal), TerminalCfg.ToString()), IEPEEnable); aitask.Mode = AIMode.Continuous; _recordLength = recordLength; aitask.SampleRate = sampleRate; range = GetVendorRange(rangelow, rangeHigh); }