編寫STM32單片機程序時,經常性的需要進行數據的采集或者傳輸,為了便于觀察和處理數據,需要對數據進行分析和可視化處理,這個時候,我們希望把在調試代碼的時候,將KEIL中的數據取出來,之前也想了一些辦法,雖然能取出來,但是麻煩,今天偶然發(fā)現了一個超級好用的方法,推薦給大家。
01進入調試界面
這步沒啥說的,既然要采集數據總要讓程序運行起來,進入調試界面,這時候Debug-->Function Editor 可用。
02編輯代碼
進入下面界面,
根據自己的需要編輯輸出的數組名稱和長度,代碼如下:
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輸出數據
調出command窗口:
并在command窗口輸入如下代碼:
export_data()
會在工程目錄下面生成對應文件
用記事本打開,即可看到數據,可方便導入到MATLAB或者Excel進行處理。
matlab查看數據
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
單片機
+關注
關注
6040文章
44587瀏覽量
636785 -
matlab
+關注
關注
185文章
2979瀏覽量
230717 -
STM32
+關注
關注
2270文章
10914瀏覽量
356723 -
程序
+關注
關注
117文章
3793瀏覽量
81209 -
keil
+關注
關注
68文章
1214瀏覽量
167036
發(fā)布評論請先 登錄
相關推薦
將格式化數據存儲到char數組的最簡單方法是什么?
os_printf將文本格式化為 UART 輸出的函數。
將格式化數據存儲到 char 數組的最簡單方法是什么?
發(fā)表于 07-11 08:01
將新庫添加到Petalinux rootfs的最簡單方法是什么
嗨,將新庫添加到Petalinux rootfs的最簡單方法是什么?1>如何將預編譯的庫添加到rootfs,這將在petalinux-config -c rootfs中檢測到2>如何
發(fā)表于 05-22 08:32
使用浮點型數組存儲數據并導出
一、簡介很多時候我們需要將單片機內部的數據導出進行分析與處理,但是實際上內存數據是以HEX格式存儲在內存中的并且不同類型的數據的存儲格式也是
發(fā)表于 08-17 08:28
PCB設計軟件坐標數據導出方法
PCB設計軟件坐標數據導出方法
現代電子生產企業(yè)的設計部門幾乎全部采用PCB軟件進行電路設計,生產制造部門也大量使用貼片機、插
發(fā)表于 01-25 09:06
?1495次閱讀
導出PCB設計軟件坐標數據的方法
本文將詳細介紹所有常見PCB設計軟件坐標數據的導出方法及步驟,以給從事相關工作的工藝技術人員提供參考。
現代
發(fā)表于 06-13 09:41
?5099次閱讀
將LCD屏幕連接到Arduino mega的最簡單方法
電子發(fā)燒友網站提供《將LCD屏幕連接到Arduino mega的最簡單方法.zip》資料免費下載
發(fā)表于 10-19 09:49
?1次下載
怎樣將keil中的程序導出
1. 準備工作 在開始導出程序之前,需要確保已經完成了以下準備工作: 安裝Keil MDK-ARM軟件。 創(chuàng)建一個新的項目,并添加所需的源文件和庫文件。 配置項目設置,包括芯片型號、編譯器選項、鏈接
評論