예제 #1
0
 def test_fft_data(self):
     __filepath = os.path.dirname(__file__)
     lt1 = Ltspice(path.join(__filepath, 'rl_circuit_fft.fft')).parse()
     lt2 = Ltspice(path.join(__filepath, 'rl_circuit_fftascii.fft')).parse()
     freq = np.linspace(1000, 130000, 130)
     x1 = lt1.get_data('V(R1)')
     x2 = lt2.get_data('V(R1)')
     err = np.abs((x1 - x2) / (x1.max() - x1.min()))
     self.assertTrue(err.max() < 0.01)
예제 #2
0
    def test_loading(self):
        __filepath = os.path.dirname(__file__)
        passed = True
        try:
            Ltspice(path.join(__filepath, 'rl_circuit_tran.raw')).parse()
            Ltspice(path.join(
                __filepath,
                'rl_circuit_tran64b.raw')).set_variable_dtype(float).parse()
            Ltspice(path.join(__filepath, 'rl_circuit_ac.raw')).parse()
            Ltspice(path.join(__filepath, 'rl_circuit_fft.fft')).parse()
            Ltspice(path.join(__filepath, 'rl_circuit_tranascii.raw')).parse()
            Ltspice(path.join(__filepath, 'rl_circuit_acascii.raw')).parse()
            Ltspice(path.join(__filepath, 'rl_circuit_fftascii.fft')).parse()
        except Exception as e:
            print(e)
            passed = False

        self.assertTrue(passed)
예제 #3
0
 def test_ac_data(self):
     __filepath = os.path.dirname(__file__)
     lt1 = Ltspice(path.join(__filepath, 'rl_circuit_acascii.raw')).parse()
     pass
예제 #4
0
    def test_transient_data(self):
        __filepath = os.path.dirname(__file__)
        lt1 = Ltspice(path.join(__filepath, 'rl_circuit_tran.raw')).parse()
        lt2 = Ltspice(path.join(
            __filepath,
            'rl_circuit_tran64b.raw')).set_variable_dtype(float).parse()
        lt3 = Ltspice(path.join(__filepath,
                                'rl_circuit_tranascii.raw')).parse()

        self.assertTrue(
            abs(
                lt1.get_data('V(R1)', time=0.1) -
                lt2.get_data('V(R1)', time=0.1)) < 2e-3)
        self.assertTrue(
            abs(
                lt2.get_data('V(R1)', time=0.1) -
                lt3.get_data('V(R1)', time=0.1)) < 2e-3)
        self.assertTrue(
            abs(
                lt3.get_data('V(R1)', time=0.1) -
                lt1.get_data('V(R1)', time=0.1)) < 2e-3)