Die Suche ergab 20 Treffer

von driver
Freitag 22. Juni 2007, 14:44
Forum: Allgemeine Fragen
Thema: Netlisten dem SPICE übergeben und simulieren lassen
Antworten: 1
Zugriffe: 1041

Netlisten dem SPICE übergeben und simulieren lassen

Hi jungs,
Ich habe Netlisten (.cir), die ich mit LTSPICE simulieren möchte.
Das ganze sieht so aus :
- LTSPICE.exe aufrufen
- File->Open->netlist.cir
- Run
- File->Execute .MEAS script

kann man vielleicht die oben genannten Schritte als Modul implementieren

Mfg
Driver
von driver
Donnerstag 7. Juni 2007, 21:30
Forum: Allgemeine Fragen
Thema: problem mit return
Antworten: 2
Zugriffe: 522

danke erstmal für die schnelle Antwort. jetzt gehts : def dfs(net, node , goal, stack): #pdb.set_trace() c.nodes[node].visited+= 1 if node == goal : print 'Knoten gefunden' return if c.nodes[node].visited == 2 : print 'Schleife gefunden' return else: for edge in c.nodes[node].edge : n1 = c.edges[edg...
von driver
Donnerstag 7. Juni 2007, 20:23
Forum: Allgemeine Fragen
Thema: problem mit return
Antworten: 2
Zugriffe: 522

problem mit return

hallo zusammen ich habe mit Hilfe des Tiefensuche_Algorithmus eine Funktion geschrieben, mit der man kontrollieren kann, ob ein Graph schleifenfrei ist. Die Suche an sich funktioniert gut. Problem habe ich mit dem return Befehl(tut nicht was ich erwarte). ich rufe die funktion so : print dfs(net, 1,...
von driver
Freitag 4. Mai 2007, 14:12
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

jens hat geschrieben:Was machen denn alle REs aus?
mit

Code: Alles auswählen

import time 
start = time.time() 
.....
time.time()-start 
bekomme ich :
mit re.compile : 15.43 sec
ohne re.compile : 17.04 sec
von driver
Mittwoch 2. Mai 2007, 13:44
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

servus jens ich habs probiert : http://www.ubuntuusers.de/paste/10148/ mit dem Profile bekomme ich für load_celldict(lef_datei): ohne re.compile : 4954 function calls in 0.072 CPU seconds .... 80 0.001 0.000 0.003 0.000 re.py:171(finditer) 80 0.001 0.000 0.001 0.000 re.py:219(_compile) mit re.compil...
von driver
Mittwoch 2. Mai 2007, 12:23
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

ich habe ein paar Sachen geändert.
Laufzeit von etwa 20 auf 8 sec verkürzt.


Über mögliche Verbesserungsvorschläge würde ich mich freuen :D

http://www.ubuntuusers.de/paste/10143/

mfg driver
von driver
Dienstag 1. Mai 2007, 13:03
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

hi, Dann solltest Du das Parsen der Dateien in einzelne Funktionen aufteilen und mit dem `profile`- und/oder `hotshot`-Modul herausfinden wo am meisten Zeit verbraucht wird. bei decimal.Decimal wird die meiste Zeit verbraucht :( Erstmal würde ich `Decimal` rauswerfen dann habe ich bloss eine Zeichen...
von driver
Montag 30. April 2007, 15:32
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

Bei der Formel fehlt glaube ich auch noch etwas.
Die Segmente sind in dem Fall entweder horizontal oder vertikal .
von driver
Montag 30. April 2007, 15:23
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

Hallo (jens & BlackJack)
Vielen dank für die schnellen, sehr hilfreichen Antworten.
Ich werde mal schauen, dass ich die nötigen Änderungen durchführe.


MfG driver
von driver
Montag 30. April 2007, 12:20
Forum: Allgemeine Fragen
Thema: Erhebliche Laufzeit
Antworten: 13
Zugriffe: 1905

Erhebliche Laufzeit

Hallo Zusammen, Ich habe ein Programm geschrieben, das zwar Recht gut funktioniert, aber erhebliche Laufzeit benötigt. ich würde mich freuen, wenn mir jemand dabei hilft, diese Laufzeit zu minimieren. Was kann ich anders machen ? was hab ich falsch gemacht ? Es geht erstmal um parsen von vier Dateie...
von driver
Dienstag 24. April 2007, 18:54
Forum: Allgemeine Fragen
Thema: Instanzierung innerhalb einer klassendefinition
Antworten: 4
Zugriffe: 946

Code: Alles auswählen

class CellArray :
    def __init__(self):
        self.cells = dict()
    

class Chip:
    def __init__(self):
        self.cellarray = CellArray()

von driver
Dienstag 24. April 2007, 18:43
Forum: Allgemeine Fragen
Thema: Instanzierung innerhalb einer klassendefinition
Antworten: 4
Zugriffe: 946

oooooooooooooooh shit
sorry :(
Beim Testen hab ich statt cellArray, CellArray geschrieben.
mein Fehler

danke Zap
von driver
Dienstag 24. April 2007, 18:11
Forum: Allgemeine Fragen
Thema: Instanzierung innerhalb einer klassendefinition
Antworten: 4
Zugriffe: 946

Instanzierung innerhalb einer klassendefinition

servus,

ich will so eine Struktur erreichen

Code: Alles auswählen

class Chip:
    def __init__(self):
        self.cells = cellarray()  ## cellarray() ist eine Vordefinierte Klasse 
wie macht man das ?

danke im Voraus :D

MfG
driver
von driver
Montag 16. April 2007, 13:27
Forum: Allgemeine Fragen
Thema: Aggregation unter Python
Antworten: 7
Zugriffe: 1446

Hi EyDu,
danke erstmal für die schnelle Antwort.
Ich weiss nicht ob es am Kopieren liegt
nein
ist da irgendwas falsch ?


EDIT : ja stimmt .
ich dachte du meinst das Obere :)
von driver
Montag 16. April 2007, 13:12
Forum: Allgemeine Fragen
Thema: Aggregation unter Python
Antworten: 7
Zugriffe: 1446

noch eine Sache.
Die lef_datei erzeuge ich so :

Code: Alles auswählen

lef_file = open('C:/Python25/interconnect_delay/ibm01e_lef.lef' , 'r')
lef_datei=''
for line in lef_file.readlines():
    lef_datei +=line
lef_file.close()
ist das ok. Oder gehts auch einfacher ?

EDIT: verbessert !
von driver
Montag 16. April 2007, 13:06
Forum: Allgemeine Fragen
Thema: Aggregation unter Python
Antworten: 7
Zugriffe: 1446

Hi BlackJack, ist es jetzt einigermaßen richtig? ich habe die Namen geändert. Ich habe noch mehrere Klassen definiert, die auch in der Art aufgebaut sind. Das Dürchführen des Programms dauert ziemlich lange (etwa 30 sec.) Das ganze Programm funktionniert gut . Aber irgendwas mache ich noch falsch. E...
von driver
Freitag 6. April 2007, 16:45
Forum: Allgemeine Fragen
Thema: Aggregation unter Python
Antworten: 7
Zugriffe: 1446

Diese Klassenbeziehung sieht man bei dynamischen Sprachen nicht am Quelltext, ausser natürlich an der Bedeutung der Namen und der Dokumentation.. genau das wollte ich wissen, danke `UnitArray` erbt von `dict`, warum? ja stimmt, das brauche ich gar nicht . Wenn `UnitArray` keine Methoden bekommt die...
von driver
Freitag 6. April 2007, 15:11
Forum: Allgemeine Fragen
Thema: Aggregation unter Python
Antworten: 7
Zugriffe: 1446

Aggregation unter Python

Hallo zusammen, Es geht um 2 Klassen (Unit und UnitArray) mit folgenden Attributen : Unit name : string width : float height : float UnitArray units : Unit[] soweit ich weiß nennt sich diese Klassenbeziehung, Aggregation. class Unit(): def __init__(self, name, width, height ): self.width = width sel...
von driver
Donnerstag 5. April 2007, 19:56
Forum: Allgemeine Fragen
Thema: Netzliste parsen
Antworten: 4
Zugriffe: 829

Danke BlackJack :D
Das hat mir weiter geholfen

mfg
driver
von driver
Montag 2. April 2007, 13:21
Forum: Allgemeine Fragen
Thema: Netzliste parsen
Antworten: 4
Zugriffe: 829

Netzliste parsen

Hallo Zusammen, Ich beschäftige mich seit 2 Wochen mit Python. Im Rahmen einer Studienarbeit, muss ich unter anderem mit Python ein paar lef_def-dateien parsen. folgendes Problem : gegeben ist eine Netzliste. Sie sieht in etwa so aus : - net09081 ( a5773 P1 ) ( a828 P2 ) ; - net09082 ( a599 P2 ) ( a...