How to calculate SOC
3 次查看(过去 30 天)
显示 更早的评论
My aim is to calculate SOC how to do that ?
load('B0056.mat');
for i=1:252
Type=B0056.cycle(i).type;
if strcmp(Type,'discharge')==1
Voltage_measured=B0056.cycle(i).data.Voltage_measured;
Current_measured=B0056.cycle(i).data.Current_measured;
Temperature_measured=B0056.cycle(i).data.Temperature_measured;
Current_charge=B0056.cycle(i).data.Current_charge;
Voltage_charge=B0056.cycle(i).data.Voltage_charge;
Time=B0056.cycle(i).data.Time/3600;
Capacity=B0056.cycle(i).data.Capacity;
for j=1:length(Current_measured)
if (j == 1)
SOC0 = 0;
else
State =(SOC0 + ((Current_measured(j)*(Time(j)-Time(j-1)))/Capacity))*100;
end
end
SOC=State;
A=[ Voltage_measured', Current_measured',Temperature_measured',Current_charge',Voltage_charge',Time',SOC'];
a=strcat('B0056.cycle(', num2str(i),').charge.xlsx');
xlswrite(a,A);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/204088/image.png)
Shows error
Error using horzcat
Dimensions of matrices being concatenated are not consistent.
3 个评论
Mustafa Ahmed
2021-4-26
we can not upload it here because it exceeded 5 MB
if you would like to help please send your email
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 System on Chip (SoC) 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!