0

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?

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