示例#1
0
    def export_to_mf4(self):
        print("exporting to mf4")
        timestamps = np.array(self.data['t'])
        voltages = Signal(samples=np.array(self.data['v'], dtype=np.float32),
                          timestamps=timestamps,
                          name='Voltage',
                          unit='V')
        currents = Signal(samples=np.array(self.data['c'], dtype=np.float32),
                          timestamps=timestamps,
                          name='Current',
                          unit='A')
        powers = Signal(samples=np.array(self.data['p'], dtype=np.float32),
                        timestamps=timestamps,
                        name='Power',
                        unit='W')
        capacities = Signal(samples=np.array(self.data['cap'],
                                             dtype=np.float32),
                            timestamps=timestamps,
                            name='Capacity',
                            unit='AH')

        mdf4 = MDF(version='4.10')
        signals = [voltages, currents, powers, capacities]
        mdf4.start_time = self.start_time
        mdf4.append(signals, comment='Battery test: {}'.format(self.cell_id))
        mdf4.save("test.mf4", overwrite=True)
        return mdf4