主要内容

故障排除硬件 - 软件共同设计

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

模型停止响应或锁定

问题

在外部模式下,Simulink金宝app®时间计数器不会增加。错误配置的循环调度程序可能会出现此问题。

可能的解决方案

  1. 停止模型在硬件上运行。在这些命令中,更换型号名称使用Simulink模型的名称。金宝app

    devzynq = zynq('linux','192.168.3.2','root','root','/ tmp');停止(devzynq,'型号名称')
  2. 验证您选择的调度程序,帧大小和相关超时值。如果是手臂®软件未从源中接收调度刻度,模型无法运行。特别是发送中断调度器可能导致此行为。

模型对块排序敏感

问题

如果您的模型对块的执行顺序敏感,则默认的Simulink排序可能会导致意外行为。金宝app例如,如果您的模型要求发射器在接收器之前启动并且首先启动接收器的默认排序,则会发生意外行为。

可能的解决方案

使用Simuli金宝appnk排序顺序指定块的优先级。看控制和显示执行顺序(金宝appSimulink)

模型退出而没有错误消息

问题

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

可能的解决方案

两个不同的错误可能导致此行为:

  • 你附上了一个停止模拟块到发送器或接收器溢出或下溢端口,以及发生溢出或下溢。在FPGA上的基带采样率和用户逻辑功能的上下文中,验证您的帧速率是否在没有超时故障的情况下工作。

  • 您没有将所需的FPGA图像加载到硬件中。软件尝试从对应于用户逻辑IP内核的地址读取和写入。如果核心不存在,则处理器停止。

外部模式下的警告

问题

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

警告:没有选择数据来上传

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

可能的解决方案

你可以忽略这个警告。或者,添加水槽块并重新运行模型。

相关话题