久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3910|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

關(guān)于FATFS文件系統(tǒng)指定地址讀取CSV格式的分析

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:397211 發(fā)表于 2022-4-18 16:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
最近搞了FATFS文件系統(tǒng),有關(guān)于CSV格式保存以及讀取相關(guān)問題。CSV保存起來容易,使用FATFS怎么來指定地址來進行讀卻困擾本人很多天,不知道大家是否有好的方法進行讀取?需要讀取的數(shù)據(jù)格式如下:
還請各位大佬指導(dǎo)一下


之前有考慮過使用TXT方法,TXT與CSV都可以使用。

使用過f_read()加動態(tài)內(nèi)存一次性讀取TXT方法,這樣的話需要非常大的RAM,如果我的TXT很大的話就讀取不全。不知道各位大佬有更加好的方法不

最佳答案

查看完整內(nèi)容

我昨天理解錯你要求了。我認為有個簡單辦法,CSV每行是“回車”結(jié)尾,你一個一個讀,讀到它就是一行,但這個有點慢;我建議的是,因為你每行是一樣長的,你就直接寫個struct,然后(這個構(gòu)造的長度加一)*行數(shù)就是位置。右灰驗橛袀回車)。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:844772 發(fā)表于 2022-4-18 16:00 | 只看該作者
保持微笑 發(fā)表于 2022-4-20 08:20
是不知道怎么讀取出來,不知道怎么走指定的位置開始讀取,比如我要走第20行,然后就只讀取第20行的內(nèi)容就 ...

我昨天理解錯你要求了。我認為有個簡單辦法,CSV每行是“回車”結(jié)尾,你一個一個讀,讀到它就是一行,但這個有點慢;我建議的是,因為你每行是一樣長的,你就直接寫個struct,然后(這個構(gòu)造的長度加一)*行數(shù)就是位置。右灰驗橛袀回車)。
回復(fù)

使用道具 舉報

板凳
ID:123289 發(fā)表于 2022-4-19 09:11 | 只看該作者
我是用excel讀、寫、編輯CVS文件的。
回復(fù)

使用道具 舉報

地板
ID:397211 發(fā)表于 2022-4-19 10:47 | 只看該作者
yzwzfyz 發(fā)表于 2022-4-19 09:11
我是用excel讀、寫、編輯CVS文件的。

我現(xiàn)在的問題是,我的單片機要將這個CSV數(shù)據(jù)讀取出來,EXCE電腦端啊,我是要下位機也要讀取出來啊
回復(fù)

使用道具 舉報

5#
ID:844772 發(fā)表于 2022-4-19 11:38 | 只看該作者
你目前問題是它過度消耗單片機內(nèi)存吧?主要原因是按字符讀取的,沒改成數(shù)字存儲,csv好處是定長了,應(yīng)該每讀取一行,就盡量轉(zhuǎn)成數(shù)字后再掛到鏈表上,剔除沒用的單位等,就會節(jié)約很多內(nèi)存了。
回復(fù)

使用道具 舉報

6#
ID:123289 發(fā)表于 2022-4-19 15:19 | 只看該作者
1、研透CVS文件的格式
2、規(guī)劃一個緩沖緩存一兩行數(shù)。(用于暫存一行數(shù)據(jù),并轉(zhuǎn)換成存儲格式,以便寫入存儲區(qū))
3、規(guī)劃一個存儲存區(qū),用于保存所有CVS文件,但格式可能不同(由你定)。
4、規(guī)劃存儲格式。想節(jié)省空間,程序就復(fù)雜。程序簡單了,存儲空間損耗就大。
這個最重要!體現(xiàn)你的建倉能力。例如:日期時間如何存儲,打算用幾個字節(jié)存它,年存何處?秒存何處?用10進制還是16進制?照本宣科來什么存什么?要不要考慮節(jié)省空間?如何區(qū)分一個數(shù)據(jù)的開始與結(jié)束?……
這些你要事先寫個【協(xié)議】,以便后期使用時準確解之。
【協(xié)議】妥了,再寫程序就胸有成竹了。

回復(fù)

使用道具 舉報

7#
ID:397211 發(fā)表于 2022-4-20 08:20 | 只看該作者
glinfei 發(fā)表于 2022-4-19 11:38
你目前問題是它過度消耗單片機內(nèi)存吧?主要原因是按字符讀取的,沒改成數(shù)字存儲,csv好處是定長了,應(yīng)該每 ...

是不知道怎么讀取出來,不知道怎么走指定的位置開始讀取,比如我要走第20行,然后就只讀取第20行的內(nèi)容就可以了
回復(fù)

使用道具 舉報

8#
ID:397211 發(fā)表于 2022-4-20 08:23 | 只看該作者
yzwzfyz 發(fā)表于 2022-4-19 15:19
1、研透CVS文件的格式
2、規(guī)劃一個緩沖緩存一兩行數(shù)。(用于暫存一行數(shù)據(jù),并轉(zhuǎn)換成存儲格式,以便寫入存 ...

按照大佬的說法不是沒什么道理,儲存的CSV大小無所謂的,至于什么數(shù)據(jù)是必須這樣存,有要求的
回復(fù)

使用道具 舉報

9#
ID:397211 發(fā)表于 2022-4-21 14:44 | 只看該作者
glinfei 發(fā)表于 2022-4-18 16:00
我昨天理解錯你要求了。我認為有個簡單辦法,CSV每行是“回車”結(jié)尾,你一個一個讀,讀到它就是一行,但 ...

實際上這個辦法我早已經(jīng)嘗試,我最后用的也是全部讀取查找序號的方法搞定的,就是讀取到比較大一點的數(shù)據(jù)的時候就會慢一點,同時也非常感謝你的答復(fù)
回復(fù)

使用道具 舉報

10#
ID:844772 發(fā)表于 2022-4-21 16:19 | 只看該作者
保持微笑 發(fā)表于 2022-4-21 14:44
實際上這個辦法我早已經(jīng)嘗試,我最后用的也是全部讀取查找序號的方法搞定的,就是讀取到比較大一點的數(shù)據(jù) ...

不用真的都讀一遍啊,你的格式碰巧就是定長的,移到相關(guān)的那一行就行啦,不過肯定比內(nèi)存慢得多了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线视频 中文字幕 | 免费在线观看一区二区 | 视频二区国产 | 中文字幕中文字幕 | www.夜夜骑.com | 日韩精品在线播放 | 国产视频一区二区在线观看 | 久久夜视频 | 无码日韩精品一区二区免费 | 午夜视频免费 | 精品一二三区 | 免费一区二区三区在线视频 | 国产精品成人一区二区三区夜夜夜 | 麻豆国产一区二区三区四区 | 亚洲网站在线 | 欧美一区二区三区 | 欧美日韩综合 | 粉嫩在线| 极品久久 | 日韩不卡一区二区 | 欧美一区二区三区在线观看 | 五月天婷婷激情 | 中文字幕一区二区三区四区五区 | 亚洲视频中文字幕 | 久久久久久91 | 国产精品自产拍在线观看蜜 | 伊人伊成久久人综合网站 | 久久69精品久久久久久国产越南 | 欧美人妇做爰xxxⅹ性高电影 | 男人的天堂久久 | 成人夜晚看av | 日韩在线观看一区 | 日本精品免费在线观看 | 日韩欧美中文字幕在线观看 | 国产精品久久国产愉拍 | 隔壁老王国产在线精品 | 不卡一区二区在线观看 | 色在线免费视频 | 中文字幕在线中文 | 夜夜骚| 国产一区亚洲二区三区 |