主要内容

故障诊断硬件软件合作设计

解决在使用硬件-软件(HW/SW)协同设计工作流时遇到的问题。

模型停止响应或锁定

问题

在外部模式下,Simulink万博1manbetx®时间计数器不增加。配置错误的循环调度器可能会出现此问题。

可能的解决方案

  1. 停止在硬件上运行模型。在这些命令中,替换ModelName与您的Simulink模型的名称。万博1manbetx

    devzynq = zynq(“linux”,“192.168.3.2”,“根”,“根”,“/ tmp”);停止(devzynq。”ModelName”)
  2. 验证您所选择的调度器、帧大小和相关超时值。如果手臂®软件没有从您的源接收到调度刻度,因此模型无法运行。传输中断调度程序尤其可能导致这种行为。

模型对块排序敏感

问题

如果您的模型对块的执行顺序很敏感,那么缺省的Simulink顺序可能会导致意外行为。万博1manbetx例如,如果您的模型要求发送方在接收方之前启动,并且默认顺序首先启动接收方,那么就会发生意外行为。

可能的解决方案

使用Simuli万博1manbetxnk排序顺序来指定块的优先级。看到控制和显示执行顺序(万博1manbetx模型)

模型退出时不会出现错误消息

问题

模型编译、下载到硬件、开始运行并立即退出。

可能的解决方案

两种不同的错误会导致这种行为:

  • 你连接停止仿真阻塞到发射机或接收器溢出或下溢端口,并且发生溢出或下溢。验证您的帧速率在FPGA上的基带采样速率和用户逻辑功能背景下没有超时故障。

  • 您没有将所需的FPGA映像加载到硬件中。该软件尝试从用户逻辑IP核对应的地址进行读写。如果核心不存在,处理器就会停止。

外部模式警告

问题

当模型在外部模式下运行时,MATLAB®命令窗口显示以下警告消息。

警告:没有选择用于上传的数据

该警告表示模型不包含外部模式可以向其发送数据的接收块。

可能的解决方案

您可以忽略这个警告。或者,添加一个接收块并重新运行模型。

相关的话题