基于python二次开发图莫斯工具--CAN-TP测试(多帧的发送如何用程序进行处理?)

m0_70316653 2024-09-18 14:33:53
def SendMoreMsg(self,DataId,TxData)->None:#多帧发送:10111213141516171819
    msg: str = TxData.replace("","")
    msg1: str = msg.replace(",","")

    Txlen:str = "%03X" % (int(len(msg1)/2 + 4096))#计算出需要发送数据的有效长度
    SendMsgNum = ((len(msg1)/2) -6)/7
    FF_Msg = Txlen + msg1[4:16]
    MsgForFirstData = "20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F"
    #WithoutFFData = TxData[16:]
    # for i in
    #WithoutFFData = WithoutFFData[]
    MSG = CAN_MSG()
    MSG.ID = DataId
    MSG.DataLen = 8
    MSG.RemoteFlag = 0
    MSG.ExternFlag = 0
    for i in range(0,8):
        MSG.Data[i] = int(FF_Msg[i*2:i*2+2],16)
    ret = CAN_SendMsg(self.DevHandle,0,byref(MSG),1)#首诊发送
    TMScandevice1.ResCanData(0,0x79C)
    if len(msg1) <= 236:
      WithoutFFData = TxData[12:]#16171819
      # print(WithoutFFData)
      for i in range(1,6):
          MsgForFirstData = MsgForFirstData.replace(",","")
          MsgForFirstData = MsgForFirstData.replace(" ","")
          # print(MsgForFirstData)
          MSG.Data[0] = int(MsgForFirstData[i*2:i*2+2],16)#连续帧帧头
          for i in range(1,8):
              MSG.Data[i] = WithoutFFData[i]
              print(MSG.Data[0:8])
          ret = CAN_SendMsg(self.DevHandle,0,byref(MSG),1)#该如何去规定我最终
          time.sleep(0.01)
          print(ret)

多帧发送的代码如上,目前问题卡在了发送首帧之后,连续帧的发送无法通过程序自动实现,想问问社区的大佬们如何进行处理?

...全文
423 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

10,187

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用python
社区管理员
  • Python 学习者
  • 嗨学编程
  • 松鼠爱吃饼干
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎来到Python学习者们的社区,

 

本社区分享你需要的文章、问题解答、技术互助、学习资源、面试系列等等

 

欢迎你的加入,祝你学有所成~

试试用AI创作助手写篇文章吧