示例#1
0
def parametrosLT():
    print """Cálculos para capacitância, indutância e resistência de um linha de transmissão
    """


    print u'Linha trifásica:'
    print u'1 - 1 condutor por fase'
    print u'2 - 2 condutores por fase'
    print u'3 - 3 condutores por fase'
    print u'4 - 4 condutores por fase'

    try:
        a = input('>')
    except:
        print u'erro: algo inesperado ocorreu na entrada do usuário'
        return -2

    if a == 1:
        espFases, espCondutores, raio, comprimento = entradaIndCap(1, 0)
        if espFases == -1:
            return -1

        C, Ds, Dm = bifilar.capLT(espFases*1e3, raio)
        L, DsI, Dm = bifilar.ind3Fases1Condutores(espFases*1e3, raio)

    elif a == 2:
        espFases, espCondutores, raio, comprimento = entradaIndCap(2, 0)
        if espFases == -1:
            return -1
        C, Ds, Dm = bifilar.capLT(espFases*1e3, raio, espCondutores*10, 2)
        L, DsI, Dm = bifilar.ind3Fases2Condutores(espFases*1e3, espCondutores*10, raio)

    elif a == 3:
        espFases, espCondutores, raio, comprimento = entradaIndCap(3, 0)
        if espFases == -1:
            return -1
        C, Ds, Dm = bifilar.capLT(espFases*1e3, raio, espCondutores*10, 3)
        L, DsI, Dm = bifilar.ind3Fases3Condutores(espFases*1e3, espCondutores*10, raio)

    elif a == 4:
        espFases, espCondutores, raio, comprimento = entradaIndCap(4, 0)
        if espFases == -1:
            return -1
        C, Ds, Dm = bifilar.capLT(espFases*1e3, raio, espCondutores*10, 4)
        L, DsI, Dm = bifilar.ind3Fases4Condutores(espFases*1e3, espCondutores*10, raio)

    else:
        print u'erro: opção não disponível'
        return -1

    print u'Indutância   [H/km]: ', L
    print u'Indutância      [H]: ', L * comprimento
    print u'DsI            [mm]: ', DsI
    print u'Capacitância [H/km]: ', C
    print u'Capacitância    [H]: ', C * comprimento
    print u'DsC            [mm]: ', Ds
    print u'Dm             [mm]: ', Dm

    return [C, C*comprimento, Ds, Dm]
示例#2
0
def indutancia():
    """Cálculos para indutância em um sistema trifásico
    """

    print u'Linha trifásica:'
    print u'1 - 1 condutor por fase'
    print u'2 - 2 condutores por fase'
    print u'3 - 3 condutores por fase'
    print u'4 - 4 condutores por fase'

    try:
        a = input('>')
    except:
        print u'erro: algo inesperado ocorreu na entrada do usuário'
        return -2

    if a == 1:
        espFases, espCondutores, raio, comprimento = entradaIndCap(1, 0)
        if espFases == -1:
            return -1
        L, Ds, Dm = bifilar.ind3Fases1Condutores(espFases*1e3, raio)

    elif a == 2:
        espFases, espCondutores, raio, comprimento = entradaIndCap()
        if espFases == -1:
            return -1
        L, Ds, Dm = bifilar.ind3Fases2Condutores(espFases*1e3, espCondutores*10, raio)

    elif a == 3:
        espFases, espCondutores, raio, comprimento = entradaIndCap()
        if espFases == -1:
            return -1
        L, Ds, Dm = bifilar.ind3Fases3Condutores(espFases*1e3, espCondutores*10, raio)

    elif a == 4:
        espFases, espCondutores, raio, comprimento = entradaIndutancia()
        if espFases == -1:
            return -1
        L, Ds, Dm = bifilar.ind3Fases4Condutores(espFases*1e3, espCondutores*10, raio)

    else:
        print u'erro: opção não disponível'
        return -1

    print u'Indutância [H/km]: ', L
    print u'Indutância    [H]: ', L * comprimento
    print u'DsI          [mm]: ', Ds
    print u'Dm           [mm]: ', Dm

    return [L, L*comprimento, Ds, Dm]