Was sind einige nützliche Möglichkeiten, um NEURON-Simulator .MOD-Dateien zu debuggen? In anderen Sprachen kann man normalerweise print() -Anweisungen verwenden, um die Variablenwerte zu sehen. Gibt es so etwas wie eine print() -Anweisung in .MOD-Dateien?Debugging NEURON MOD-Dateien?
0
A
Antwort
1
Verwendenprintf()
Aussagen
Zum Beispiel in einem der Abschnitte innerhalb einer .MOD Datei, Hinzufügen der printf()
Erklärung unten wird die Variable t, i, and v
Werte jedes Mal drucken, dass Abschnitt während der Simulation ausgewertet wird:
BREAKPOINT {
SOLVE state METHOD cnexp
g = (B - A)*gmax
i = g*(v - e)
printf("time: %g, current: %g, voltage: %g \n", t, i, v)
}
Wird in etwas führen, das wie folgt aussieht:
time: 231.062, current: 0.000609815, voltage: -67.2939
time: 231.188, current: 0.000609059, voltage: -67.2938
time: 231.312, current: 0.000608304, voltage: -67.2937
time: 231.438, current: 0.00060755, voltage: -67.2936
time: 231.562, current: 0.000606844, voltage: -67.2924
Hinweise:
- Recompile die .mod-Dateien in dem Ordner, nachdem die obigen Aussagen Hinzufügen
- Vergessen Sie die ‚\ n‘ nicht enthalten am Ende der Ausgabe Aufstapeln zu vermeiden
- Weitere Parameteroptionen (außer% g) finden Sie in der printf() reference