PK10全天计划网页版歡迎您的到來!

世紀電源網社區logo
社區
Datasheet
標題
返回頂部
未解決

鋰電池的SoC的測試方法?

[復制鏈接]
查看: 2295 |回復: 4
1
cgs18355689053
  • 積分:542
  • |
  • 主題:21
  • |
  • 帖子:103
積分:542
LV6
高級工程師
  • 2019-9-23 14:41:21
10問答幣
請問有做過測試鋰電池SoC的實驗嗎?怎樣將dsp里面的數據導出.dat文件來送入Matlab里畫出波形?
收藏收藏1
竟業電子
  • 積分:145
  • |
  • 主題:0
  • |
  • 帖子:7
積分:145
LV2
本網技師
  • 2019-9-23 16:02:28
  • 倒數4
 
我不會,但可以幫你頂一下
cgs18355689053
  • 積分:542
  • |
  • 主題:21
  • |
  • 帖子:103
積分:542
LV6
高級工程師
  • 2019-9-23 18:25:36
  • 倒數3
 
謝謝

laiqu123456
  • 積分:140
  • |
  • 主題:0
  • |
  • 帖子:4
積分:140
LV2
本網技師
  • 2019-9-24 11:33:58
  • 倒數2
 
這是在別人的博客上轉載來的,原文地址是332.Com.Cn下載網。
采用下面這種方法使用matlab向DSP傳遞.dat文件:
matlab向dsp傳遞.dat文件
x=2*sin(2*pi*100*m*dt);
for m=1:200;
if x(m)>=0 y(m)=x(m);
else y(m)=4+x(m);
end;
end;
y=y*16384;
fid=fopen('input.dat','w');%打開文件,'w'是將此文件定義為可寫的,fid是此文件的整數標示
fprintf(fid,'1651 1 0 1 0\n');%輸出文件頭,文件頭必須是dsp所能識別的,就如此句程序所設定的
fprintf(fid,'0x%x\n',round(y));%輸出y數組,并寫到與fid標示符相同的文件,即yinput.dat文件里。round是取y值的最近的數,即如果是1.2,就取1,如果1.6,就取2.
fclose(fid); %關閉fid標示符的文件。
fid=fopen('input.dat','w');%打開文件,屬性設置為寫
fprintf(fid,'1651 1 0 1 0\n');%輸出文件頭,只有此文件頭dsp芯片才能識別
fprintf(fid,'0x%x\n',round(x));%輸出十六進制的x
fclose(fid);關閉
這里x要轉換成二進制補碼,這也是我發此貼的目的所在。只是個人的理解,如果有問題,請大俠們改正,為更多dsp學習者們提供借鑒。
首先確定x的范圍,譬如x=【-2,2】,那么,我們采用定點Q14,那么就是要乘以16384,如果x<0,還要轉化成其補碼。補碼應該是用模加上x,即4+x,然后再將此數乘以16384.
cgs18355689053
  • 積分:542
  • |
  • 主題:21
  • |
  • 帖子:103
積分:542
LV6
高級工程師
最新回復
  • 2019-9-24 15:13:45
  • 倒數1
 
謝謝,我昨天查了一些教程,找到了一個方法,準備嘗試一下
熱門技術、經典電源設計資源推薦

世紀電源網總部

地 址:天津市南開區黃河道大通大廈5層

電 話:400-022-5587

傳 真:(022)27690960

郵 編:300110

E-mail:21dy#21dianyuan.com(#換成@)

世紀電源網分部

廣 東:(0755)28285637 /(13823562357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

網站簡介 | 網站幫助 | 意見反饋 | 聯系我們 | 廣告服務 | 法律聲明 | 友情鏈接 | 清除Cookie | 小黑屋 | 不良信息舉報

Copyright 2008-2019 21dianyuan.com All Rights Reserved    備案許可證號為:津ICP備10002348

PK10全天计划网页版 全天北京PK10开奖计划 腾讯分分彩计划网 腾讯分分彩开奖历史 5分11选5万位计划