編寫STM32單片機(jī)程序時(shí),經(jīng)常性的需要進(jìn)行數(shù)據(jù)的采集或者傳輸,為了便于觀察和處理數(shù)據(jù),需要對(duì)數(shù)據(jù)進(jìn)行分析和可視化處理,這個(gè)時(shí)候,我們希望把在調(diào)試代碼的時(shí)候,將KEIL中的數(shù)據(jù)取出來(lái),之前也想了一些辦法,雖然能取出來(lái),但是麻煩,今天偶然發(fā)現(xiàn)了一個(gè)超級(jí)好用的方法,推薦給大家。
01進(jìn)入調(diào)試界面
這步?jīng)]啥說(shuō)的,既然要采集數(shù)據(jù)總要讓程序運(yùn)行起來(lái),進(jìn)入調(diào)試界面,這時(shí)候Debug-->Function Editor 可用。
02編輯代碼
進(jìn)入下面界面,
根據(jù)自己的需要編輯輸出的數(shù)組名稱和長(zhǎng)度,代碼如下:
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,即表示無(wú)錯(cuò)誤。
03輸出數(shù)據(jù)
調(diào)出command窗口:
并在command窗口輸入如下代碼:
export_data()
會(huì)在工程目錄下面生成對(duì)應(yīng)文件
用記事本打開(kāi),即可看到數(shù)據(jù),可方便導(dǎo)入到MATLAB或者Excel進(jìn)行處理。
matlab查看數(shù)據(jù)
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44969瀏覽量
649177 -
matlab
+關(guān)注
關(guān)注
189文章
3000瀏覽量
233747 -
STM32
+關(guān)注
關(guān)注
2291文章
11026瀏覽量
363775 -
程序
+關(guān)注
關(guān)注
117文章
3825瀏覽量
82739 -
keil
+關(guān)注
關(guān)注
69文章
1223瀏覽量
169396
發(fā)布評(píng)論請(qǐng)先 登錄
將格式化數(shù)據(jù)存儲(chǔ)到char數(shù)組的最簡(jiǎn)單方法是什么?
PCB軟件自身導(dǎo)出坐標(biāo)數(shù)據(jù)方法
將新庫(kù)添加到Petalinux rootfs的最簡(jiǎn)單方法是什么
使用浮點(diǎn)型數(shù)組存儲(chǔ)數(shù)據(jù)并導(dǎo)出
Keil導(dǎo)出memory窗口內(nèi)容方式
keil debug調(diào)試 導(dǎo)出數(shù)組數(shù)據(jù) 精選資料分享
怎樣通過(guò)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的最簡(jiǎn)單方法

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

評(píng)論