- 博客(41)
- 资源 (14)
- 收藏
- 关注
转载 信号处理算法(4):全球最快的傅里叶变换算法(FFTW)
本文大部分内容转载自博客【congwulong】 (https://blog.csdn.net/congwulong/article/details/7576012) FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT, 实测计算长度为10000的double数组, 单次运行时间在2ms左右。为了详细了解FFTW以及...
2020-05-23 22:32:26 19126 3
原创 脑机接口(1):运动想象(MI)原理、算法、问题和发展趋势
“脑机接口”(Brain Cpmputer Interface, BCI)研究的核心是在大脑和外部设备之间建立直接的联通通路,因此脑机接口也被誉为“人工智能的顶级科学”。脑机接口的应用包括6个方面[1]: (1)脑机接口替代(Replace)原有中枢神经系统的输出; (2)脑机接口重建(Restore)丧失的中枢神经系统的输出; (3)脑机接口增强(Enhance)正常的中枢神...
2020-03-22 14:01:07 24133 1
原创 信号处理算法(3):肌肉激活度(Muscle Activation)
近两年,生命科学及医疗相关的研究逐渐得到了投资界的认可。脑机接口、智能假肢、手术机器人、康复机器人等相关技术蓬勃发展,创业公司也逐渐增多,未来10年整个行业必然会有较大的变革。 欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新...
2019-08-04 15:35:05 11990 13
原创 STM32L4开发笔记(1):开发环境搭建
STM32L系列是ST公司推出的专门面向低功耗需求的单片机,目前成为很多可穿戴设备的首选方案。 以前做过STM32F系列开发,现在因为产品低功耗要求,需要使用STM32L4。现有一块NUCLEO-STM32L432KC开发板,所以本文内容主要基于该开发板,开发板官方网址为【NUCLEO-STM32L432KC】。1.安装 Keil-MDK Keil是STM32开发比...
2018-11-29 18:32:52 11633 1
原创 Tensorflow(3):创建画板,实时在线手写体识别--终极篇(PyQt5)
学习Tensorflow已经有一段时间了,就想能不能实现手写体的实时在线识别,于是进行了一番探索。 用到的库:Python3.6.5 + PyQt5 + PIL,编写GUI程序,实现手写体实时在线识别。最终实现的效果如下图所示,在方框里用鼠标手写数字,左下角显示识别结果,准确率可以达到99.2%。 1.画板GUI及模型加载(MyMnistWindow.py) 使用Py...
2018-08-06 21:40:34 6083 14
原创 Tensorflow(2):MNIST识别自己手写的数字--进阶篇(CNN)
本文利用卷积神经网络(CNN)实现自己手写的数字识别。CNN的代码参考自Tensorflow中文社区官方教程【Minst进阶】1.卷积神经网络简介 卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的相关机器学习问题。 卷积网络通过一系列方法,将数据量庞大的图像识别问题不断降维,最终使其能够被训练。CNN最早由Yann LeCun提出并应用在手写字体识别上(MINS...
2018-08-06 20:14:08 8274 2
原创 【Neurosky】:MATLAB读取专注度数据
“脑机接口”技术这两年逐渐得到世界关注。 特斯拉CEO埃隆马斯克(Elon Musk) 创办Neuralink公司致力于实现“人机融合”;Facebook公布了building8部分,其一个直接目标是“开发一个能让人每分钟输入100个单词的脑机系统”;科大讯飞在其发布会上展示脑控家居等交互技术……行业巨头的入局,极大推动了整个脑机接口行业的发展。国内外脑机接口的公司较多,其中比较有代...
2018-08-05 20:16:17 4976 11
原创 Tensorflow(1):MNIST识别自己手写的数字--入门篇(Softmax回归)
机器学习入门都是从MNIST开始,Tensorflow官方社区提供了十分详细的教程【MNIST机器学习入门】。但是我们显然不满足于仅仅把官方的代码复制一遍然后输出个结果,我们想能不能实现自己手写数字的识别。 本文作为Tensorflow入门,结合官方代码,利用Softmax回归函数,实现模型的训练、保存、以及重新加载,完成对自己手写数字的识别。...
2018-07-26 21:17:07 1956
原创 无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll
问题描述 在打开某些软件时,弹窗提示:无法启动此程序 因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装程序以解决此问题。如图所示:解决方案 下载安装vc_redist.x64.exe解决,微软官方下载地址【vc_redist.x64/vc_redist.x86.exe】,根据电脑操作系统x64或x86选择安装。但是...
2018-07-23 20:26:23 4624
原创 信号处理算法(2):样本熵(SampEn)
本文主要介绍样本熵的物理意义、计算过程以及Matlab里代码实现。1.物理意义 样本熵(Sample Entropy,SampEn)与近似熵的物理意义相似,都是通过度量信号中产生新模式的概率大小来衡量时间序列复杂性,新模式产生的概率越大,序列的复杂性就越大。 样本熵的值越低,序列自我相似性就越高;样本熵的值越大,样本序列就越复杂。2.计算过程 样本熵的计算过程如下: ...
2018-07-10 13:30:18 67848 49
原创 【OpenBCI】(2):原始数据包解码
去年我写了一篇OpenBCI的博客【OpenBCI】:Matlab实时读取数据流(labstreaminglayer),讲述如何用python的SDK将OpenBCI数据读取到Matlab中。 后来我想,既然是串口通信,能不能用Matlab串口直接读取OpenBCI的数据,跳过官方的python。答案是肯定的。下面讲述一下我利用串口调试助手对OpenBCI原始数据包的解码过程及其数据格...
2018-06-17 21:58:57 9214 16
原创 WPF自学笔记(四):子线程更新UI(Dispatcher.BeginInvoke)
在做WPF开发时,如果直接在子线程里更新UI会报错—–“调用线程无法访问此对象,因为另一个线程拥有该对象。”,这是因为WPF禁止在非UI线程里直接更新UI界面。解决方案: 在子线程里调用Dispatcher.BeginInvoke()或者Invoke()方法。 例如更新一个Button上的文字内容,可以在子线程里这样写:this.myButton.Dispatch...
2018-06-02 23:26:11 5717 2
原创 WPF自学笔记(三):波形显示窗口(ni.Graph)
在开发软件时,经常有实时显示数据的需求,所以需要一个波形显示的窗口。最早在使用WPF制作波形显示窗口时,都是用Image控件,直接实时计算一帧帧画图,然后实时刷新。虽然最终可以实现下图的效果,但是总归还是比较复杂。 后来发现NI(National Instruments)公司开发的有集成好的窗口控件,能很好地应用于WPF里。所以这里记录一下该控件的使用。1.安装NI Meas...
2018-05-19 21:56:11 8668 1
转载 Ubuntu(4):vim编辑器常用指令
全文转载自博客【祝枫】(http://blog.csdn.net/mountzf/article/details/51741639) 最近又重温了一下VIM编辑器的教程,结合自己这一段时间使用VIM的经验和体会,总结了一些在VIM使用过程中常用而且实用的命令。主要分为快速移动光标、快速进入合适的编辑位置、编辑过程中的删除和撤销操作...
2018-03-16 11:38:25 270
原创 CSDN引用百度网盘图片
CSDN博客不知道哪里抽风,博客里的图片天天找不着。所以整个博客每次一打开就是下面这个样子,这丫的还怎么愉快地阅读。 这据说和管理员转移图片位置有关。所以就想能不能把图片传到百度网盘上,再把图片地址,添加进来。这样理论上,只要百度网盘的图片地址不改,这个博客里的图片也不会消失。 所以本文做个尝试,过一段时间如果本文里的图片还在,应该证明方法可行。 (a)以梵高的...
2018-03-12 19:19:27 1471 6
原创 Matlab探寻(七):使用加密狗对exe进行加密找不到.ctf
生成exe之后,为了进行版权保护,使用加密狗对exe进行外壳加密。加密狗厂家:【gemalto】问题描述: 加密之后,使用加密后的exe替代源exe,运行报错,提示找不到.ctf文件原因: 新版本的Matlab在生成exe时,把.ctf文件打包进了exe里,所以才找不到.ctf文件解决方案: 在打包时进行输出设置,点击setting 弹出参数框里输入...
2018-03-12 13:15:52 1825
原创 Matlab探寻(六):打包成exe
因为项目的需要,使用Matlab将编写的GUI文件打包成exe及安装文件。Matlab有很多种打包方式,本文使用简单易用的Application Copmiler。系统环境:系统:win10 64bit环境:Matlab R2015b1、设置打包参数 在Matlab命令行窗口输入:deploytool 点击第一项“Application Compiler”,弹出C...
2018-03-12 11:05:08 6965
原创 【git】warning: LF will be replaced by CRLF in *** 解决方案
使用git 执行添加目录git add . 每次都会出现 warning: LF will be replaced by CRLF. 经查阅资料,这个主要是因为:linux换行符为LF,windows换行符为CRLF。解决方案:rm -rf .git //删除.git git config –global core.autocrlf false //禁用自动转换 git ...
2018-03-12 09:23:38 406
转载 Robotics(1):阻抗控制和导纳控制浅析
文章内容转载自知乎【邵天蓝的回答】===================================0. 前言===================================我尽可能把事情说的通俗一些,所以内容并不会非常严谨。而且这个领域的术语很乱,Impedance control, stiffness control, admittance control, compliance co
2018-03-05 15:59:33 28909 10
转载 Ubuntu(3):修改根分区(/ )的大小
转载自博客:http://blog.sina.com.cn/s/blog_44c488680101hwk0.html 1. 使用工具:gparted(1) gparted中,对一个分区的操作,只能影响到最邻近的两个其他分区,也只有邻近的这两个分区能影响到该分区;(2) 如果一个分区要扩大,就必须保证这个分区的上下两个区有一个是空闲的(未分配的)。(3) 如果空闲分区和【要扩大的分区】
2018-01-18 16:40:10 6606
原创 Ubuntu(2):更换国内软件源
Ubuntu国外的软件源下载速度较慢,有时候也会出现连接失败的情况,所以最好替换成国内的软件源。一.备份源文件 1.进入源文件 sources.list 所在目录:cd /etc/apt/ 2.备份源文件sudo cp sources.list sources.list.bak二.修改源文件 1.复制以下阿里云软件源文件内容:#deb包deb http://mir
2018-01-18 16:20:32 1556
转载 Ubuntu(1):boot分区剩余空间不足解决
转自:http://www.2cto.com/os/201305/208245.htmlUbuntu下“boot分区剩余空间不足”是经常会出现的问题,一般是因为旧版本的系统内核占用空间。 经常升级系统,出现了上图的提示,解决办法:1.dpkg –get-selections |grep linux-image 查看已安装的linux-image各版本2.uname -a 一般
2018-01-18 10:18:47 520
转载 Matlab探寻(五):常用对话框(dialog \ errordlg \ warndlg \ helpdlg \ msgbox \questdlg)
全文转载自【无名小卒1990】的博客【matlab GUI之常用对话框(三)】常用的对话框(三)1.普通对话框 dialogh=dialog(‘PropertyName’,’PropertyValue’……)[cpp] view plain copy print?%普通对话框 h=dialog(’name’,‘关于…’,‘position’,[200 200 200 70])
2018-01-14 11:21:17 8878 1
转载 Matlab探寻(四):捕获异常(catch MException)
全文转载自bible_reader博客 【Matlab捕获异常】 在写Matlab小程序的时候,经常会遇到一些细小的错误或异常。在运行程序时,希望能够捕获这些错误并将其错误信息输出,然后再写发生错误时对应的处理程序。在此总结一下Matlab的错误捕捉并选择性地输出错误信息。1、MException 捕获异常信息类Matlab提供了一个MExcep
2018-01-14 10:51:35 9190
原创 语音信号处理(2):文本相关的声纹识别系统(MFCC、VQ)
本文基于Matlab设计实现了一个文本相关的声纹识别系统,可以判定说话人身份。简单理解即为一个声纹锁(类似指纹锁)。整个系统的源代码,可以从这里下载:【基于Matlab的声纹锁】系统原理 a.声纹识别 这两年随着人工智能的发展,不少手机App都推出了声纹锁的功能。这里面所采用的主要就是声纹识别相关的技术。声纹识别又叫说话人识别,它和语音识别存在一点差别。
2018-01-07 14:28:42 7008 12
原创 语音信号处理(1):男女声在线识别系统(倒谱、基音频率)
语音信号处理是挺有意思的,尤其是在人工智能横行的今天。不过就我看来,现在整个社会上明显对人工智能的作用过于夸大了,大多数写报道和搞炒作宣传的人基本不懂人工智能。尘世若此,其实又何止是在人工智能上呢! 当然本文和人工智能没有半毛钱的关系,是基于Matlab设计了一个男女声在线识别系统,挺简单的,不过最后达到的效果还是比较理想的,源代码【点击这里下载】。男女声识别原理 众所周
2018-01-03 20:36:43 22741 1
原创 Matlab探寻(三):自动识别串口设备并获取其串口号(serial && friendly name)
Matlab编写的串口调试助手网上有很多,有些比较好用的可以从这里下载[Matlab串口助手]。但是这些串口调试助手每次都需要手动设置串口号,然后才能打开设备,调试可以用,但是交互体验不好。所以我最后实现的是让Matlab自动识别串口设备及其对应的串口号。常见识别设备串口号的方法 开始之前我们先来看看其他人主要是怎么识别串口设备的。 a.任务管理器 大家最常用的方法,每次都手动打开任务管理
2017-12-29 11:13:48 21807 20
原创 CSDN博客排版格式入门
CSDN采用的Markdown编辑器,在目前使用时,有些自己常用的排版格式,这里记录一下。首行缩进   //全角缩进,相当于缩进两个汉字   //半角缩进,相当于缩进两个英文标点图片调整大小 首先上传一个图片,得到它的URL地址<img width=60% src="ht
2017-10-17 15:57:00 4375
原创 myo学习(1):安装入门
刚买了一个myo肌电环,基于windows平台进行开发研究。本来以为很简单上手,结果光下载个客户端就下载了好几天,这里写一个简单的教程。下载myo connect 官方的下载地址是myo connect download,但是这个由于一些原因,总是下载失败,我就把下载好的客户端放在网盘,可以到这里下载myo connect installer安装myo connect
2017-10-17 14:53:45 4111 1
转载 github学习(1): README.md编辑语法(Github Flavored Markdown)
全文转载自[kaitiren博客]http://blog.csdn.net/kaitiren/article/details/38513715 最近对它的README.md文件颇为感兴趣。便写下这贴,帮助更多的还不会编写README文件的同学们。README文件后缀名为md。md是markdown的缩写,markdown是一种编辑博客的语言。用惯了可视化的博客编辑器(比如CSDN博客,囧),这种编
2017-10-16 09:43:42 761
原创 Matlab探寻(二):和Android进行TCPIP通信(java.net.Socket)
两个Matlab之间进行Tcpip通信是很简单的,直接调用matlab中的tcpip()函数就行了。但是由于项目需要,Matlab要和Android设备进行Tcpip通信,tcpip()函数就不能用了,所以本文在Matlab中调用java的类来实现。关于在matlab调用java类进行TCPip通信可以参考[TCP/IP Socket Communications in MATLAB using J
2017-07-26 10:48:10 3331 4
原创 【OpenBCI】(1):Matlab实时读取数据流(labstreaminglayer)
OpenBCI是个面向脑机接口EEG信号采集的开源硬件,本文使用python SDK(因为OpenBCI官方还没有Matlab的SDK,Matlab读个串口那么难吗?肯定是开发人员懒)实时获取OpenBCI数据流并导入Matlab。详情参见官网[LSL labstreaminglayer]。更详细的教程在这里[OpenBCI_MATLAB]本文主要是参考的它。 安装python 这里[pytho
2017-06-27 11:21:56 16337 60
原创 DJI Mobile SDK(2):多自由度控制飞行(Virtual Stick)
由于项目开发需要用电脑控制Mavic进行飞行。最终选择的方案是用手机做一个中转,即“电脑->手机app->遥控器->飞行器”,电脑和手机之间采用TCPSocket通信。 循序渐进,本文主要介绍如何编写手机app来控制Mavic飞行。编写UI UI上一共放置了18个Button,用来模拟遥控器,主要包括左右两套摇杆、起飞、降落、使能手机控制、关闭手机控制,以及四个备用Button。具体代码就不
2017-06-16 09:29:19 6827 6
转载 WPF自学笔记(二):媒体播放器(MediaElement)
在WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频、视频功能。由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作。本篇将使用MediaElement
2017-06-11 15:06:35 6180 1
原创 DJI Mobile SDK(1):获取App Key
本文主要是介绍利用DJI的Mobile SDK做Android手机端开发的一些前期工作.(1)首先要注册开发者账户 http://developer.dji.com/(2)注册你的App ,获取App Key。无论是你自己编写的App还是DJI官方给的一些参考源代码例程,在使用时都需要一个APP Key. 这里以DJI官方的一个例程为例,来看看如何注册App.
2017-06-10 20:59:25 5150 5
原创 【Android studio】使用小米手机(MIUI8)真机调试
Android studio 虚拟机调试启动很慢,而且有些应用还必须要用手机调试,还得把apk发到手机上安装,比较麻烦。所以手机通过USB直接连接电脑在线调试,方便快捷. 手边有一部小米的MI note pro,MIUI8系统,下面记录下设置步骤:-第一步:打开手机USB调试 首先,打开手机”设置->>我的设备->>全部参数->>MIUI版本”,连续点击7次,进入开发者模式。 其次
2017-05-09 22:25:01 20770 3
原创 【Android studio】Error:Failed to open zip file. Gradle’s dependency cache may be corrupt
【Android studio】Error:Failed to open zip file. Gradle’s dependency chche may be corrupt
2017-05-08 00:04:27 1264 2
原创 Matlab探寻(一):控制鼠标和模拟键盘(java.awt.Robot)
Mtalab真的是很强大,不过它自身不能实现鼠标单击和按下键盘等事件的模拟。本文通过调用java.awt.Robot类来实现以上功能添加引用 首先在Matlab中添加以下代码,引用java.awt.Robot类,并实例化 import java.awt.Robot;import java.awt.event.*;robot = java.awt.Robot;控
2017-02-26 09:41:37 18617 14
原创 WPF自学笔记(一):简易记事本(Rich TextBox)
本文利用WPF的Rich TextBox控件制作简易的记事本,实现文本文档的打开与阅读。曾尝试利用SetParent()方法把windows自带的记事本嵌入到WPF中,但是按钮较小,不适合项目需要。因此才想着利用Rich TextBox控件自己做。界面框架 在XAML中放入一个Rich TextBox(用来显示文档)和5个Button(作用分别是打开文件、上一行、下一行、上一页和下一页)
2017-02-19 16:18:37 4671
肌肉激活度Matlab代码及数据.rar
2019-08-04
【Python3+PyQt5+Tensorflow】创建画板,实时在线手写体识别
2018-08-07
【Python3+PyQt5+Tensorflow】创建画板,手写体实时在线识别
2018-08-07
vc_redist.x64/vc_redist.x86.exe
2018-07-23
算法导论(中文第三版)高清完整版pdf
2018-05-22
Matlab自动识别串口设备名称
2017-12-29
IC卡读写仿真
2014-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人