HARK的数据类型Data Types有以下两种:

  • 节点的属性
  • 节点之间的连接。(内部节点的交流)

用来设置属性的数据类型

类型 意义 数据类型等级
int 整数类型 基础类型
float 单精度浮点类型 基础类型
string 字符串类型 基础类型
bool 逻辑类型 基础类型
Object Object类型 FlowDesigner特定的类型
subnet_param 子网络参数类型 FlowDesigner 特定类型

因为HARK用的C++的基本的数据类型,所以int,float,string,bool同C++。Object, subnet_param是FlowDeisgner 特有的数据类型。Object 是FlowDesigner 中的数据类型的类名。在HARK中,Vector, Matrix都是Objects的一种,可以设为属性。除了四种基本类型,其他都可以看成是Object类型。即使是int这种也可以包装成这种Object。有点像java。subnet_param是用来在多个节点间共享一个带有标签的参数的。

内部节点交流用的数据类型

通过曲线在两个终端(节点上的黑色点)传输的数据类型

int,float,double,complex,complex,string,bool基础类型同C++。
any类型是一种包含多种数据类型的离散的数据类型。专门定义在FlowDesigner中。

基本类型

int,float,bool,string,complex 很少单独作为节点的终端的数据类型使用,经常用于Vector,Matrix,Map 中。 浮点类型double 是由FlowDesigner 支持的,则是之用于Source 中。

To*

To*用来进行转换类型。比如 int使用ToInt,float使用ToFloat。。。

FlowDesigner类类型

Vector

Vector是用来存储数组的类型。Vector 是指用ObjectRef作为元素的向量(同C++)。当想使用Vector 作为参数时,数据类型要选择Object,比如我们想输入一个int的Vector,该Vector 存有3,4两个参数,那么就是

Matrix

Matrix表示矩阵,二维数组。有行列。使用Matrix用来进行节点间交流的包括MultiFFT,LocalizeMUSIC。

FlowDeisgner特有的类类型

any

any 是许多数据类型的泛型名。当一个节点的终端是any型时,他可以与任何类型的终端连接而不出现任何警告。但是最好尽量少用这个类型。MultiFFT,DataLogger,SaveRawPCM,MatrixToMap不能用这个类型.

ObjectRef

该数据类型是要被继承的数据类型的定义在FlowDesigner的Object的引用。具体来讲,他是Object类型的一个智能的指针。因为所有的FlowDesigner类类型,FlowDesigner特有的类型,HARK特有的类型都有Object作为父类,所以这些数据类型也是可以被指向的。

Object

subnet_param

这节点用于节点的属性。当设计subnet_param并设置一个共同的标签时,在多个子网节点中设置同一个参数作为属性,那通过修改MAIN下面这个标签的值,所有的值都可以被同步更新。比如,我们要创造一个迭代器网络,名字为LOOP0,要使用需要频繁被采集数据的节点,比如LocalizeMUSIC,GHDSS。采集频率可以在虚拟网络里的这两个节点的属性SAMPLEING_RATE设置。将采集频率设为subnet_param类型。将MAIN里的一个节点的属性设为subnet_param可以将节点设置成可以批量处理的参数。

HARK特定类型

Map

Map是键值对,值是ObjectRef类的。ObjectRef设计成指向Vector,Matrix,Source这些Object。因为HARK提供语音识别功能,每个话段都会被处理。Map

Source

这个类型表示源位置信息。在HARK中,它是处理声源分离时的声源位置的Map

HARK标准坐标系

HARK用的坐标系的中心是使用者自己设置的中心,通常是麦克风阵列的中心。x正半轴表示前面,y正半轴表示左半边,z正半轴表示上方。单位为米。逆时针方向为旋转的正方向。

Hark语音识别学习(二)--HARK数据类型相关推荐

  1. Hark语音识别学习(一)-Hark desinger的使用

    一,安装Hark 首先是安装hark.http://www.hark.jp/wiki.cgi?page=HARK+Installation+Instructions 根据该网址来安装即可 我们的系统是 ...

  2. 语音识别学习笔记(二)【基于矢量量化的识别技术】

    语音识别学习笔记(二)[基于矢量量化的识别技术] 概述  量化分为标量量化和矢量量化(Vector Quantization,VQ).标量量化是将采样后的信号值逐个进行量化,而适量量化是将若干个采样信 ...

  3. Python学习之旅 —— 基础篇(二)数据类型、运算、while循环

    本篇要点: 常量定义 数据类型(重点是字符串的各种操作.列表和字典) 各种运算 while 循环 一.常量定义 虽然叫做常量,但是python中的常量是可修改的.(c语言中的常量不可修改.)常量的定义 ...

  4. hive 强转为string_Hive(二)【数据类型、类型转换】

    一.基本数据类型 HIVE MySQL JAVA 长度 例子 TINYINT TINYINT byte 1byte有符号整数 2 SMALINT SMALINT short 2byte有符号整数 20 ...

  5. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  6. Redis数据库(二)——数据类型

    Redis数据库(二)--数据类型 一.String数据类型 1.set / get / append / strlen 2.incr / decr / incrby / decrby 3.getse ...

  7. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  8. 语音识别学习笔记(三)【动态时间归正的识别技术】

    语音识别学习笔记(三)[动态时间归正的识别技术] 1.概述  在语音识别中,简单的将输入模板和参考模板进行比较存在很大的缺陷,因为语音信号具有很大的随机性,即便是同一个人在不同时刻说同一句话,也不可能 ...

  9. 语音识别学习笔记(一)【概述】

    语音识别学习笔记(一)[概述] 概述:  1)语音识别是机器通过识别和理解过程把人类的语音信号转变成相应的文本或命令的技术.  2)集 声学.语音学.计算机.信息处理.人工智能等于一身的综合技术. 难 ...

最新文章

  1. 用人铁律:高层看胸怀、中层看德行、基层看才能
  2. 7.0、Android Studio命令行工具
  3. python程序代码大全-调试Python程序代码的几种方法总结
  4. 埋点、数仓到中台:数据体系的从0到1
  5. 怎么获取排他网关下的所有userTask?
  6. mybatis.net mysql_ADO.NET与ORM的比较(5):MyBatis实现CRUD
  7. Android中ImageView的旋转与缩放
  8. WMI in C#[强类型操作]
  9. java cl 規格_Java JavaCL類代碼示例
  10. yum install -y iptraf 显示找不到命令
  11. gg修改器修改数值没有用怎么办_风灵月影是谁?风灵月影修改器大全
  12. 【动态主席树】ZOJ 2112【树状数组+主席树】
  13. 基本music matlab,求利用MUSIC算法进行DOA估计的Matlab源程序
  14. 关于文本分类(情感分析)的英文数据集汇总
  15. (真实经验)我干了5年的JAVA面试官,发现很多求职者都忽略这七大方面的问题!
  16. 汤姆猫代码python_IOS 汤姆猫核心代码
  17. 立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作
  18. 记一次因为丢帧导致视频播放花屏问题的排查
  19. 棋牌游戏网站分析——远航游戏中心
  20. adams 绳索仿真

热门文章

  1. bwiki样式的活动倒计时html代码(带渐变色进度条)
  2. linux 跨平台查询 lxr,利用LXR来生成Linux内核代码的交叉索引页面
  3. vue项目使用svg图片
  4. 安卓日志点击无反应_日志MIUI 12 20.9.22 内测更新综合资讯 “小米营业厅”内测...
  5. Android虚拟按键的适配
  6. QT 代码行统计工具
  7. 映像文件工具srec
  8. 关于立体图形切n刀最多切多少块的结论及推导
  9. 如何在浏览器中打开windows应用程序
  10. 《前端中文入门手册》.pdf