def __init__(self): self.dialogo = entradaInversorAmpOp() #cria um dialogo de solicitacao de parametros de entrada self.result = self.dialogo.ShowModal() if self.result == wx.ID_OK: self.result2= self.calculaCircuito() self.tol= self.dialogo.GetTol() self.RiStd= valoresPadroes.retornaValorResistor(self.Ri,self.tol,0) self.RfStd= valoresPadroes.retornaValorResistor(self.Rf,self.tol,0) self.RpStd= valoresPadroes.retornaValorResistor(self.Rp,self.tol,0) self.dialogo2= saidaAmpOpInverter(self.RiStd,self.RfStd,self.RL,self.RpStd,self.fcp, self.tr*1000000) self.result3= self.dialogo2.ShowModal() self.dialogo2.Destroy() self.dialogo.Destroy()
def OnSelAmplifier(self,event): self.dialogo = transistorAmp.SelAmplifiersDesign() #cria um dialogo de solicitacao de IP self.result = self.dialogo.ShowModal() if self.result == wx.ID_OK: if self.dialogo.GetSelection() == transistorAmp.BTN_AMPLIFIER_TR_G_1_10: self.dialogo1 = transistorAmp.entradaAmplificadorTransistorizado() self.result1= self.dialogo1.ShowModal() if self.result1 == wx.ID_OK: self.Vg= float(self.dialogo1.GetVg()) self.rlTxt= float(self.dialogo1.GetRL()) self.ecmTxt = float(self.dialogo1.GetEcmax()) self.tmaxTxt= float(self.dialogo1.GetTmax()) self.sTxt= float(self.dialogo1.GetS()) self.betaTxt= float(self.dialogo1.GetBeta()) self.dicTxt= float(self.dialogo1.GetDeltaIc()) self.e0ppTxt= float(self.dialogo1.GetE0pp()) self.cirTxt= float(self.dialogo1.GetCir()) self.vccTxt= float(self.dialogo1.GetVcc()) self.fminTxt= float(self.dialogo1.GetFmin()) self.icmaxTxt= float(self.dialogo1.GetIcmax()) self.design= transistorAmp.TransistorAmpDesign(self.Vg,self.rlTxt,self.ecmTxt,self.tmaxTxt,self.sTxt,self.dicTxt,self.e0ppTxt,self.betaTxt,self.vccTxt,self.fminTxt,self.icmaxTxt,False) self.result= self.design.calculaCircuito() if self.result == True: self.Re= int(valoresPadroes.retornaValorResistor(self.design.GetRe(),5,0)) self.Rl= int(valoresPadroes.retornaValorResistor(self.design.GetRl(),5,0)) self.Rb1= int(valoresPadroes.retornaValorResistor(self.design.GetRb1(),5,0)) self.Rb2= int(valoresPadroes.retornaValorResistor(self.design.GetRb2(),5,0)) self.Cin= int(valoresPadroes.retornaValorEletrolitico(self.design.GetCcin()*1000000.0,2)) self.Cout= int( valoresPadroes.retornaValorEletrolitico(self.design.GetCco()*1000000.0,2)) self.Ic= self.design.GetQic() self.Zin= self.design.GetZin() self.finalMsg= self.design.GetFinalMsg() self.dialogo2 = transistorAmp.saidaAmplificadorTransistorizado(self.Re,self.Rl,self.Rb1,self.Rb2,self.Cin,self.Cout,self.Ic,self.Zin,self.finalMsg,True) self.result2 = self.dialogo2.ShowModal() self.dialogo2.Destroy() else: self.finalMsg= self.design.GetFinalMsg() self.dialogo2 = transistorAmp.saidaAmplificadorTransistorizado(0,0,0,0,0,0,0,0,self.finalMsg,False) self.result2 = self.dialogo2.ShowModal() self.dialogo2.Destroy() self.dialogo1.Destroy() if self.dialogo.GetSelection() == transistorAmp.BTN_AMPLIFIER_TR_G_10_50: print "pressionado 2" if self.dialogo.GetSelection() == transistorAmp.BTN_AMPLIFIER_TR_G_50_100: print "pressionado 3" self.dialogo.Destroy()