mdsplus入门--mdstcl基本操作

来源:互联网 发布:家里网络dns被劫持 编辑:程序博客网 时间:2024/06/06 16:43

本博客转自: http://blog.csdn.net/xhu_eternalcc/article/details/10161389

参见mdspuls官网tutorial

http://www.mdsplus.org/index.php?title=Documentation:Tutorial&open=41338000618048317292607&page=Documentation%2FThe+MDSplus+tutorial


刚开始学mdsplus,配置好后,先学了下mdstcl,操作老是搞错,写下算是做笔记吧

流程:新建目录(目录位置随意,假设名字为test) --> export环境变量test_path-->mdstcl  进入tcl -->edit test/new (第一次记得这个new,而且第一次打开tree必须是这个命令)-->其余操作

说明:其实可以不新建目录,新建目录我认为只是为了将生成的.tree .characteristics .datafile放在新建的文件夹下,以方便管理吧

需要注意的是建好tree后要通过jTraverser来查看tree信息的时候,如果在别的终端启动jTraverser的话需要export上面的环境变量以可见(简单的方法是在mdsplus/etc/envsyms添加变量,这样每次进入系统的时候mdsplus会读取其内容注册环境变量。如下面的first_tree的环境变量可以在envsyms文件末尾添加一行 first_tree_path  /root/workspace/trees/first_tree 实现,假设/root/workspace/trees/first_tree为树的存放路径,对于文件中刚添加的变量,如果对此树进行修改,要么注销重进入系统,要么export下相应的环境变量,因为这与mdsplus读取此文件的机制有关)


 


注意

1.在32的mdsplus版本中,add node时候,节点名最多是12字符,标签最多23字符(标签的使用: 如tn是某个node的标签, show data \tn 或者是 show data \treename::tn);

2.节点的名字不要用MDSplus中的预留字如signal,这样虽然能添加节点,但是当用c/c++操纵mdsplus时可能会出现问题;

3.节点的usage在TCL中可能影响不大,比如usage为numeric的节点node1,也能put字符串(put node1 "test"),但是在特定的语言里面比如C++,这种情况就会出现类型冲突,所以节点的usage在设定时还是要谨慎;

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

其他 show data,set def,set tree等参见官网的Documentation下The MDSplus tutorial下Creating and populating MDSplus trees

另外删除节点的命令是 delete(或del)node  nodename