private void btnVxml_Click(object sender, EventArgs e) { org.unisens.Unisens u = null; try { UnisensFactory uf = UnisensFactoryBuilder.createFactory(); u = uf.createUnisens(folderDialogue.SelectedPath); ValuesEntry ve = u.createValuesEntry("values.xml", new String[] { "A", "B" }, DataType.INT16, 250); ve.setFileFormat(ve.createXmlFileFormat()); ve.append(new Value(1320, new short[] { 1, 4 })); ve.append(new Value(22968, new short[] { 2, 5 })); ve.append(new Value(30232, new short[] { 3, 6 })); u.save(); ShowInfo("Parse file {values.xml} suceed!"); } catch (Exception ex) { ShowError(ex.Message); } finally { if (u != null) { u.closeAll(); } } }
public ValuesWriter(ValuesEntry valuesEntry) : base(valuesEntry) { this.valuesEntry = valuesEntry; dataType = valuesEntry.getDataType(); channelCount = valuesEntry.getChannelCount(); }
public void testValuesEntry_XML_INT32() { valuesEntry = unisens.createValuesEntry("ve_int32.xml", new String[] { "a", "b" }, DataType.INT32, 400); valuesEntry.setFileFormat(new XmlFileFormatImpl()); valuesEntry.append(int32); assertValueList(int32, valuesEntry.read(5)); }
public void testValuesEntry_INT16() { valuesEntry = unisens.createValuesEntry("ve_int16.csv", new String[] { "a", "b" }, DataType.INT16, 400); valuesEntry.setName("Values int 16"); valuesEntry.append(int16); assertValueList(int16, valuesEntry.read(5)); }
public void testValuesEntry_XML_DOUBLE() { valuesEntry = unisens.createValuesEntry("ve_double.xml", new String[] { "a", "b" }, DataType.DOUBLE, 400); valuesEntry.setFileFormat(new XmlFileFormatImpl()); valuesEntry.append(double64); assertValueList(double64, valuesEntry.read(5)); }
public void testValuesEntry_BIN_UINT32() { valuesEntry = unisens.createValuesEntry("ve_uint32.bin", new String[] { "a", "b" }, DataType.UINT32, 400); valuesEntryBinFileFormat = new BinFileFormatImpl(); valuesEntryBinFileFormat.setEndianess(Endianess.LITTLE); valuesEntry.setFileFormat(valuesEntryBinFileFormat); valuesEntry.append(uint32); assertValueList(uint32, valuesEntry.read(5)); }
public ValuesReader(ValuesEntry valuesEntry) : base(valuesEntry) { this.valuesEntry = valuesEntry; dataType = valuesEntry.getDataType(); channelCount = valuesEntry.getChannelCount(); lsbValue = valuesEntry.getLsbValue(); baseline = valuesEntry.getBaseline(); }
public ValuesXmlWriter(ValuesEntry valuesEntry) : base(valuesEntry) { decimalFormat = new NumberFormatInfo { NumberGroupSizes = new int[] { 0 }, NumberDecimalSeparator = "." }; //decimalFormat.setDecimalSeparatorAlwaysShown(false); open(); }
private void valuesXml() { UnisensFactory uf = UnisensFactoryBuilder.createFactory(); Unisens u = uf.createUnisens("C:\\TestData"); ValuesEntry ve = u.createValuesEntry("values.xml", new String[] { "A", "B" }, DataType.INT16, 250); ve.setFileFormat(ve.createXmlFileFormat()); ve.append(new Value(1320, new short[] { 1, 4 })); ve.append(new Value(22968, new short[] { 2, 5 })); ve.append(new Value(30232, new short[] { 3, 6 })); u.save(); u.closeAll(); }
public static void setUpBeforeClass(TestContext testContext) { String TestLocation = CopyExampleToTest(EXAMPLE2); factory = UnisensFactoryBuilder.createFactory(); unisens = factory.createUnisens(TestLocation); valuesEntry = (ValuesEntry)unisens.getEntry("bloodpressure.csv"); expectedArray = new Value[] { new Value(0, new short[] { 123, 82 }), new Value(600, new short[] { 124, 87 }), new Value(1200, new short[] { 130, 67 }), new Value(1800, new short[] { 118, 78 }), new Value(2400, new short[] { 142, 92 }) }; expectedValueList = new ValueList(); expectedValueList.setSamplestamps(new long[] { 0, 600, 1200, 1800, 2400 }); expectedValueList.setData(new short[][] { new short[] { 123, 82 }, new short[] { 124, 87 }, new short[] { 130, 67 }, new short[] { 118, 78 }, new short[] { 142, 92 } }); tempValuesEntry = unisens.createValuesEntry("temp_values.csv", new String[] { "a", "b" }, DataType.INT16, 400); }
private void valuesCsv() { UnisensFactory uf = UnisensFactoryBuilder.createFactory(); Unisens u = uf.createUnisens("C:\\TestData"); ValuesEntry ve = u.createValuesEntry("values.csv", new String[] { "A", "B" }, DataType.INT16, 250); CsvFileFormat cff = ve.createCsvFileFormat(); cff.setSeparator(";"); cff.setDecimalSeparator("."); ve.setFileFormat(cff); ve.append(new Value(1320, new short[] { 1, 4 })); ve.append(new Value(22968, new short[] { 2, 5 })); ve.append(new Value(30232, new short[] { 3, 6 })); u.save(); u.closeAll(); }
public void testCreateValuesEntry() { ValuesEntry valuesEntry = unisens1.createValuesEntry("valuesEntry.csv", new String[] { "channel 1", "channel 2" }, DataType.DOUBLE, 400); Assert.IsNotNull(unisens1.getEntry("valuesEntry.csv")); String[] testString = new String[] { "channel 1", "channel 2" }; for (int i = 0; i < testString.Length; i++) { Assert.AreEqual(testString[i], valuesEntry.getChannelNames()[i]); } Assert.AreEqual(DataType.DOUBLE, valuesEntry.getDataType()); Assert.AreEqual(400, valuesEntry.getSampleRate()); Assert.AreEqual(2, valuesEntry.getChannelCount()); Assert.IsNotNull(valuesEntry.getUnisens()); }
public void testClone() { ValuesEntry clonedValuesEntry = (ValuesEntry)valuesEntry.clone <ValuesEntry>(); Assert.AreEqual(valuesEntry.getAdcResolution(), clonedValuesEntry.getAdcResolution()); Assert.AreEqual(valuesEntry.getAdcZero(), clonedValuesEntry.getAdcZero()); Assert.AreEqual(valuesEntry.getBaseline(), clonedValuesEntry.getBaseline()); Assert.AreEqual(valuesEntry.getComment(), clonedValuesEntry.getComment()); Assert.AreEqual(valuesEntry.getContentClass(), clonedValuesEntry.getContentClass()); Assert.AreEqual(valuesEntry.getDataType(), clonedValuesEntry.getDataType()); Assert.AreEqual(valuesEntry.getFileFormat().getFileFormatName(), clonedValuesEntry.getFileFormat().getFileFormatName()); Assert.AreEqual(valuesEntry.getFileFormat().getComment(), clonedValuesEntry.getFileFormat().getComment()); Assert.AreEqual(valuesEntry.getId(), clonedValuesEntry.getId()); Assert.AreEqual(valuesEntry.getLsbValue(), clonedValuesEntry.getLsbValue(), 0); Assert.AreEqual(valuesEntry.getSampleRate(), clonedValuesEntry.getSampleRate(), 0); Assert.AreEqual(valuesEntry.getSource(), clonedValuesEntry.getSource()); Assert.AreEqual(valuesEntry.getUnisens(), clonedValuesEntry.getUnisens()); Assert.AreEqual(valuesEntry.getUnit(), clonedValuesEntry.getUnit()); Assert.AreEqual(valuesEntry.getChannelCount(), clonedValuesEntry.getChannelCount()); assertArrayEquals(valuesEntry.getChannelNames(), clonedValuesEntry.getChannelNames()); }
public static ValuesWriter createValuesWriter(ValuesEntry valuesEntry) { string readerClassName = UserSettings.Default[Constants.VALUES_WRITER.Replace("format", valuesEntry.getFileFormat().getFileFormatName().ToLower())].ToString(); if (readerClassName != null) { //try //{ var ass = typeof(ValuesIoFactory).Assembly; var readerClass = ass.GetType(readerClassName); var constructor = readerClass.GetConstructor(new[] { typeof(ValuesEntry) }); return(constructor.Invoke(new[] { valuesEntry }) as ValuesWriter); //Class<ValuesWriter> readerClass = (Class<ValuesWriter>)Class.forName(readerClassName); //Constructor<ValuesWriter> readerConstructor = readerClass.getConstructor(ValuesEntry.class); //return readerConstructor.newInstance(valuesEntry); //} //catch (FileLoadException e) //{ // Console.WriteLine("Class (" + readerClassName + ") could not be accessed!"); // e.printStackTrace(); //} //catch (FileNotFoundException e) //{ // Console.WriteLine("Class (" + readerClassName + ") could not be found!"); // e.printStackTrace(); //} //catch (TargetInvocationException e) //{ // Console.WriteLine("Class (" + readerClassName + ") could not be instantiated!"); // e.printStackTrace(); //} //catch (Exception e) //{ // e.printStackTrace(); //} } return(null); }
public ValuesCsvWriter(ValuesEntry valuesEntry) : base(valuesEntry) { open(); }
private void signalTest(string fileFormat, DataType dataType) { string[] Channelnames = { "CH1", "CH2" }; UnisensFactory uf = UnisensFactoryBuilder.createFactory(); Unisens u = uf.createUnisens(path); string fileName = "signal_" + dataType.ToString() + "_" + fileFormat + "." + fileFormat.Substring(0, 3); string fileName1 = "value_" + dataType.ToString() + "_" + fileFormat + "." + fileFormat.Substring(0, 3); ValuesEntry ve = u.createValuesEntry(fileName1, new String[] { "A", "B" }, dataType, 250); SignalEntry se = u.createSignalEntry(fileName, new String[] { "A", "B" }, dataType, 250); switch (fileFormat) { case "bin_LITTLE": // BIN BinFileFormat bffsili = se.createBinFileFormat(); bffsili.setEndianess(Endianess.LITTLE); se.setFileFormat(bffsili); BinFileFormat bffva = ve.createBinFileFormat(); bffva.setEndianess(Endianess.LITTLE); ve.setFileFormat(bffva); break; case "bin_BIG": // BIN BinFileFormat bffsibi = se.createBinFileFormat(); bffsibi.setEndianess(Endianess.BIG); se.setFileFormat(bffsibi); BinFileFormat bffvabi = ve.createBinFileFormat(); bffvabi.setEndianess(Endianess.BIG); ve.setFileFormat(bffvabi); break; case "xml": // XML XmlFileFormat xffsi = se.createXmlFileFormat(); se.setFileFormat(xffsi); XmlFileFormat xffva = ve.createXmlFileFormat(); ve.setFileFormat(xffva); break; case "csv": // CSV CsvFileFormat cffsi = se.createCsvFileFormat(); cffsi.setSeparator("\t"); cffsi.setDecimalSeparator(","); se.setFileFormat(cffsi); CsvFileFormat cffva = ve.createCsvFileFormat(); cffva.setComment("csv , 2 channel "); cffva.setSeparator(";"); cffva.setDecimalSeparator("."); ve.setFileFormat(cffva); break; } var samplestamp = new long[3] { 1320, 22968, 30232 }; switch (dataType) { case DataType.INT8: var A = new sbyte[][] { new sbyte[] { -128, 127 }, new sbyte[] { 2, 5 }, new sbyte[] { 3, 6 } }; se.append(A); ValueList valueList = new ValueList(samplestamp, A); ve.appendValuesList(valueList); break; case DataType.UINT8: var B = new byte[][] { new byte[] { 255, 4 }, new byte[] { 2, 5 }, new byte[] { 3, 6 } }; se.append(B); ValueList valueList1 = new ValueList(samplestamp, B); ve.appendValuesList(valueList1); break; case DataType.INT16: var C = new short[][] { new short[] { -32768, 32767 }, new short[] { 2, 5 }, new short[] { 3, 6 } }; se.append(C); ValueList valueList2 = new ValueList(samplestamp, C); ve.appendValuesList(valueList2); break; case DataType.UINT16: var D = new UInt16[][] { new UInt16[] { 65535, 4 }, new UInt16[] { 2, 5 }, new UInt16[] { 3, 6 } }; se.append(D); ValueList valueList3 = new ValueList(samplestamp, D); ve.appendValuesList(valueList3); break; case DataType.INT32: var E = new int[][] { new int[] { -2147483648, 2147483647 }, new int[] { 2, 5 }, new int[] { 3, 6 } }; se.append(E); ValueList valueList4 = new ValueList(samplestamp, E); ve.appendValuesList(valueList4); break; case DataType.UINT32: var F = new UInt32[][] { new UInt32[] { 4294967295, 4 }, new UInt32[] { 2, 5 }, new UInt32[] { 3, 6 } }; se.append(F); ValueList valueList5 = new ValueList(samplestamp, F); ve.appendValuesList(valueList5); break; case DataType.FLOAT: var G = new float[][] { new float[] { 123.4567F, 4 }, new float[] { 2, 5 }, new float[] { 3, 6 } }; se.append(G); ValueList valueList6 = new ValueList(samplestamp, G); ve.appendValuesList(valueList6); break; case DataType.DOUBLE: var H = new double[][] { new double[] { 123.4567D, 4 }, new double[] { 2, 5 }, new double[] { 3, 6 } }; se.append(H); ValueList valueList7 = new ValueList(samplestamp, H); ve.appendValuesList(valueList7); break; } u.save(); //Console.WriteLine("hallo"); //Console.WriteLine(uf.ToString()); //Console.ReadKey(); }
public void testValuesEntry_INT32_1_DIM() { valuesEntry = unisens.createValuesEntry("ve_int32_1_dim.csv", new String[] { "a" }, DataType.INT32, 400); valuesEntry.appendValuesList(int32_1_dim); assertValueList(int32_1_dim, valuesEntry.readValuesList(5)); }
public void testValuesEntry_INT32() { valuesEntry = unisens.createValuesEntry("ve_int32.csv", new String[] { "a", "b" }, DataType.INT32, 400); valuesEntry.append(int32); assertValueList(int32, valuesEntry.read(5)); }
private void valueTest(string fileFormat, DataType dataType) { UnisensFactory uf = UnisensFactoryBuilder.createFactory(); Unisens u = uf.createUnisens(path); string fileName = "value_" + dataType.ToString() + "." + fileFormat; ValuesEntry ve = u.createValuesEntry(fileName, new String[] { "A", "B" }, dataType, 250); switch (fileFormat) { case "bin": // BIN BinFileFormat bff = ve.createBinFileFormat(); bff.setEndianess(Endianess.LITTLE); ve.setFileFormat(bff); break; case "xml": // XML XmlFileFormat xff = ve.createXmlFileFormat(); ve.setFileFormat(xff); break; case "csv": // CSV CsvFileFormat cff = ve.createCsvFileFormat(); cff.setComment("csv , 2 channel "); cff.setSeparator(";"); cff.setDecimalSeparator("."); ve.setFileFormat(cff); break; } var samplestamp = new long[3] { 1320, 22968, 30232 }; switch (dataType) { case DataType.INT8: var A = new sbyte[][] { new sbyte[] { 127, 4 }, new sbyte[] { 2, 5 }, new sbyte[] { 3, 6 } }; ValueList valueList = new ValueList(samplestamp, A); ve.appendValuesList(valueList); break; case DataType.UINT8: var B = new short[][] { new short[] { 255, 4 }, new short[] { 2, 5 }, new short[] { 3, 6 } }; ValueList valueList1 = new ValueList(samplestamp, B); ve.appendValuesList(valueList1); break; case DataType.INT16: var C = new short[][] { new short[] { 32767, 4 }, new short[] { 2, 5 }, new short[] { 3, 6 } }; ValueList valueList2 = new ValueList(samplestamp, C); ve.appendValuesList(valueList2); break; case DataType.UINT16: var D = new int[][] { new int[] { 65535, 4 }, new int[] { 2, 5 }, new int[] { 3, 6 } }; ValueList valueList3 = new ValueList(samplestamp, D); ve.appendValuesList(valueList3); break; case DataType.INT32: var E = new int[][] { new int[] { 2147483647, 4 }, new int[] { 2, 5 }, new int[] { 3, 6 } }; ValueList valueList4 = new ValueList(samplestamp, E); ve.appendValuesList(valueList4); break; //case DataType.UINT32: // var F = new long[][] { new long[] { 4294967295, 4 }, new long[] { 2, 5 }, new long[] { 3, 6 } }; // ValueList valueList5 = new ValueList(samplestamp, F); // ve.appendValuesList(valueList5); // break; case DataType.FLOAT: var G = new float[][] { new float[] { 123.4567F, 4 }, new float[] { 2, 5 }, new float[] { 3, 6 } }; ValueList valueList6 = new ValueList(samplestamp, G); ve.appendValuesList(valueList6); break; case DataType.DOUBLE: var H = new double[][] { new double[] { 123.4567D, 4 }, new double[] { 2, 5 }, new double[] { 3, 6 } }; ValueList valueList7 = new ValueList(samplestamp, H); ve.appendValuesList(valueList7); break; } }
public ValuesXmlReader(ValuesEntry valuesEntry) : base(valuesEntry) { open(); }
internal ValuesEntryImpl(ValuesEntry valuesEntry) : base(valuesEntry) { }
public void testValuesEntry_DOUBLE() { valuesEntry = unisens.createValuesEntry("ve_double.csv", new String[] { "a", "b" }, DataType.DOUBLE, 400); valuesEntry.append(double64); assertValueList(double64, valuesEntry.read(5)); }