• 大小: 10.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-09
  • 语言: Matlab
  • 标签: 电子模  

资源简介

本文件是关于使用STM32的DA模块连续输出正弦波信号与AD采集并配合matlab实时绘图的实验

资源截图

代码片段和文件信息

%%
clc;
global t;
global x;
global m;
global ii;
t=10;
x=10;
ii=10;
m=[0];

global t1;
global x1;
global m1;
global ii1;
t1=10;
x1=10;
ii1=10;
m1=[0];

global counter;
global flag;
flag = 0;
counter = 0;

%x=0;
%figure(1);
subplot(121);
p = plot(tm‘r-‘‘EraseMode‘‘background‘‘MarkerSize‘5);
axis([0 20 -5 5]);
grid on;
title(‘DA原始数据显示‘);
xlabel(‘时间/ms‘);
ylabel(‘振幅/V‘);

%figure(2);
subplot(122);
q = plot(t1m1‘r-‘‘EraseMode‘‘background‘‘MarkerSize‘5);
axis([0 20 -5 5]);
grid on;
title(‘AD采集波形显示‘);
xlabel(‘时间/ms‘);
ylabel(‘振幅/V‘);

%%
try
    s=serial(‘com5‘);
catch
    error(‘cant serial‘);
end

set(s‘BaudRate‘115200‘DataBits‘8‘StopBits‘1‘Parity‘‘none‘‘FlowControl‘‘none‘);
s.BytesAvailableFcnMode = ‘terminator‘;
s.BytesAvailableFcn = {@callbackcompq};

fopen(s);

pause;
fclose(s);
delete(s);
clear s
close all;
clear all;

%%
function callbackcom(s ~ pq)
    global t;
    global x;
    global m;
    global ii;
    
    global t1;
    global x1;
    global m1;
    global ii1;
    
    global counter;
    global flag;
    
    out = fscanf(s); 
    data_o = str2double(out);
    data = 3.3*data_o/4096;
    
    if data_o>15000&&data_o<25000
        flag = 1;
        counter = 1;
    end
    
    if data_o>25000&&data_o<34000
        flag = 1;
        counter = 2;
    end
    
    
    
    if flag == 0
        if counter == 1     %绘制原始DA数据图
            counter = 0;
            t = [tii];
            m = [mdata];
            set(p ‘xData‘t‘yData‘m(1:));
            drawnow;
            x = x+0.0390625;
            axis([x-10 x+10 -5 5]); %移动坐标绘图
            grid on;
            ii = ii+0.0390625;
        end
        if counter == 2     %绘制AD采集的数据
            counter = 0;
            t1 = [t1ii1];
            m1 = [m1data];
            set(q ‘xData‘t1‘yData‘m1(1:));
            drawnow;
            x1 = x1+0.0390625;
            axis([x1-10 x1+10 -5 5]); %移动坐标绘图
            grid on;
            ii1 = ii1+0.0390625;
        end
    end
    flag = 0;        
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-08 22:19  DAC+DMA输出正弦波ADC采集matlab仿真\
     目录           0  2018-06-07 16:44  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\
     文件      109142  2014-07-17 21:52  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\core_cm4.h
     文件       22735  2014-07-17 21:52  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\core_cm4_simd.h
     文件       17146  2014-07-17 21:52  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\core_cmFunc.h
     文件       20513  2014-07-17 21:52  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\core_cmInstr.h
     文件       29605  2014-08-02 00:12  DAC+DMA输出正弦波ADC采集matlab仿真\CORE\startup_stm32f40_41xxx.s
     文件        2199  2018-06-09 20:32  DAC+DMA输出正弦波ADC采集matlab仿真\DAC.m
     目录           0  2018-06-07 16:44  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\
     目录           0  2018-06-07 16:44  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\
     文件        6924  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\misc.h
     文件       32880  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_adc.h
     文件       27318  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_can.h
     文件        2416  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_crc.h
     文件       14481  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_cryp.h
     文件       14946  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_dac.h
     文件        4296  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_dbgmcu.h
     文件       12977  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_dcmi.h
     文件       28882  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_dma.h
     文件       19692  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_dma2d.h
     文件        8012  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_exti.h
     文件       24467  2014-08-04 22:05  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_flash.h
     文件        3275  2014-08-04 22:05  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_flash_ramfunc.h
     文件       44924  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_fmc.h
     文件       27181  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_fsmc.h
     文件       23548  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_gpio.h
     文件       10084  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_hash.h
     文件       31939  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_i2c.h
     文件        4323  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_iwdg.h
     文件       21191  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_ltdc.h
     文件        7728  2014-08-01 23:18  DAC+DMA输出正弦波ADC采集matlab仿真\FWLIB\inc\stm32f4xx_pwr.h
............此处省略243个文件信息

评论

共有 条评论