0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

將KEIL軟件中數組數據導出的簡單方法

CHANBAEK ? 來源:電子e學堂 ? 作者:楊風健 ? 2023-06-02 16:13 ? 次閱讀

編寫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
收藏 人收藏

    評論

    相關推薦

    格式化數據存儲到char數組的最簡單方法是什么?

    os_printf文本格式化為 UART 輸出的函數。 格式化數據存儲到 char 數組的最簡單方法是什么?
    發(fā)表于 07-11 08:01

    PCB軟件自身導出坐標數據方法

    數據,步驟大致可以分為單位切換、設置坐標原點、坐標導出三步。下面分別介紹一些常見 PCB 設計軟件坐標數據
    發(fā)表于 08-01 18:17

    新庫添加到Petalinux rootfs的最簡單方法是什么

    嗨,新庫添加到Petalinux rootfs的最簡單方法是什么?1>如何預編譯的庫添加到rootfs,這將在petalinux-config -c rootfs檢測到2>如何
    發(fā)表于 05-22 08:32

    使用浮點型數組存儲數據導出

    一、簡介很多時候我們需要將單片機內部的數據導出進行分析與處理,但是實際上內存數據是以HEX格式存儲在內存的并且不同類型的數據的存儲格式也是
    發(fā)表于 08-17 08:28

    Keil導出memory窗口內容方式

    一、導出到文件調試代碼過程中經常將變量儲存在大數組,以分析數據的變化趨勢。使用TI的ccs時,數組可以方便的
    發(fā)表于 08-17 06:09

    keil debug調試 導出數組數據 精選資料分享

    了可以數據輸出的方法,可以導出至其他軟件進行觀察。步驟stm32連接stlink 打開keil
    發(fā)表于 08-18 06:50

    怎樣通過Keil軟件導出memory窗口的內容呢

    怎么從導出的內容解析出想要的數據呢?怎樣通過Keil軟件導出memory窗口的內容呢?
    發(fā)表于 11-19 06:07

    keil debug調試導出數組數據的實現方法是什么?

    keil debug調試導出數組數據的實現方法是什么?
    發(fā)表于 11-22 06:51

    PCB設計軟件坐標數據導出方法

    PCB設計軟件坐標數據導出方法 現代電子生產企業(yè)的設計部門幾乎全部采用PCB軟件進行電路設計,生產制造部門也大量使用貼片機、插
    發(fā)表于 01-25 09:06 ?1495次閱讀

    導出PCB設計軟件坐標數據方法

    本文詳細介紹所有常見PCB設計軟件坐標數據導出方法及步驟,以給從事相關工作的工藝技術人員提供參考。 現代
    發(fā)表于 06-13 09:41 ?5099次閱讀
    <b class='flag-5'>導出</b>PCB設計<b class='flag-5'>軟件</b>坐標<b class='flag-5'>數據</b>的<b class='flag-5'>方法</b>

    測試IGBT的簡單方法

    一些測試IGBT的簡單方法
    的頭像 發(fā)表于 06-19 10:19 ?1.5w次閱讀

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

    電子發(fā)燒友網站提供《LCD屏幕連接到Arduino mega的最簡單方法.zip》資料免費下載
    發(fā)表于 10-19 09:49 ?1次下載
    <b class='flag-5'>將</b>LCD屏幕連接到Arduino mega的最<b class='flag-5'>簡單方法</b>

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

    電子發(fā)燒友網站提供《使用蜂鳴器創(chuàng)建警報的最簡單方法.zip》資料免費下載
    發(fā)表于 12-15 11:05 ?0次下載
    使用蜂鳴器創(chuàng)建警報的最<b class='flag-5'>簡單方法</b>

    PHP數組的使用方法

    PHP數組的使用方法! PHP是一種廣泛使用的網絡編程語言,它的數組功能非常強大且靈活。數組是一種數據
    的頭像 發(fā)表于 01-12 15:11 ?571次閱讀

    怎樣keil的程序導出

    1. 準備工作 在開始導出程序之前,需要確保已經完成了以下準備工作: 安裝Keil MDK-ARM軟件。 創(chuàng)建一個新的項目,并添加所需的源文件和庫文件。 配置項目設置,包括芯片型號、編譯器選項、鏈接
    的頭像 發(fā)表于 09-02 10:23 ?1850次閱讀