示例#1
0
    def test_j1939_get_can_signal(self):
        print('J1939 get CAN signal')

        temp_dir = Path(TestCANBusLogging.tempdir_j1939.name)

        mdf = [
            input_file for input_file in temp_dir.iterdir()
            if input_file.suffix == '.mf4'
        ][0]

        mdf = MDF(mdf)

        dbc = [
            input_file for input_file in temp_dir.iterdir()
            if input_file.suffix == '.dbc'
        ][0]

        signals = [
            input_file for input_file in temp_dir.iterdir()
            if input_file.suffix == '.npy'
        ]

        for signal in signals:
            name = signal.stem

            target = np.load(signal)

            values = mdf.get_can_signal(name=name, database=str(dbc)).samples

            self.assertTrue(np.array_equal(values, target))