Matlab

MatLab可以通过安装包内提供的JDBC Driver直接连接到TDengine获取数据到本地工作空间。

MatLab的JDBC接口适配

MatLab的适配有下面几个步骤,下面以Windows10上适配MatLab2017a为例:

  • 将TDengine安装包内的驱动程序JDBCDriver-1.0.0-dist.jar拷贝到${matlab_root}\MATLAB\R2017a\java\jar\toolbox
  • 将TDengine安装包内的taos.lib文件拷贝至${matlab_ root _dir}\MATLAB\R2017a\lib\win64
  • 将新添加的驱动jar包加入MatLab的classpath。在${matlab_ root _dir}\MATLAB\R2017a\toolbox\local\classpath.txt文件中添加下面一行 ​

    1. $matlabroot/java/jar/toolbox/JDBCDriver-1.0.0-dist.jar
  • 在${user_home}\AppData\Roaming\MathWorks\MATLAB\R2017a\下添加一个文件javalibrarypath.txt, 并在该文件中添加taos.dll的路径,比如您的taos.dll是在安装时拷贝到了C:\Windows\System32下,那么就应该在javalibrarypath.txt中添加如下一行: ​

    1. C:\Windows\System32

在MatLab中连接TDengine获取数据

在成功进行了上述配置后,打开MatLab。

  • 创建一个连接:
  1. conn = database(‘db’, root’, taosdata’, com.taosdata.jdbc.TSDBDriver’, jdbc:TSDB://127.0.0.1:0/’)
  • 执行一次查询:
  1. sql0 = [‘select * from tb’]
  2. data = select(conn, sql0);
  • 插入一条记录:
  1. sql1 = [‘insert into tb values (now, 1)’]
  2. exec(conn, sql1)

更多例子细节请参考安装包内examples\Matlab\TDengineDemo.m文件。