編寫STM32單片機(jī)程序時,經(jīng)常性的需要進(jìn)行數(shù)據(jù)的采集或者傳輸,為了便于觀察和處理數(shù)據(jù),需要對數(shù)據(jù)進(jìn)行分析和可視化處理,這個時候,我們希望把在調(diào)試代碼的時候,將KEIL中的數(shù)據(jù)取出來,之前也想了一些辦法,雖然能取出來,但是麻煩,今天偶然發(fā)現(xiàn)了一個超級好用的方法,推薦給大家。
01進(jìn)入調(diào)試界面
這步?jīng)]啥說的,既然要采集數(shù)據(jù)總要讓程序運行起來,進(jìn)入調(diào)試界面,這時候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");
}
點擊編譯按鈕,提示no errors,即表示無錯誤。
03輸出數(shù)據(jù)
調(diào)出command窗口:
并在command窗口輸入如下代碼:
export_data()
會在工程目錄下面生成對應(yīng)文件
用記事本打開,即可看到數(shù)據(jù),可方便導(dǎo)入到MATLAB或者Excel進(jìn)行處理。
matlab查看數(shù)據(jù)
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44992瀏覽量
650684 -
matlab
+關(guān)注
關(guān)注
189文章
3001瀏覽量
234186 -
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
365152 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
83016 -
keil
+關(guān)注
關(guān)注
69文章
1223瀏覽量
169649
發(fā)布評論請先 登錄
將格式化數(shù)據(jù)存儲到char數(shù)組的最簡單方法是什么?
PCB軟件自身導(dǎo)出坐標(biāo)數(shù)據(jù)方法
將新庫添加到Petalinux rootfs的最簡單方法是什么
使用浮點型數(shù)組存儲數(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ù)的實現(xiàn)方法是什么?
PCB設(shè)計軟件坐標(biāo)數(shù)據(jù)導(dǎo)出方法
導(dǎo)出PCB設(shè)計軟件坐標(biāo)數(shù)據(jù)的方法

將LCD屏幕連接到Arduino mega的最簡單方法

使用蜂鳴器創(chuàng)建警報的最簡單方法

評論