Отладка файлов 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().