/// <summary> /// Преобразование STD_ULOGIC_VECTOR_VALUE в строку /// </summary> /// <param name="value"></param> /// <returns></returns> public static string ToTestBenchString(STD_ULOGIC_VECTOR_VALUE value) { StringBuilder res = new StringBuilder(); foreach (var v in value) { res.Append(((v.Value as STD_ULOGIC_VALUE).Value as VHDL.type.EnumerationType.CharacterEnumerationLiteral).getLiteral()); } return(res.ToString()); }
private static SortedList <UInt64, TimeStampInfo> FormSTD_ULOGIC_VECTORGeneratedData(BaseGenerator generator, UInt64 StartTime, UInt64 EndTime, ModellingType modellingType) { SortedList <UInt64, TimeStampInfo> res = new SortedList <UInt64, TimeStampInfo>(); int size = modellingType.SizeOf; if (generator is IGeneratorDataFill <Int64> ) { SortedList <UInt64, Int64> valuesForInsert = (generator as IGeneratorDataFill <Int64>).InsertValues(StartTime, EndTime); foreach (var el in valuesForInsert) { TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE(el.Value, size)); res.Add(el.Key, inf); } return(res); } if (generator is IGeneratorDataFill <bool[]> ) { SortedList <UInt64, bool[]> valuesForInsert = (generator as IGeneratorDataFill <bool[]>).InsertValues(StartTime, EndTime); foreach (var el in valuesForInsert) { TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE(el.Value)); res.Add(el.Key, inf); } return(res); } if (generator is IGeneratorDataFill <Double> ) { SortedList <UInt64, Double> valuesForInsert = (generator as IGeneratorDataFill <Double>).InsertValues(StartTime, EndTime); foreach (var el in valuesForInsert) { TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE((Int64)el.Value, size)); res.Add(el.Key, inf); } return(res); } return(res); }