如何更改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 ++进行更改,但下次无法保存更改。
答案 0 :(得分:1)
您得到的错误是等式的 RHS和LHS 之间的单位不匹配的结果:
beginNextCycle = beginNextCycle + (del + dur)
在CurrentClampExt.mod
文件中。 beginNextCycle
,del
和dur
应该具有相同的单位,例如毫秒。
要编辑 CurrentClampExt.mod
文件,可以使用Notepad ++或任何其他文本编辑器。方程的常量/变量最有可能在mod文件的 ASSIGNED 或 PARAMETER 块中声明。确保这些变量遵循一个单位。例如:
ASSIGNED {
dur (ms)
del (ms)
}
其中(ms)表示毫秒。
您可以使用NEURON模拟器的“ modlunit ”功能检查mod文件的单位。有关更多详细信息,请参见此处:https://www.neuron.yale.edu/neuron/static/docs/nmodl/mswin.html
完成单位校正后,请使用nrnivmodl编译mod文件(如in the above link所示)。如果没有错误,请尝试使用neuroConstruct
运行代码。