Matalab 串口数据接受及波形显示

串口发送由stm32F4完成代码如下

输出为带毛刺正弦波

g_usart_rx_buf[0]=(int)(100*sin(times*ARC))+rand()%10-5;
g_usart_rx_buf[1]='\r';
g_usart_rx_buf[2]='\n';
HAL_UART_Transmit(&g_uart1_handle,(uint8_t*)g_usart_rx_buf,3,1000);    /* 发送数据 */
while(__HAL_UART_GET_FLAG(&g_uart1_handle,UART_FLAG_TC)!=SET);           /* 等待发送结束 */

 
times+=1;
if(times==360)
times=0;
if (times % 30  == 0) LED0_TOGGLE(); /* 闪烁LED,提示系统正在运行. */

delay_ms(10);

 matlab串口接收代码如下:

打开串口:

s = serialport("COM3",115200,"Timeout",5,"FlowControl","hardware");%建立串口

串口接收:

    data = read(s,3,"int8");%读取串口

将接收到的数据打印成波形: 

    plot(x,data(1),'-b.','MarkerSize',10);
    hold on;  %保持让上一个点显示
	pause(0.05);   %暂停,就可以看到点的变化走向

打印的波形如下图所示: 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值