赤菟V307 MCU与Matlab的串口通信设计

赤菟v307(ch32v307)是一款risc-v内核的mcu,搭载的是沁恒自研risc-v内核青稞v4f,最高主频144mhz,支持单精度浮点运算(fpu)。
matlab支持串口通信,可以接收串口的数据,并进行数据处理,本文主要讲解赤菟v307与matlab的串口通信,并进行快速傅里叶变换。
1、定义串口协议
为了更好的接收并处理串口数据,需要定制一定的传输协议:
l 每个数据以 ‘,’(ascii:44)结束
l 整组数据以 ‘$’(ascii:36) 结束
l 浮点统一放大到整数
2、赤菟v307端程序设计
赤菟v307发送一段信号,该信号由幅度为0.4的直流信号+幅度为0.5,频率为50hz的信号+幅度为,频率为100hz的信号+幅度为0.5,频率为150hz的信号组成,采样率为1000hz,一共发送1000个采样值。
代码如下:
3、matlab端程序设计
matlab支持串口接收数据,根据定义的协议,解析数据,支持正负整数。具体代码如下:
4、结果验证
matlab接收数据显示如下:
经过matlab的快速傅里叶变换结果如下:
打通了赤菟v307和matlab之间的“任督二脉”,后面可以愉快的验证赤菟v307的fft以及相关的数字信号处理算法啦。

英特尔通过存储创新来加速以数据为中心的技术发展
led灯珠分类有哪些?led灯珠有哪几类
阿里平头哥正式发布玄铁910 目前业界最强RISC-V处理器
如何用3d打印机制作8英尺二十面体
我国加速发展工业互联网,挑战与机遇并存
赤菟V307 MCU与Matlab的串口通信设计
速途网络 范氏途说 范锋 互联网资讯
led灯驱动电源和开关电源一样吗
iphone8什么时候上市?iphone8最新消息:iPhone8泄漏设计类似三星S8,后置指纹
手机制造商拼快速充电技术 华为取得重大进展
智慧养殖:家禽孵化环境实时监控和异常报警系统
M1的成功证实了高通对计算未来的信念
迭代模式在UVM中的应用有哪些
iOS 7新特性:蜂窝数据和Wi-Fi连接可同时运行
视频卡顿、渣画质,还在怪网络吗?
浅谈MT-ED07 HDMI1000米光纤延长器的应用优势
力科示波器高速串行数据全方位测试方案
eVTOL飞行器满足航空运输需求的独立于跑道技术解决方案
浙江正式迈入“家庭千兆宽带时代”
智能浇水时代——4G无线阀门控制器!