资源简介
本文件是关于使用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个文件信息
- 上一篇:MATLAB图像处理图片集
- 下一篇:对流扩散方程有限元法
评论
共有 条评论