当前位置: 首页 > news >正文

网站设置银联密码wordpress注册简化

网站设置银联密码,wordpress注册简化,wordpress能读取代源码吗,网店设计作用有哪些缘起 在新能源车辆的开发和维护中#xff0c;经常需要对CAN总线数据进行分析。CANOE等总线软件虽然方便#xff0c;但功能有限#xff0c;难以满足数据分析的要求。Matlab的Vehicle Network Toolbox可以方便的进行数据解析和分析#xff0c;它是闭源且收费的。因此#x…缘起 在新能源车辆的开发和维护中经常需要对CAN总线数据进行分析。CANOE等总线软件虽然方便但功能有限难以满足数据分析的要求。Matlab的Vehicle Network Toolbox可以方便的进行数据解析和分析它是闭源且收费的。因此使用Python解析CAN总线并进行分析就十分必要。 Python的CAN总线库 Python处理CAN总线的库主要有python-can和cantools。这里我的CAN总线数据保存为asc格式database保存为dbc格式。 from can import ASCReader from cantools.database import load_file# 我的数据 asc_path xx.asc dbc_path xx.dbc# 读取dbc文件 database load_file(dbc_path) # 变量database的数据类型cantools.db.can.database.Databasecantools.database.load_file(filename: StringPathLike,database_format: Optional[str] None,encoding: Optional[str] None,frame_id_mask: Optional[int] None,prune_choices: bool False,strict: bool True,cache_dir: Optional[str] None,sort_signals: utils.type_sort_signals utils.sort_signals_by_start_bit,) - Union[can.Database, diagnostics.Database]: 可以读取以下5种不同类型的Database文件----------------------------| Extension | Database format || .arxml | arxml |----------------------------| .dbc | dbc |----------------------------| .kcd | kcd |----------------------------| .sym | sym |----------------------------| .cdd | cdd |----------------------------| unknown | None |---------------------------- 要注意它们默认的编码格式是不同的当然你也可以指定编码格式------------------------------------| Database format | Default encoding || arxml | utf-8 |------------------------------------| dbc | cp1252 |------------------------------------| kcd | utf-8 |------------------------------------| sym | cp1252 |------------------------------------| cdd | utf-8 |------------------------------------| None | utf-8 |------------------------------------与之效果相同的读取方法 第一种cantools.db.can.database.add_dbc_file(filename: StringPathLike,encoding: str cp1252) - None: db cantools.database.Database() db.add_dbc_file(foo.dbc)第二种cantools.db.can.database.add_dbc_string(string: str) - None: db cantools.database.Database() with open (foo.dbc, r) as fin:... db.add_dbc_string(fin.read())值得注意的是以上两种方法可以在原有database上增加如 db cantools.database.Database() db.add_dbc_file(foo1.dbc) db.add_dbc_file(foo2.dbc) 这里的db就包含了foo1.dbc和foo2.dbc两个dbc文件的信息。 如果两个dbc有ID相同的报文则后面添加的dbc会覆盖前面id相同的报文。 # 读取asc文件 asc ASCReader(asc_path) # 注意asc是一个迭代器can.ASCReader类 ASC日志文件中CAN消息的迭代器。元数据comments总线统计、J1939传输协议消息被忽略。 接收参数 file: Union[StringPathLike, TextIO] base: str hex relative_timestamp: bool True# 使用DBC逐行解析报文 for msg in asc:msg_id msg.arbitration_id # 获取这帧报文的idmsg_data msg.data # 获取这帧报文的原始数据message dbc.decode_message(msg_id,msg_data) # 将报文的id和原始数据传入dbc进行解析获得真实数据print(message)cantools.db.can.database.Database包含CAN网络的所有报文、信号和定义是我们经常会用到的一个类。 cantools.db.can.database.Database常用的类属性有messagesnodes和buses分别返回所有报文的list所有节点的list和所有总线的list。如果想查看某个报文则可以使用.get_message_by_frame_id()或.get_message_by_name() dbc_path xx.dbcdb cantools.database.load_file(dbc_path)db.messages [message(msg1, 0x18ffffff, True, 8, None), message(smg2, 0x18000000, True, 8, None)]# 通过id检索db.get_message_by_frame_id(0x18ffffff) message(msg1, 0x18ffffff, True, 8, None)# 通过名称检索db.get_message_by_name(msg1) message(msg1, 0x18ffffff, True, 8, None)参考 Python-can 4.3.0 documentation cantools 39.4.1.dev1gcb2c7cf documentation
http://www.hkea.cn/news/14413531/

相关文章:

  • 福田我要做网站优化比较好百度关键词推广一年多少钱
  • 义县网站建设百度搜索站长平台
  • win不用iis做网站云南网站设计方案
  • 产品单页营销型网站模板下载平面设计类的网站
  • 一个网站的建立需要什么小程序网站建设
  • 邢台手机网站建设地方wordpress淘宝客自适应模板
  • 品牌宣传网站有哪些网络推广软文是一种很好的推广方式
  • 阿里云 外贸网站ui网页设计是什么
  • 怎么建设公益网站网站备案 英文
  • 苏州做学校网站的网站设计和营销
  • 动漫电影做英语教学视频网站简述电子商务网站建设的过程
  • 手机端网站如何做排名西安好玩的地方有哪些
  • 大旺建设局网站做网站一般用什么几号字
  • 罗湖区住房和建设局网站官网中职示范校建设验收网站
  • 铁道部建设司网站个人网站首页设计
  • 免费素材网站mixkit优化前网站现状分析
  • 网站掉排名小程序商店推荐
  • 本溪做网站wordpress为什么安装不了
  • 网站设计免费字体专业企业网站建设报价
  • 销售网站建设跨境电商软件下载
  • 做淘宝客找商品网站有哪些wordpress对接小程序
  • 网站地图创建汽车城网站建设方案
  • 唐山网站建设价格张家港苏州网站建设
  • 天津开发区网站建设镇江大港信息港论坛
  • html网站开发工具下载html简单的旅游网页
  • 做原油的网站企业网站小程序源码
  • 廊坊专业网站制作服务做代理需要网站吗
  • 免费做四年级题的网站学校网站推广
  • 长沙建设品牌网站网页设计实训报告摘要
  • 学习网站建设的是什么专业瑞安这边有没有做网站的