def calculateSinCos(jout): jattr = jout["attr"] period = jattr["period"] clock = jattr["clock"] ncycle = jattr["ncycle"] resultV = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['V']) resultI = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['I']) return (resultV, resultI)
def calculateJson(jout): jattr = jout["attr"] period = jattr["period"] clock = jattr["clock"] ncycle = jattr["ncycle"] resistor = jattr["resistor"] F = clock / float(period) #frequency, herz gain_V = jattr["gain_V"] gain_I = jattr["gain_I"] if 'summary' in jout: zV = calcFast(period=period, clock=clock, ncycle=ncycle, sdata=jout['summary']['V']) zI = calcFast(period=period, clock=clock, ncycle=ncycle, sdata=jout['summary']['I']) zV *= toVolts / gain_V zI *= toVolts / gain_I (ampV, fiV) = cmath.polar(zV) (ampI, fiI) = cmath.polar(zI) else: resultV = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['V']) resultI = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['I']) zV = cmath.rect(resultV['amplitude'], resultV['fi']) zI = cmath.rect(resultI['amplitude'], resultI['fi']) zV *= toVolts / gain_V zI *= toVolts / gain_I R = (zV / zI) * resistor return { "R": R, "F": F, "period": period, "fiV": cmath.polar(zV), "fiI": cmath.polar(zI) }
def calculateJson(jout): jattr = jout["attr"] period = jattr["period"] clock = jattr["clock"] ncycle = jattr["ncycle"] resistor = jattr["resistor"] F = clock/float(period) #frequency, herz gain_V = jattr["gain_V"] gain_I = jattr["gain_I"] if 'summary' in jout: zV = calcFast(period=period, clock=clock, ncycle=ncycle, sdata=jout['summary']['V']) zI = calcFast(period=period, clock=clock, ncycle=ncycle, sdata=jout['summary']['I']) zV *= toVolts/gain_V zI *= toVolts/gain_I (ampV, fiV) = cmath.polar(zV) (ampI, fiI) = cmath.polar(zI) else: resultV = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['V']) resultI = smath.calcAll(period=period, clock=clock, ncycle=ncycle, data=jout['data']['I']) zV = cmath.rect(resultV['amplitude'], resultV['fi']) zI = cmath.rect(resultI['amplitude'], resultI['fi']) zV *= toVolts/gain_V zI *= toVolts/gain_I R = (zV/zI)*resistor return { "R": R, "F": F, "period": period, "fiV": cmath.polar(zV), "fiI": cmath.polar(zI) }