mdsplus入门--mdstcl基本操作

本博客转自: 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值