示例#1
0
	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()
示例#2
0
文件: cadele.py 项目: cadele/cadele
	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()