コード例 #1
0
        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);
            }
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <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);
 }