Пример #1
0
def testSignal(simTime=1.0):
    nsteps = int(simTime / simulate.Tsim)
    print __name__, 'nsteps ', nsteps
    ninter = nsteps / 2
    return (nsteps,
     sig.ListSignal(ninter*[{'pot1':0.0}]+\
                           ninter*[{'pot1':0.1}]))
Пример #2
0
def testSignal(simTime=2.5):
    nsteps = int(simTime / simulate.Tsim)
    print __name__, 'nsteps ', nsteps
    ninter = nsteps / 3
    return (nsteps,
     sig.ListSignal(ninter*[{'pot1':.25}]+\
                           ninter*[{'pot1':.5}]+\
                           ninter*[{'pot1':.75}]))
Пример #3
0
def testSignal(dist = 1.0, simTime = 3.0):
   nsteps = int(simTime/simulate.Tsim)
   print __name__, 'nsteps ', nsteps
   ninter=nsteps/4
   return (nsteps,
           sig.ListSignal(ninter*[{'lightAngle':1.57, 'lightDist':dist}]+\
                          ninter*[{'lightAngle':3.14, 'lightDist':dist}]+\
                          ninter*[{'lightAngle':1.57, 'lightDist':dist}]+\
                          ninter*[{'lightAngle':3.14, 'lightDist':dist}]))
Пример #4
0
def plotMotorPotAlpha(outValues, parent):
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(outValues))
    if subsample > 1:
        alpha = sig.ListSignalSampled([motorAngleAlpha(x[0][1]) for x in outValues],subsample)
    else:
        alpha = sig.ListSignal([motorAngleAlpha(x[0][1]) for x in outValues])
    alpha.plot(end = nplot, color = 'red', parent = parent,
                   newWindow = 'Motor pot alpha '+str(plotno),
                   xmaxlabel = naxis) # bkph
    plotWindows.append(alpha._Signal__w)
Пример #5
0
def plotMotorVelocity(outValues, parent):
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(outValues))
    if subsample > 1:
        vel = sig.ListSignalSampled([x[0][0] for x in outValues],subsample)
    else:
        vel = sig.ListSignal([x[0][0] for x in outValues])
    vel.plot(end = nplot, color = 'red', parent = parent,
            newWindow = 'Motor rotational velocity '+str(plotno),
            xmaxlabel = naxis) # bkph
    plotWindows.append(vel._Signal__w)
Пример #6
0
def plotAnalogOutputs(inValues, parent):
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(inValues))
    for source in ('analog',):
        if source in inValues[0]:
            if subsample > 1:
                inp = sig.ListSignalSampled([d[source] for d in inValues],subsample)
            else:
                inp = sig.ListSignal([d[source] for d in inValues])
            inp.plot(end = nplot, color = 'blue', parent = parent,
                     newWindow = '%s output voltage '%inp+str(plotno),
                     xmaxlabel = naxis) # bkph
            plotWindows.append(inp._Signal__w)
Пример #7
0
def plotProbes(probes, sols, parent):
    if not probes:
        return
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(sols))
    vals = [nodeVals(sol, probes) for sol in sols]
    if subsample > 1:
        probe = sig.ListSignalSampled([v[0] - v[1] for v in vals], subsample)
    else:
        probe = sig.ListSignal([v[0] - v[1] for v in vals])
    probe.plot(end = nplot, color = 'green', parent = parent,
        newWindow = 'Probe voltage '+str(plotno),
        xmaxlabel = naxis) # bkph
    plotWindows.append(probe._Signal__w)
Пример #8
0
def plotAnalogInputs(inputs, sols, parent):
    if not inputs:
        return
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(sols))
    vals = [nodeVals(sol, [n for (i, n) in inputs]) for sol in sols]
    for i, (pin, node) in enumerate(inputs):
        if subsample > 1:
            inp = sig.ListSignalSampled([v[i] for v in vals],subsample)
        else:
            inp = sig.ListSignal([v[i] for v in vals])
        inp.plot(end = nplot, color = 'green', parent = parent,
            newWindow = 'Analog input %s voltage '%(pin+1)+str(plotno),
            xmaxlabel = naxis) # bkph
        plotWindows.append(inp._Signal__w)
Пример #9
0
def plotInputs(inValues, parent):
    (subsample, nplot, naxis)=plotparams(Tsim, Tplot, len(inValues))
    for (inp, title) in (('pot1', 'pot1 alpha '),
                         ('pot2', 'pot2 alpha '),
                         ('lightAngle', 'light angle ')):
        if inp in inValues[0]:
            values = [d[inp] for d in inValues]
            if subsample > 1:
                inp = sig.ListSignalSampled(values,subsample)
            else:
                inp = sig.ListSignal(values)
            inp.plot(end = nplot, color = 'blue', parent = parent,
                       newWindow = "Input "+title+str(plotno),
                       xmaxlabel = naxis) # bkph
            plotWindows.append(inp._Signal__w)
Пример #10
0
def testSignal(simTime=3.0):
    nsteps = int(simTime / simulate.Tsim)
    print __name__, 'nsteps ', nsteps
    return (nsteps, sig.ListSignal(nsteps * [{}]))
Пример #11
0
def simpleSignal2(dist = 1.0, simTime = 3.0):
   nsteps = int(simTime/simulate.Tsim)
   return (nsteps,
           sig.ListSignal(nsteps*[{'lightAngle':3*math.pi/4, 'lightDist':dist}]))