Debugging 调试神经元MOD文件?
调试NEURON simulator.MOD文件有哪些有用的方法?在其他语言中,通常可以使用print()语句查看变量值。.MOD文件中是否有类似print()语句的内容?使用Debugging 调试神经元MOD文件?,debugging,neural-network,neuroscience,biological-neural-network,neuron-simulator,Debugging,Neural Network,Neuroscience,Biological Neural Network,Neuron Simulator,调试NEURON simulator.MOD文件有哪些有用的方法?在其他语言中,通常可以使用print()语句查看变量值。.MOD文件中是否有类似print()语句的内容?使用printf()语句 例如,在.MOD文件的任何部分中,添加下面的printf()语句将在每次模拟期间计算该部分时打印变量t、i和v值: BREAKPOINT { SOLVE state METHOD cnexp g = (B - A)*gmax i = g*(v - e) printf(
printf()
语句
例如,在.MOD文件的任何部分中,添加下面的printf()
语句将在每次模拟期间计算该部分时打印变量t、i和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外)可在