赤菟V307 MCU与Matlab的串口通信设计
2023-01-31 13:56:04 来源:CSDN-借过风景
赤菟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以及相关的数字信号处理算法啦。
互联网
赤菟V307(CH32V307)是一款RISC-V内核的MCU,搭载的是沁恒自研RISC-V内核青稞V4F,最高主频144MHz,支持单精度浮点运算(FPU)。
2023-01-31 13:56:04
环球今热点:6种完全可以预防Facebook 广告出错的方式
最近的数据显示,Facebook每月吸引了29 3亿活跃用户。2022年第一季度,使其成为全球使用最多的社交媒体平台。然而,尽管Facebook是最受欢迎的
2023-01-31 13:01:21
今日要闻!IC简化了48 V/12 V双电池汽车系统的设计
虽然这肯定会使车辆内各种电气子系统的设计复杂化,但可以获得一些优势。根据一些汽车制造商的说法,基于48V的电气系统可使内燃机车辆的燃油经
2023-01-31 11:01:15