編寫STM32單片機(jī)程序時(shí),經(jīng)常性的需要進(jìn)行數(shù)據(jù)的采集或者傳輸,為了便于觀察和處理數(shù)據(jù),需要對(duì)數(shù)據(jù)進(jìn)行分析和可視化處理,這個(gè)時(shí)候,我們希望把在調(diào)試代碼的時(shí)候,將KEIL中的數(shù)據(jù)取出來,之前也想了一些辦法,雖然能取出來,但是麻煩,今天偶然發(fā)現(xiàn)了一個(gè)超級(jí)好用的方法,推薦給大家。
01進(jìn)入調(diào)試界面
這步?jīng)]啥說的,既然要采集數(shù)據(jù)總要讓程序運(yùn)行起來,進(jìn)入調(diào)試界面,這時(shí)候Debug-->Function Editor 可用。

02編輯代碼
進(jìn)入下面界面,

根據(jù)自己的需要編輯輸出的數(shù)組名稱和長度,代碼如下:
FUNC void export_data(void) {
int i;
exec("log > Data.log");
printf("ori_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gADC_Cur[i]);
}
printf("lp_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gs16_LP_50_FIR[i]);
}
printf("hp_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gs16_HP[i]);
}
exec("log off");
}
點(diǎn)擊編譯按鈕,提示no errors,即表示無錯(cuò)誤。
03輸出數(shù)據(jù)
調(diào)出command窗口:

并在command窗口輸入如下代碼:
export_data()
會(huì)在工程目錄下面生成對(duì)應(yīng)文件

用記事本打開,即可看到數(shù)據(jù),可方便導(dǎo)入到MATLAB或者Excel進(jìn)行處理。

matlab查看數(shù)據(jù)

-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45319瀏覽量
662852 -
matlab
+關(guān)注
關(guān)注
189文章
3016瀏覽量
237503 -
STM32
+關(guān)注
關(guān)注
2305文章
11118瀏覽量
370914 -
程序
+關(guān)注
關(guān)注
117文章
3836瀏覽量
84734 -
keil
+關(guān)注
關(guān)注
69文章
1224瀏覽量
171743
發(fā)布評(píng)論請(qǐng)先 登錄
將格式化數(shù)據(jù)存儲(chǔ)到char數(shù)組的最簡單方法是什么?
PCB軟件自身導(dǎo)出坐標(biāo)數(shù)據(jù)方法
將新庫添加到Petalinux rootfs的最簡單方法是什么
使用浮點(diǎn)型數(shù)組存儲(chǔ)數(shù)據(jù)并導(dǎo)出
Keil導(dǎo)出memory窗口內(nèi)容方式
keil debug調(diào)試 導(dǎo)出數(shù)組數(shù)據(jù) 精選資料分享
怎樣通過Keil軟件導(dǎo)出memory窗口的內(nèi)容呢
keil debug調(diào)試導(dǎo)出數(shù)組數(shù)據(jù)的實(shí)現(xiàn)方法是什么?
PCB設(shè)計(jì)軟件坐標(biāo)數(shù)據(jù)導(dǎo)出方法
導(dǎo)出PCB設(shè)計(jì)軟件坐標(biāo)數(shù)據(jù)的方法
將LCD屏幕連接到Arduino mega的最簡單方法
使用蜂鳴器創(chuàng)建警報(bào)的最簡單方法

將KEIL軟件中數(shù)組數(shù)據(jù)導(dǎo)出的簡單方法
評(píng)論