21.07.2013 Aufrufe

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

Diplomarbeit Der Vergleich von plastischen Synapsen gegenüber ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6.10.3 confront<br />

Das Ausgangssignal eines feuernden Neurons kann an mehrere nachfolgende Neuronen<br />

weitergereicht werden. Im Gegensatz zu seinem biologischem Vorbild werden<br />

die <strong>Synapsen</strong> zum Dendriten des Zielneurons gehörend betrachtet. Damit die <strong>Synapsen</strong><br />

vollständig adressiert werden können, sind folgende Informationen notwendig die Population,<br />

das Zielneuron, der Dendrit des Zielneurons an dem die Synapse angeschlossen<br />

ist und ein Zeiger auf die Synapse an dem Dendriten. Diese Verbindungen werden<br />

in der Liste list_confront abgelegt, die Liste ist in der Klasse net definiert. Ein Iterator<br />

auf diese Liste stellt die Verbindung zu dem nachfolgendem Neuron her. Die Reihe der<br />

nachfolgenden Neuronen wird durch eine Liste <strong>von</strong> Iteratoren auf Elemente der Liste<br />

list_confront dargestellt.<br />

6.10.4 confrontit<br />

Eine Liste vom Typ confrontit, beschreibt die Zeiger auf die Einträge in der Liste<br />

der Vorwärtsverbindungen, damit die zugehörigen <strong>Synapsen</strong> und die nachfolgenden<br />

Neuronen über einen eventuell auftretenden Impuls benachrichtigt werden können. Diese<br />

Liste wird in jedem Neuron abgelegt.<br />

6.10.5 dendrite<br />

Hier wird die Liste der <strong>Synapsen</strong> verwaltet, die zu dem Dendriten gehört. <strong>Der</strong> Dendritetyp<br />

wird gleichzeitig auch als Name verwendet, damit eine bessere Unterscheidung<br />

der Dendriten erfolgen kann. Die Aufteilung ist notwendig, um z.B. mehrere Feeding-<br />

Dendriten unterscheiden zu können. Durch die Aufteilung der <strong>Synapsen</strong> auf mehrere<br />

Dendriten können z.B. unterschiedliche Parameter für verschiedene Feeding-Verbindungen<br />

innerhalb der eigenen Population <strong>gegenüber</strong> den Feeding-Verbindungen zu anderen<br />

Populationen verwendet werden.<br />

TABELLE 2. Variablen der Klasse dendrite<br />

Klassenvariablen Erklärung<br />

list list_markram Liste der <strong>Synapsen</strong><br />

list::iterator daten_it Iterator auf die Dendriteparameter<br />

TABELLE 3. Funktionen der Klasse dendrite<br />

Funktion Erläuterung<br />

dendrite() Konstruktor der Klasse<br />

dendrite(QString dendrite_typ) Konstruktor mit Angabe des Dendritetyps<br />

getPSPges(float time) Berechnung des postsynaptischen Potentials<br />

aller <strong>Synapsen</strong><br />

addSynapse(int anz) fügt anz <strong>Synapsen</strong> dem Dendriten hinzu<br />

addSynapse(markram synapse) fügt dem Dendriten eine Synapse mit dem<br />

angegebenen Parametern hinzu.<br />

delSynapse(int location) Löschen der Synapse an der angegebenen<br />

Position<br />

expandParameter() der Parametersatz wird in alle <strong>Synapsen</strong> des<br />

Dendriten kopiert<br />

setDatenIt(parent) Iterator auf die Dendriteparameter setzen<br />

SpinnSoftSim 36

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!