資源簡介
本文件是關于使用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圖像處理圖片集
- 下一篇:對流擴散方程有限元法
評論
共有 條評論