资源简介
基于卡尔曼滤波的SOC估算模型,可通过串口读取实时数据,并将此数据作为模型输入使用。
代码片段和文件信息
function ReadUsart()
instrreset %先用instrreset复位
serialPort = serial(‘COM3‘);
serialPort.BaudRate = 115200; % 设置波特率
serialPort.BytesAvailableFcn = @readData; % 设置读取数据回调函数
serialPort.BytesAvailableFcnMode= ‘byte‘; % 读取数据类型
serialPort.BytesAvailableFcnCount = 2; % 指定触发回调函数的缓冲区数据的个数
fopen(serialPort); % 打开串口
set_param(‘batterysoc‘‘SimulationCommand‘‘start‘);%仿真开始
set_param(‘batterysoc‘‘SimulationCommand‘‘pause‘);%开始立刻暂停使仿真时间偶从0s开始即可控
end
function readData(obj event)
received = fread(obj [1 2] ‘uint8‘); % 一次读取2个字节
data = received(1)*2^8+received(2); %将生成的uint16数据结合
set_param(‘batterysoc/Constant‘ ‘value‘num2str(data));%将值动态赋给输入模块
set_param(‘batterysoc‘ ‘SimulationCommand‘‘step‘); %执行一个仿真步长
pause(0.2); %延时令M语句等待模型做出响应
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 154820 2018-02-02 15:32 BatterySOC\batterysoc.mdl
文件 1022 2018-02-02 15:42 BatterySOC\ReadUsart.m
目录 0 2018-02-02 15:45 BatterySOC
----------- --------- ---------- ----- ----
155842 3
- 上一篇:黑苹果通用ps2键盘驱动
- 下一篇:kun.rar
相关资源
- SOCVerilog源文件
- 中南大学实验:SOCKET通信UDP协议-发送
- 卡尔曼滤波的系统辨识
- Springboot+websocket 实现多人聊天室/单人
- MPU6050用卡尔曼滤波解算姿态
- 基于websocket协议的简易视频直播
- 基于netty编写的socket服务端
- Qt实现Winsock网络编程—非阻塞模式下
- springboot集成websocket实现简单聊天
- socket,多线程实现群聊
- Linux下socket实现TCP网络通讯多个客户端
- windows网络编程serverandclient猜拳游戏
- QT编写的Socket工具,TCP 以及 UDP 可建立
- Qt TCP 聊天软件
- Spring+Netty+WebSocket
- 卡尔曼滤波1960论文原文
- linux环境下基于socket通信的ftp系统
- 基于CAsyncSocket类的网络编程-客户端
- 使用CAsyncSocket完成的客户端和服务端
- iOS socket连接打印机打印小票
- Windows网络编程第2版-源代码
- 实现了匹配机制同时可以进行数据交
- 示范了Unix和Linux下如何利用Raw Socket构
- 通讯服务器,带Socket功能,操作串口
- vue封装websocket.zip
- 目前最高性能的SocketAsyncEventArgs
- 卡尔曼SOC算法源代码
- webSocketChat.zip
- Delphi的WebSocket客户端实现
- delphi websocket 用socket实现
评论
共有 条评论