go
文章平均质量分 56
longzu0
java和pyhton学习者,不知名大学在读
展开
-
读取wav并fft
错误:source每读取1024个字节就传给consumer通道source的源码为:。。。fmt.Printf("source第%v次返回的数组第3个数字%v\n",num,ret_arr1[2])consumer<-api.NewDefaultSourceTuple(s.pattern,nil)function每接收到一个数组就进行fft:源码为func (f *row...原创 2021-11-08 13:12:20 · 728 阅读 · 0 评论 -
日志-golang调用python模型
今天想用python进行神经网络模型训练,训练后的模型用go语言调用教程如下:https://studygolang.com/articles/27235?fr=sidebarhttps://tensorflow.google.cn/install/lang_go问题期间,执行如下代码出错:go get -v github.com/tensorflow/tensorflow/tenso...原创 2020-04-14 21:37:58 · 1202 阅读 · 0 评论 -
2020513测试wav读取
以通道0为例采样频率:46875Hz得到的文件得到的文件包含524287个逗号,一共524288个元素,刚好是2的19次方,只进行了fft,所以是0到2Π之间的值,是一个两边(0附近,2Π附近)峰值高,中间(Π附近)峰值低的图,如果想要得到模拟信号的fft,需要把右边的平移过来,还需要变换坐标,绘图把这些数据绘制出来后:注意图中横坐标单位hz,横坐标为0附近的值很高,所以截断了0附近的80个点:如果不补0,只处理前面262144个数据注意图中横坐标单位hz,横坐标为0的值很高,所以截原创 2021-11-08 13:38:57 · 628 阅读 · 0 评论 -
kuiper-10-编写source插件
准备工作数据来源是/home/zhang/test.txt文件内容大致为:1234.。。。编写.go文件build插件//go build --buildmode=plugin -o plugins/sources/Random.so plugins/sources/random.gogo build --buildmode=plugin -o /home/zhang/go...原创 2021-11-08 13:37:24 · 117 阅读 · 0 评论 -
kuiper-12-sources-readfile.go
处理流程编写readfile.go编写readfile.yml配置文件编译成.so启动kuiper创建stream查询所有readfile.go任务是读取txt文件,每读取一行就输出,读到最后结束。其中,struct readfile为:type readfile struct { filepath string //文件路径 cancel context.Canc...原创 2021-11-08 13:37:07 · 112 阅读 · 0 评论 -
wav文件解析
以这个文件为例:52 49 46 46:Riff标志a6 17 02 00:后面的文件大小为0x000217a6,总文件大小为这个数+8字节57 41 56 45:wav//fmt区66 6d 74 20: fmt10 00 00 00:16个字节后是data区01 00:编码格式为pcm01 00:单声道80 bb 00 00: sample rate ; 采样频率(每秒样...原创 2021-11-08 13:36:54 · 283 阅读 · 0 评论 -
golang fft
fft在后面stream输入格式1. 两个参数:前者是double[64],记录输入,后者是int n=64,记录输入个数2. 一个参数:double[64],记录输入3. 一个参数:doulbe,当数量达到64是,停止第二种好一点,第一种多了一个多余的参数,第三种要接收64次。把数据量改小一点,fft函数,输入 pr:=float64{1,2},应该是输出3,1。所以strea...原创 2021-11-08 13:20:34 · 609 阅读 · 2 评论 -
wav读取优化
文章目录耗时分析:1. 一个线程读取数据并fft条件结果2. 一个线程不断读取并fft并保存条件结果3. 用三个线程分别读取、fft、保存4. 一点疑问5. 总结修改读取文件部分代码逻辑1. 修改方法:2. 修改后各部分用时:改写fft代码1. 改写过程2. 结果3. 总结:4. 后期改进空间移植到ubuntu系统移植到Kuiper移植过程速度测试性能:耗时分析:在windows上进行耗时分析1. 一个线程读取数据并fft条件读取,并fft。对一个wav文件的处理过程包括:读取头文件,读取原创 2021-11-08 13:05:59 · 215 阅读 · 0 评论 -
go调用python
安装安装python和go的环境安装sudo apt-get install pkg-config安装go get github.com/sbinet/go-python测试使用笔记go导包:m= python.PyImport_ImportModule("fib")有了包以后就可以调用里面的函数,访问变量访问变量: path:= m.GetAttrString("path")//访问b包中名叫path的变量,事实上返回的是一个python-list获取python-list中的一个原创 2021-11-06 09:49:00 · 4428 阅读 · 0 评论 -
go 文件操作
文件操作os.File 封装了文件操作file是打开的文件对象,文件句柄,结构 的实例//函数CreateOpenOpenFileNewFilePipe//File的方法:NameStatFdChidrChmodChownReaddirReaddirnamesTrucateReadReadAtWriteWriteStringWriteAtSeek...原创 2020-04-14 21:40:25 · 85 阅读 · 0 评论 -
go补充
init用于初始化执行顺序:全局变量定义-》init函数执行-》main函数执行如果全局变量定义的同时用一个函数赋值,该函数最先执行作用举例:需求:main.go要用到另一个包里的文件,utils.goutils.gopackage utilsvar Age intvar Name string//希望在mian用,但是需要初始化func init(){ Age =...原创 2020-04-14 21:40:08 · 109 阅读 · 0 评论 -
Go语言 6 反射
基本概念接口和类型系统是反射的基础。需要先了解类型系统,接口的底层机制。后面学原创 2020-04-14 21:39:55 · 94 阅读 · 0 评论 -
goland快捷键
http://c.biancheng.net/view/6216.html原创 2020-04-14 21:39:36 · 126 阅读 · 0 评论 -
go语言 5 并发
并发基础并行:时刻同时运行并发:单位时间内同时运行并行时操作系统解决,并发由app解决goroutineGo例程,类似于线程通过go+匿名函数启动goroutinego func() { sum:=0 for i :=0; i<1000; i++{ sum+=1 } println(sum) time.sleep(1*ti...原创 2020-04-14 21:32:29 · 129 阅读 · 0 评论 -
go语言 8 语言陷阱
x = []int{l , 2 , 3)i = 0 i ,x[i] = x[i],2//先把右边的算出结果,x[0]=1,等价于:i ,x[i] = 1,2//i等于0带入,等价于i=1,x[0]=2原创 2020-03-24 22:28:59 · 115 阅读 · 0 评论 -
go接口
一个具体类型实现接口不需要再语法上显示地声明,只要具体类型的方法集是接口方法集的超集,就代表实现类该接口。接口没有具体实现逻辑,不能定义字段不能a int空接口方法集为空,任意类型都实现了空接口,任意类型都可以赋值或传递给空接口,包括非命名类型的实例非命名类型不能定义自己的方法,方法集为空,所以其类型变量只能传递给空的接口。基本概念接口声明接口分类接口字面量接口命名类型...原创 2020-03-24 14:25:48 · 174 阅读 · 0 评论 -
go 类型系统
数据类型:简单类型:布尔 整型 浮点型 复数(字符) 字符串复杂类型:数组 切片 字典 结构 指针 函数类型类型系统分为:命名系统非命名系统底层类型动态类型静态类型自定义类型,类型方法类型简介命名类型 未命名类型命名类型:类型可以通过标识符表示。20个预声明简单类型自定义类型未命名类型预声明类型+关键字+操作符。又叫 类型字面量复合类型:数组( ...原创 2020-03-24 11:59:44 · 139 阅读 · 0 评论 -
Go-函数
函数是第一公民函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或返回值,也可以直接调用执行。函数支持多值返回。支持闭包。函数支持可变参数。基本概念定义func funcName (param-list) (result- list) { function - body}func add(a int, b int)(sum int){ ...原创 2020-03-23 15:47:23 · 118 阅读 · 0 评论 -
GO语言
本文为《Go语言核心编程》的笔记结构:1 基础知识2-7 语言核心:类型系统、并发编程、反射、陷阱和习惯用法8人工管理9编程哲学约定:Go go语言go 关键字环境:go1.10.2第一章、基础知识背景诞生解决并发支持不友好、编译速度慢、编程复杂这三个问题特性编程语言的特性包括:特性具体包括语言组织关键字标识符变量常量运算符...原创 2020-04-14 21:37:46 · 100 阅读 · 0 评论