Exemple #1
0
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)
Exemple #2
0
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)
    }
Exemple #3
0
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)
	}