示例#1
0
def VSp2R50_T50T150T50_VT0R50_TL40_1():
    model = copy(VSp2R50_T50T150T50_VT0R50_TL20_1())
    #
    model.name = 'VSp2R50_T50T150T50_VT0R50_TL40_1'
    model.movie_fname = model.name + '.mp4'
    #
    Tparms = []
    T = Parms  # clever empty class, used like a struct var
    # create a list of transmission lines via their parameters
    T.Z = 50
    T.G = 0.1
    T.L = 40
    Tparms.append(copy(T))
    T.Z = 150
    T.G = 0.1
    T.L = 2
    Tparms.append(copy(T))
    T.Z = 50
    T.G = 0.1
    T.L = 40
    Tparms.append(copy(T))
    model.Tparms = Tparms
    #
    #model.Vstep = 2
    model.risetime = 1.2
    model.stop_time = 12
    #
    return model
示例#2
0
def VSp1R50_T50T55T45T55_VT0R50_1():
    model = copy(Base())
    #
    model.name = 'VSp1R50_T50T55T45T55_VT0R50_1'
    model.movie_fname = model.name + '.mp4'
    #
    #model.clock_period = 0.01
    model.stop_time = 50
    #
    # scope probe list.
    # 0 is first node, transmitter. -1 is last node, receiver.
    # 'None' for no nodes probed. 'All' for all nodes probed
    #model.probes = 'all'
    #model.probes = None
    #model.probes = [0, -1]
    #
    Tparms = []
    T = Parms  # clever empty class, used like a struct var
    # create a list of transmission lines via their parameters
    T.Z = 50
    T.G = 0.1
    T.L = 50
    Tparms.append(copy(T))
    T.Z = 55
    T.G = 0.1
    T.L = 33
    Tparms.append(copy(T))
    T.Z = 45
    T.G = 0.1
    T.L = 25
    Tparms.append(copy(T))
    T.Z = 55
    T.G = 0.1
    T.L = 20
    Tparms.append(copy(T))
    model.Tparms = Tparms
    #
    #model.Zsrc = 50
    #model.Vstep = 1
    #model.delay = 0.1
    #model.risetime = 0.1
    #model.Pattern = '1'
    #model.Baud = 1
    #
    #model.Zterm = 50
    #model.Vterm = 0
    #model.Trise = 0.1
    #
    return model
示例#3
0
def VSp1R50_T50_VT0R50_1():
    model = copy(Base())
    #
    model.name = 'VSp1R50_T50_VT0R50_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.stop_time = 5
    #
    return model
示例#4
0
def VSp1R75_T50T150T50_VTn1R75_1():
    model = copy(VSp1R75_T50T150T50_VT0R75_1())
    #
    model.name = 'VSp1R75_T50T150T50_VTn1R75_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.Vterm = -1
    #
    return model
示例#5
0
def VSp2R50_T50_VT0R50_3():
    model = copy(VSp2R50_T50_VT0R50_1())
    #
    model.name = 'VSp2R50_T50_VT0R50_3'
    model.movie_fname = model.name + '.mp4'
    #
    model.risetime = 10
    model.stop_time = 22
    #
    return model
示例#6
0
def VSp1R75_T50T150T50_VT0R75_1():
    model = copy(VSp1R50_T50T150T50_VT0R50_1())
    #
    model.name = 'VSp1R75_T50T150T50_VT0R75_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.Zsrc = 75
    model.Zterm = 75
    #
    return model
示例#7
0
def VSp1R50_T50_VT0Rinf_1():
    model = copy(VSp1R50_T50_VT0R50_1())
    #
    model.name = 'VSp1R50_T50_VT0Rinf_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.Zterm = 50e12  # open load
    #
    model.stop_time = 5
    #
    return model
示例#8
0
def VSp1R50_T50_VT0R0_1():
    model = copy(VSp1R50_T50_VT0R50_1())
    #
    model.name = 'VSp1R50_T50_VT0R0_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.Zterm = 0  # shorted load
    #
    model.stop_time = 5
    #
    return model
示例#9
0
def Base():
    # DO NOT CHANGE THIS MODEL
    model = Parms
    #
    # values from VSp1R50_T50_VT0R50_1
    model.name = 'Base'
    model.animation = True
    model.movie = False
    model.movie_fname = model.name + '.mp4'
    model.note = None
    #
    model.clock_period = 0.01
    model.stop_time = 10
    #
    # scope probe list.
    # 0 is first node, transmitter. -1 is last node, receiver.
    # 'None' for no nodes probed. 'All' for all nodes probed
    #model.probes = 'all'
    #model.probes = None
    model.probes = [0, -1]
    #
    Tparms = []
    T = Parms  # clever empty class, used like a struct var
    # create a list of transmission lines via their parameters
    T.Z = 50
    T.G = 0.1
    T.L = 20
    Tparms.append(copy(T))
    model.Tparms = Tparms
    #model.TlSnaps = [0, 1, 2]  # List of tlines to snapshot
    model.TlSnaps = 'all'  # 'all' for all
    #
    # Source models
    model.Zsrc = 50  # source impedance
    model.Vstep = 1  # source voltage, max
    model.delay = 0.1  # delay before generating step
    model.risetime = 0.1  # risetime of step
    model.Pattern = '1'  # bit pattern to generate. '1' generates a step fnctn
    model.Baud = 1  # bit pattern baud rate

    #
    # Terminatoin models
    model.Zterm = 50  # terminated load
    model.Vterm = 0  # termination voltage
    model.Trise = 0.1  # for Vterm != 0, rise time from V=0
    #
    model.figwidth = None  # animation figure width
    model.figheight = None  # animation figure height
    model.suptitle = 'on'  # animation super-title on/off
    #
    return model
示例#10
0
def VSp2R50_T50_VT0R50_1():
    model = copy(VSp1R50_T50_VT0R50_1())
    #
    model.name = 'VSp2R50_T50_VT0R50_1'
    model.movie_fname = model.name + '.mp4'
    #
    model.risetime = 0.1
    model.stop_time = 2.5
    #
    model.Vstep = 2
    model.probes = None
    model.suptitle = 'off'
    #
    return model