mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-27 23:18:02 -04:00
updated documentation
This commit is contained in:
parent
c1338c81ae
commit
6f0fd2bd38
@ -64,32 +64,25 @@
|
||||
</chapter>
|
||||
<chapter name="Dateinamen">
|
||||
<par>
|
||||
Um eine Schaltung in mehrere Teile zu zerlegen, die auch unabhängig z.B. in einem VCS abgelegt und verfolgt
|
||||
werden können, wird jede eingebundenen Schaltung in einer eigenen Datei gespeichert. Das hat zu Folge, dass in einer
|
||||
Schaltung nur die Dateinamen der Teilschaltungen gespeichert sind, und diese Dateien zur Laufzeit im Dateisystem
|
||||
gefunden werden müssen. Um die verschiedenen Arbeitsweisen der Nutzer bestmöglich zu unterstützen und dennoch
|
||||
Um eine Schaltung in mehrere Teile zu zerlegen, die auch unabhängig z.B. in einem Versionskontrollsystem
|
||||
abgelegt und verfolgt werden können, wird jede eingebundenen Schaltung in einer eigenen Datei gespeichert.
|
||||
Dabei werden in einer Schaltung nur die Dateinamen der Teilschaltungen gespeichert, und die entsprechenden
|
||||
Dateien zur Laufzeit im Dateisystem gefunden werden müssen.
|
||||
Um die verschiedenen Arbeitsweisen der Nutzer bestmöglich zu unterstützen und dennoch
|
||||
auf eine komplexe Verwaltung von Importpfaden usw. zu verzichten, ist eine etwas ungewöhnliche Import-Strategie
|
||||
implementiert.
|
||||
</par>
|
||||
<par>
|
||||
In einer Schaltung sind die absoluten Pfade der eingebetteten Schaltungen gespeichert. Wenn diese Datei eingelesen
|
||||
werden soll, wird jedoch zunächst geprüft, ob sich eine Datei des gleichen Namens im Ordner der einbindenden Datei befindet.
|
||||
Ist das der Fall, wird diese Datei verwendet.
|
||||
</par>
|
||||
<par>
|
||||
Ist das nicht der Fall, werden alle Unterordner nach einer Datei des entsprechenden Namens durchsucht. Wird
|
||||
In einer Schaltung sind nur die Dateinamen der eingebetteten Schaltungen gespeichert. Soll die Datei geöffnet werden,
|
||||
werden alle Unterordner nach einer Datei des entsprechenden Namens durchsucht. Wird
|
||||
eine passende Datei gefunden, wird diese importiert. Dabei kommt es nur auf den Dateinamen der einzulesenden
|
||||
Datei an, nicht auf dessen Pfad. Entsprechend wird eine Fehlermeldung erzeugt, wenn sich in verschiedenen
|
||||
Unterordneren mehrere Dateien gleichen Namens befinden, da dann Mehrdeutigkeiten entstehen.
|
||||
</par>
|
||||
<par>
|
||||
Erst wenn bisher keine Datei gefunden wurde, wird der komplette absolute Pfad verwendet und es wird versucht,
|
||||
diese Datei zu importieren. Gelingt auch das nicht, wird eine Fehlermeldung erzeugt.
|
||||
</par>
|
||||
<par>
|
||||
Eine geeignete Projektstruktur sieht daher wie folgt aus: In einem eigenen Ordner befindet sich die Wurzelschaltung.
|
||||
Alle importierten Schaltungen sollte sin im selben Ordner oder in Unterordnern befinden. Alle Schaltungen sollten
|
||||
unterschiedliche Namen haben, es sollte also nicht vorkommen, dass sich in verschiedenen Ordnern Schaltungen
|
||||
Alle importierten Schaltungen müssen sich im selben Ordner oder in Unterordnern befinden. Alle Schaltungen müssen
|
||||
unterschiedliche Namen haben, es darf also nicht vorkommen, dass sich in verschiedenen Ordnern Schaltungen
|
||||
gleichen Namens befinden.
|
||||
</par>
|
||||
</chapter>
|
||||
|
@ -64,30 +64,23 @@
|
||||
<chapter name="File Names">
|
||||
<par>
|
||||
In order to decompose a circuit into several parts which are independent, e.g. can be stored and tracked in
|
||||
a VCS, each embedded circuit is stored in its own file. The result is that in a circuit only the file names
|
||||
a version control system, each embedded circuit is stored in its own file.
|
||||
The result is that in a circuit only the file names
|
||||
of the subcircuits are stored, and these files must be found in the file system at runtime.
|
||||
In order to support the various work methods of the users as best as possible and still to avoid a complex
|
||||
administration of import paths, etc., a somewhat unusual import strategy is implemented.
|
||||
</par>
|
||||
<par>
|
||||
The absolute paths of the embedded circuits are stored in a circuits file. If a file is to be imported,
|
||||
however, it is first checked whether a file with the same name is located in the folder of the including
|
||||
file. If this is the case, this file is used.
|
||||
</par>
|
||||
<par>
|
||||
If this is not the case, all subfolders are searched for a file of the corresponding name.
|
||||
Only the file names of the embedded circuits are stored in a circuits file.
|
||||
If a file needs to be opened, all subfolders are searched for a file of the corresponding name.
|
||||
If a suitable file is found, it is imported. This process only depends on the file name of the file to be
|
||||
read, not on its path. Correspondingly, an error message is generated if there are several files of the
|
||||
same name in different subfolders, since ambiguities then arise.
|
||||
</par>
|
||||
<par>
|
||||
Only if no file has been found yet, the complete absolute path is used and an attempt is made to import
|
||||
this file. If this is not successful, an error message is generated.
|
||||
</par>
|
||||
<par>
|
||||
A suitable project structure therefore looks as follows: The root circuit is located in a separate folder.
|
||||
All imported circuits should be in the same folder or subfolders. All circuits should have different names,
|
||||
so it should not happen that there are circuits of the same name in different folders.
|
||||
All imported circuits must be in the same folder or subfolders. All circuits must have different names,
|
||||
so it must not happen that there are circuits of the same name in different folders.
|
||||
</par>
|
||||
</chapter>
|
||||
<chapter name="Circuit analysis and synthesis">
|
||||
|
Loading…
x
Reference in New Issue
Block a user