0

如何更改 mod 文件中的单位以便在运行后neuoConstract保存单位?

units:  0.001 sec
units:  1
The units of the previous two expressions are not conformable
 at line 75 in file C:/Users/miria/Desktop/neuro/neuroConstruct_1.7.2/nCexamples/Ex4_HHcell/generatedNEURON/CurrentClampExt.mod
            beginNextCycle = beginNextCycle + (del + dur)<<ERROR>>

我尝试使用 Notepad++ 进行更改,但更改无法保存以备下次使用。

4

1 回答 1

1

您在这里遇到的错误是等式的RHS 和 LHS之间的单位不匹配的结果:

beginNextCycle = beginNextCycle + (del + dur)

CurrentClampExt.mod文件中。beginNextCycledel并且dur应该具有相同的单位,例如毫秒。

编辑文件,CurrentClampExt.mod您可以使用 Notepad++ 或任何其他文本编辑器。方程的常量/变量最有可能在 mod 文件的ASSIGNEDPARAMETER块中声明。确保这些变量遵循一个单位。例如:

ASSIGNED {
          dur (ms)
          del (ms)
}

其中 (ms) 是指毫秒。

您可以使用 NEURON 模拟器的“ modlunit ”功能检查 mod 文件的单位。有关更多详细信息,请参见此处:https ://www.neuron.yale.edu/neuron/static/docs/nmodl/mswin.html

完成单位校正后,使用 nrnivmodl 编译 mod 文件(如上面的链接所示)。如果没有错误,则尝试使用neuroConstruct.

于 2018-09-06T17:39:48.000 回答