Esempio n. 1
0
        //private void signalBin()
        //{
        //    // WRITE
        //    string[] Channelnames = { "CH1", "CH2" };
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    SignalEntry se = u.createSignalEntry("signal.bin", new String[]{"A", "B"}, DataType.INT8, 250);
        //    //short[][] A = new short[][] { { 1, 2, 3 }, { 4, 5, 6 } };
        //    BinFileFormat bff = se.createBinFileFormat();

        //    var A = new sbyte[][] { new sbyte[] { 1, 4 }, new sbyte[] { 2, 5 }, new sbyte[] { 3, 6 } };
        //    se.append(A);
        //    //se.setAdcProperties(2048, 12, 0, 0.03);
        //    //se.setComment("This is the first test...");
        //    //se.setContentClass("TEST");
        //    //se.setSource("TestSource");
        //    //se.setSourceId("23:34:12:34:23:12");
        //    //se.setUnit("mV");
        //    se.setAdcResolution(16);
        //    se.setBaseline(0);
        //    se.setAdcZero(0);
        //    se.setComment("FhG - Elektroden ");
        //    se.setContentClass("ECG");
        //    se.setDataType(DataType.INT16);
        //    se.setSourceId("ecg_m500_250 .bin ");
        //    se.setSource("FhG-Elektroden , ADS8345 ");
        //    se.setUnit("uV");
        //    se.setLsbValue(1);
        //    se.setSampleRate(250);
        //    se.setChannelNames(Channelnames);
        //    bff.setEndianess(Endianess.LITTLE);

        //    u.save();
        //    u.closeAll();


        //    // READ
        //    u = uf.createUnisens(path);
        //    se = (SignalEntry)u.getEntry("signal.bin");

        //    if (se.getUnit() != "mV")
        //    {
        //        // ERROR
        //    }

        //    u.closeAll();
        //}

        //private void signalXml()
        //{
        //    string[] Channelnames = { "CH1", "CH2" };
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    SignalEntry se = u.createSignalEntry("signal.xml", new String[] { "A", "B" }, DataType.INT16, 250);
        //    u.setMeasurementId("sampleData");
        //    u.setTimestampStart(DateTime.Now);
        //    u.setComment("Example data set , derived from Holtervergleich_0001 .");

        //    var A = new short[][] { new short[] { 1, 4 }, new short[] { 2, 5 }, new short[] { 3, 6 } };
        //    se.setFileFormat(se.createXmlFileFormat());
        //    se.append(A);
        //    se.setAdcResolution(16);
        //    se.setBaseline(0);
        //    se.setAdcZero(0);
        //    se.setComment("FhG - Elektroden ");
        //    se.setContentClass("ECG");
        //    se.setDataType(DataType.INT16);
        //    se.setSourceId("ecg_m500_250 .xml ");
        //    se.setSource("FhG-Elektroden , ADS8345 ");
        //    se.setUnit("uV");
        //    se.setLsbValue(1);
        //    se.setSampleRate(250);
        //    se.setChannelNames(Channelnames);
        //    u.save();
        //    u.closeAll();

        //    //se = (SignalEntry)u.getEntry("test_signal_1x12_UINT8.xml");
        //    //se.read(12);

        //}

        //private void signalCsv()
        //{
        //    string[] Channelnames = { "CH1", "CH2" };
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    SignalEntry se = u.createSignalEntry("signal.csv", new String[] { "A", "B" }, DataType.INT16, 250);
        //    u.setMeasurementId("sampleData");
        //    u.setTimestampStart(DateTime.Now);
        //    u.setComment("Example data set , derived from Holtervergleich_0001 .");

        //    var A = new short[][] { new short[] { 1, 4 }, new short[] { 2, 5 }, new short[] { 3, 6 } };
        //    CsvFileFormat cff = se.createCsvFileFormat();
        //    cff.setSeparator(";");
        //    cff.setDecimalSeparator(".");
        //    se.setFileFormat(cff);
        //    se.append(A);
        //    se.setAdcResolution(16);
        //    se.setBaseline(0);
        //    se.setAdcZero(0);
        //    se.setComment("FhG - Elektroden ");
        //    se.setContentClass("ECG");
        //    se.setDataType(DataType.INT16);
        //    se.setSourceId("ecg_m500_250 .csv ");
        //    se.setSource("FhG-Elektroden , ADS8345 ");
        //    se.setUnit("uV");
        //    se.setLsbValue(1);
        //    se.setSampleRate(250);
        //    se.createBinFileFormat();
        //    se.setChannelNames(Channelnames);

        //    u.save();
        //    u.closeAll();
        //}

        //private void valuesCsv()
        //{
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    ValuesEntry ve = u.createValuesEntry("values.csv", new String[] { "A", "B" }, DataType.INT16, 250);
        //    u.setMeasurementId("sampleData");
        //    u.setTimestampStart(DateTime.Now);
        //    u.setComment("Example data set , derived from Holtervergleich_0001 .");

        //    CsvFileFormat cff = ve.createCsvFileFormat();
        //    cff.setComment("csv , 2 channel ");
        //    cff.setSeparator(";");
        //    cff.setDecimalSeparator(".");
        //    ve.setFileFormat(cff);
        //    var A = new short[][] { new short[] { 1, 4 }, new short[] { 2, 5 }, new short[] { 3, 32767 } };
        //    ValueList valueList = new ValueList(new long[3] { 1320, 22968, 30232 }, A);
        //    ve.appendValuesList(valueList);
        //    //ve.append(new Value(1320, new short[2] { 1, 4 }));
        //    //ve.append(new Value(22968, new short[2] { 2, 5 }));
        //    //ve.append(new Value(30232, new short[2] { 3, 32767 }));
        //    ve.setContentClass("BLOODPRESSURE");
        //    ve.setSourceId("bloodpressure .csv");
        //    ve.setComment("Blutdruck ");
        //    ve.setSampleRate(1);
        //    ve.setLsbValue(1);
        //    ve.setUnit("mmHg");
        //    ve.setDataType(DataType.INT16);

        //    u.save();
        //    u.closeAll();
        //}

        //private void valuesBin()
        //{
        //    string[] Channelnames = { "systolisch", "diastolisch" };
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    ValuesEntry ve = u.createValuesEntry("values.bin", new String[] { "A", "B" }, DataType.INT8, 250);
        //    u.setMeasurementId("sampleData");
        //    u.setTimestampStart(DateTime.Now);
        //    u.setComment("Example data set , derived from Holtervergleich_0001 .");

        //    ve.setFileFormat(ve.createBinFileFormat());
        //    var A = new sbyte[][] { new sbyte[] { 1, 4 }, new sbyte[] { 2, 5 }, new sbyte[] { 3, 6 } };
        //    ValueList valueList = new ValueList(new long[3] {1320,22968,30232}, A);
        //    ve.appendValuesList(valueList);
        //    //ve.append(new Value(1320, new sbyte[2] { 1, 4 }));
        //    //ve.append(new Value(22968, new sbyte[2] { 2, 5 }));
        //    //ve.append(new Value(30232, new sbyte[2] { 3, 6 }));
        //    ve.setContentClass("BLOODPRESSURE");
        //    ve.setSourceId("bloodpressure .csv");
        //    ve.setComment("Blutdruck ");
        //    ve.setSampleRate(1);
        //    ve.setLsbValue(1);
        //    ve.setUnit("mmHg");
        //    ve.setDataType(DataType.INT16);

        //    u.save();
        //    u.closeAll();
        //}

        //private void valuesXml()
        //{
        //    UnisensFactory uf = UnisensFactoryBuilder.createFactory();
        //    Unisens u = uf.createUnisens(path);
        //    ValuesEntry ve = u.createValuesEntry("values.xml", new String[] { "A", "B" }, DataType.INT16, 250);
        //    u.setMeasurementId("sampleData");
        //    u.setTimestampStart(DateTime.Now);
        //    u.setComment("Example data set , derived from Holtervergleich_0001 .");

        //    ve.setFileFormat(ve.createXmlFileFormat());
        //    ve.append(new Value(1320, new short[2] { 1, 4 }));
        //    ve.append(new Value(22968, new short[2] { 2, 5 }));
        //    ve.append(new Value(30232, new short[2] { 3, 6 }));
        //    ve.setContentClass("BLOODPRESSURE");
        //    ve.setSourceId("bloodpressure .csv");
        //    ve.setComment("Blutdruck ");
        //    ve.setSampleRate(1);
        //    ve.setLsbValue(1);
        //    ve.setUnit("mmHg");
        //    ve.setDataType(DataType.INT16);

        //    u.save();
        //    u.closeAll();
        //}

        private void eventCsv()
        {
            UnisensFactory uf = UnisensFactoryBuilder.createFactory();
            Unisens        u  = uf.createUnisens(path);
            EventEntry     ee = u.createEventEntry("event.csv", 1000);

            u.setMeasurementId("sampleData");
            u.setTimestampStart(DateTime.Now);
            u.setComment("Example data set , derived from Holtervergleich_0001 .");

            CsvFileFormat cff = ee.createCsvFileFormat();

            cff.setSeparator(";");
            cff.setDecimalSeparator(".");
            ee.setFileFormat(cff);

            List <Event> eventList = new List <Event>();

            eventList.Add(new Event(124, "N", "NORMAL"));
            eventList.Add(new Event(346, "N", "NORMAL"));
            eventList.Add(new Event(523, "N", "NORMAL"));
            ee.append(eventList);

            ee.setComment("Reference trigger list ");
            ee.setContentClass("TRIGGER");
            ee.setSourceId("trigger_reference .csv");
            ee.setSampleRate(1000);
            ee.setSource("PADSY /M. Kirst ");
            ee.setTypeLength(1);

            u.save();
            u.closeAll();
        }
Esempio n. 2
0
        private void btnScsv_Click(object sender, EventArgs e)
        {
            org.unisens.Unisens u = null;
            try
            {
                UnisensFactory uf = UnisensFactoryBuilder.createFactory();

                u = uf.createUnisens(folderDialogue.SelectedPath);
                var           se  = u.createSignalEntry("signal.csv", new String[] { "A", "B" }, DataType.INT16, 250);
                var           A   = new short[][] { new short[] { 1, 4 }, new short[] { 2, 5 }, new short[] { 3, 6 } };
                CsvFileFormat cff = se.createCsvFileFormat();
                cff.setSeparator(";");
                cff.setDecimalSeparator(".");
                se.setFileFormat(cff);
                se.append(A);
                u.save();
                ShowInfo("Parse file {signal.csv} suceed!");
            }
            catch (Exception ex)
            {
                ShowError(ex.Message);
            }
            finally
            {
                if (u != null)
                {
                    u.closeAll();
                }
            }
        }
Esempio n. 3
0
        private void signalCsvDouble()
        {
            UnisensFactory uf = UnisensFactoryBuilder.createFactory();
            Unisens        u  = uf.createUnisens("C:\\TestData");
            SignalEntry    se = u.createSignalEntry("signalD.csv", new String[] { "A", "B" }, DataType.DOUBLE, 250);

            double[][]    A   = new double[][] { new double[] { 1.3, 2.5, 3.2 }, new double[] { 4.3, 5.0, 6.123456 } };
            CsvFileFormat cff = se.createCsvFileFormat();

            cff.setSeparator(";");
            cff.setDecimalSeparator(",");
            se.setFileFormat(cff);
            se.append(A);
            u.save();
            u.closeAll();
        }
Esempio n. 4
0
        private void signalCsv()
        {
            UnisensFactory uf = UnisensFactoryBuilder.createFactory();
            Unisens        u  = uf.createUnisens("C:\\TestData");
            SignalEntry    se = u.createSignalEntry("signal.csv", new String[] { "A", "B" }, DataType.INT16, 250);

            short[][]     A   = new short[][] { new short[] { 1, 2, 3 }, new short[] { 4, 5, 6 } };
            CsvFileFormat cff = se.createCsvFileFormat();

            cff.setSeparator(";");
            cff.setDecimalSeparator(",");
            se.setFileFormat(cff);
            se.append(A);
            u.save();
            u.closeAll();
        }
Esempio n. 5
0
        private void eventCsv()
        {
            UnisensFactory uf  = UnisensFactoryBuilder.createFactory();
            Unisens        u   = uf.createUnisens("C:\\TestData");
            EventEntry     ee  = u.createEventEntry("event.csv", 1000);
            CsvFileFormat  cff = ee.createCsvFileFormat();

            cff.setSeparator(";");
            cff.setDecimalSeparator(".");
            ee.setFileFormat(cff);
            ee.append(new Event(124, "N", "NORMAL"));
            ee.append(new Event(346, "N", "NORMAL"));
            ee.append(new Event(523, "V", "PVC"));
            u.save();
            u.closeAll();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        // WRITE
        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;

            SignalEntry se = u.createSignalEntry(fileName, new String[] { "A", "B" }, dataType, 250);

            switch (fileFormat)
            {
            case "bin":
                // BIN
                BinFileFormat bff = se.createBinFileFormat();
                bff.setEndianess(Endianess.LITTLE);
                se.setFileFormat(bff);
                break;

            case "xml":
                // XML
                XmlFileFormat xff = se.createXmlFileFormat();
                se.setFileFormat(xff);
                break;

            case "csv":
                // CSV
                CsvFileFormat cff = se.createCsvFileFormat();
                cff.setSeparator("\t");
                cff.setDecimalSeparator(".");
                se.setFileFormat(cff);
                break;
            }

            switch (dataType)
            {
            case DataType.INT8:
                var A = new sbyte[][] { new sbyte[] { 127, -128 }, new sbyte[] { 2, 5 }, new sbyte[] { 3, 6 } };
                //var A = new byte[][] { new byte[] { 127, 255 }, new byte[] { 1, 0 }, new byte[] { 3, 6 } };
                se.append(A);
                break;

            case DataType.UINT8:
                //var B = new short[][] { new short[] { 255, 0 }, new short[] { 2, 5 }, new short[] { 3, 6 } };
                var B = new byte[][] { new byte[] { 127, 255 }, new byte[] { 1, 0 }, new byte[] { 3, 6 } };
                se.append(B);
                break;

            case DataType.INT16:
                var C = new short[][] { new short[] { 32767, -32768 }, new short[] { 2, 5 }, new short[] { 3, 6 } };
                se.append(C);
                break;

            case DataType.UINT16:
                var D = new UInt16[][] { new UInt16[] { 65535, 0 }, new UInt16[] { 2, 5 }, new UInt16[] { 3, 6 } };
                se.append(D);
                break;

            case DataType.INT32:
                var E = new int[][] { new int[] { 2147483647, -2147483648 }, new int[] { 2, 5 }, new int[] { 3, 6 } };
                se.append(E);
                break;

            case DataType.UINT32:
                var F = new UInt32[][] { new UInt32[] { 4294967295, 0 }, new UInt32[] { 2, 5 }, new UInt32[] { 3, 6 } };
                se.append(F);
                break;

            case DataType.FLOAT:
                var G = new float[][] { new float[] { 123.4567F, 4 }, new float[] { 2, 5 }, new float[] { 3, 6 } };
                se.append(G);
                break;

            case DataType.DOUBLE:
                var H = new double[][] { new double[] { 123.4567D, 4 }, new double[] { 2, 5 }, new double[] { 3, 6 } };
                se.append(H);
                break;
            }

            // Attributes
            se.setAdcResolution(16);
            se.setBaseline(0);
            se.setAdcZero(0);
            se.setComment("FhG - Elektroden ");
            se.setContentClass("ECG");
            se.setSourceId("ecg_m500_250 .bin ");
            se.setSource("FhG-Elektroden , ADS8345 ");
            se.setUnit("uV");
            se.setLsbValue(1.8273);
            se.setSampleRate(250);
            se.setChannelNames(Channelnames);

            // Save and close
            u.save();
            u.closeAll();
        }
Esempio n. 9
0
        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;
            }
        }