def testcreate(self): e1 = ee(EType.Y,1,(0,1),10,0,0,0) e2 = ee.createDcY(2,(0,2),2.456) e3 = ee.createDcEu(3,(0,3),55.5) e4 = ee.createDcEi(4,(0,5),304) e5 = ee.createAcY(5,(0,5),complex(10,10)) '''print(e1)
def setUp(self): self.pfc = PFC() pfc = self.pfc element = ee(EType.Y,1,(0,1),101,32.003,103.45,0) pfc.addElement(element) self.assertEqual(pfc.electricElements[-1], element) elements = [ee.createDcEi(2,(0,2),102),ee.createDcEu(3,(0,3),103), ee.createDcY(4,(0,4),104)] pfc.addElement(elements)
def testaddelements(self): '''测试PFC.AddElement函数,添加一个元件''' pfc = self.pfc start = len(pfc.electricElements) elements = [ee.createDcEi(2,(0,2),102),ee.createDcEu(3,(0,3),103), ee.createDcY(4,(0,4),104)] pfc.addElement(elements) self.assertEqual(pfc.electricElements[-1], elements[-1]) self.assertEqual(pfc.electricElements[start:], elements)
def test_Z_Caculate(self): try: pfc = PFC() elements = [ee.createDcEi(1,(0,-1),5),ee.createDcY(2,(0,1),1), ee.createDcY(3,(-1,1),1/2.0),ee.createDcY(4,(1,2),1/2.0), ee.createDcY(5,(2,-1),1/1.0),ee.createDcEi(6,(-1,2),1)] pfc.addElement(elements) pfc.createYIMatrix() pfc.caculate() #print(np.mat(pfc.Y)*np.mat(pfc.U)) self.assertTrue(np.all(np.abs(pfc.Y*pfc.U - pfc.I <\ np.mat(np.ones(pfc.I.shape))*1e-10))) self.assertTrue(np.all(np.abs(pfc.U -np.mat(np.array([-10.6,-5.6,-1.2]).reshape(3,1)))<\ np.mat(np.ones(pfc.U.shape))*1e-10)) self.assertTrue(np.all(np.abs(pfc.I - np.mat(np.array([-5,0,1.0]).reshape(3,1))<\ np.mat(np.ones(pfc.I.shape))*1e-10))) self.assertTrue(np.all(np.abs(pfc.Y - np.mat(np.array([1.0,-1.0,0,-1.0,2.0,-0.5,0.0,-0.5,1.5]).reshape(3,3))<\ np.mat(np.ones(pfc.Y.shape))*1e-10))) '''print(pfc.U) print(pfc.Y) print(pfc.I)''' except Exception as e: print(e)