调试NEURON MOD文件?

时间:2016-04-14 00:32:35

标签: debugging neural-network neuroscience biological-neural-network neuron-simulator

调试NEURON模拟器.MOD文件有哪些有用的方法?在其他语言中,通常可以使用print()语句来查看变量值。 .MOD文件中是否有类似print()的语句?

1 个答案:

答案 0 :(得分: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() reference
  • 中找到