Отладка файлов NEURON MOD?

Какие полезные способы отладки файлов.MOD симулятора NEURON? В других языках обычно можно использовать операторы print() для просмотра значений переменных. Есть ли что-то вроде оператора print() в файлах.MOD?

1 ответ

Решение

использование printf() заявления

Например, в любом из разделов в файле.MOD добавление printf() оператор ниже напечатает переменную t, i, and v Значения каждый раз, когда этот раздел оценивается во время моделирования:

BREAKPOINT {
    SOLVE state METHOD cnexp
    g = (B - A)*gmax
    i = g*(v - e)

    printf("time: %g, current: %g, voltage: %g \n", t, i, v)
}

Результатом будет что-то похожее на это:

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 

Заметки:

  • Перекомпилируйте файлы.mod в папке после добавления приведенных выше операторов.
  • Не забудьте добавить в конце '\n', чтобы избежать накопления вывода
  • Другие параметры (кроме%g) можно найти в справочнике printf().