您现在的位置:首页 >> 技术文章 >> FPGA技术 >> 内容

MATLAB代做|FPGA代做|python代做- MATLAB串口通信

时间:2020-5-30 4:25:01 点击:

  核心提示:MATLAB代做|FPGA代做|python代做- MATLAB串口通信...
clear all;
close all;
clc;


dt = 0.05;
xlength=50;

length = int16(xlength/dt*0.8);

t=zeros(1,length);
m=zeros(5,length);


p = plot(t,m,'EraseMode','background','MarkerSize',5);
x=-1*xlength*0.9;
axis([x x+xlength -2.5 2.5]);
s = serial('COM3', 'baudrate', 4800);
s.InputBufferSize = 1048576; %1mb的缓冲区
fopen(s);
grid on;

n=1000;


ratio=63;
%pause(5);

eva = 0;
for i=1:100

    ax1 = fread(s,1,'int8')/ratio;
    ay1 = fread(s,1,'int8')/ratio;
    az1 = fread(s,1,'int8')/ratio;
    eva = eva + sqrtm(ax1*ax1+ay1*ay1+az1*az1);
    
end
    eva = eva/100;
    cha = 1-eva;

maxa = 1;
mina = 1;
count = 0;


for i=1:n
    t=[t(2:end) i*dt];
    
    ax1 = fread(s,1,'int8')/ratio;
    ay1 = fread(s,1,'int8')/ratio;
    az1 = fread(s,1,'int8')/ratio;
    a = sqrtm(ax1*ax1+ay1*ay1+az1*az1) + cha;
    if a>maxa
        maxa = a;
    elseif a<mina
        mina = a;
    end
    if a>1.15
        count = count+1;
    end
    clc;
    count
    
    
    m=[m(:,2:end) [ax1;ay1;az1;a;1.15]];
    

    
    set(p(1), 'XData', t, 'YData', m(1,:));
    set(p(2), 'XData', t, 'YData', m(2,:));
    set(p(3), 'XData', t, 'YData', m(3,:));
    set(p(4), 'XData', t, 'YData', m(4,:));
    
    set(p(5), 'XData', t, 'YData', m(5,:));
    drawnow;
    
    x=x+dt;
    
    axis([x x+xlength -2.5 2.5]);
end
maxa
mina
fclose(s);


联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:

作者:MATLAB串口通信 来源:MATLAB串口通信
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做|python人工智能代做|FPGA项目合作|C代做|C++代做(www.hslogic.com) © 2021 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment