示例#1
0
 def add_capacitor(self, name, n1, n2, value, ic=None):
     n1 = self.add_node(n1)
     n2 = self.add_node(n2)
     element = Element.Capacitor(name=name,
                                 n1=n1,
                                 n2=n2,
                                 value=value,
                                 ic=ic)
     self.append(element)
示例#2
0
def parse_capacitor(line, mycircuit):

    line_elements = line.lower().replace('f', '').split()

    n1 = mycircuit.add_node(line_elements[1])
    n2 = mycircuit.add_node(line_elements[2])

    value = unit_transform(line_elements[3])

    pattern = re.match(r'(^C.*) (.*) (.*) ([0-9.]*[FPNUMKGT]?)F?', line, re.I)

    ic = None
    if pattern.group(4):
        ic = unit_transform(pattern.group(4))

    element = Element.Capacitor(name=line_elements[0],
                                n1=n1,
                                n2=n2,
                                value=value,
                                ic=ic)

    return [element]