故障诊断硬件软件合作设计
解决在使用硬件-软件(HW/SW)协同设计工作流时遇到的问题。
模型停止响应或锁定
问题
在外部模式下,Simulink万博1manbetx®时间计数器不增加。配置错误的循环调度器可能会出现此问题。
可能的解决方案
停止在硬件上运行模型。在这些命令中,替换
ModelName
与您的Simulink模型的名称。万博1manbetxdevzynq = zynq(“linux”,“192.168.3.2”,“根”,“根”,“/ tmp”);停止(devzynq。”ModelName”)
验证您所选择的调度器、帧大小和相关超时值。如果手臂®软件没有从您的源接收到调度刻度,因此模型无法运行。传输中断调度程序尤其可能导致这种行为。
模型对块排序敏感
问题
如果您的模型对块的执行顺序很敏感,那么缺省的Simulink顺序可能会导致意外行为。万博1manbetx例如,如果您的模型要求发送方在接收方之前启动,并且默认顺序首先启动接收方,那么就会发生意外行为。
可能的解决方案
使用Simuli万博1manbetxnk排序顺序来指定块的优先级。看到控制和显示执行顺序(万博1manbetx模型).
模型退出时不会出现错误消息
问题
模型编译、下载到硬件、开始运行并立即退出。
可能的解决方案
两种不同的错误会导致这种行为:
你连接停止仿真阻塞到发射机或接收器溢出或下溢端口,并且发生溢出或下溢。验证您的帧速率在FPGA上的基带采样速率和用户逻辑功能背景下没有超时故障。
您没有将所需的FPGA映像加载到硬件中。该软件尝试从用户逻辑IP核对应的地址进行读写。如果核心不存在,处理器就会停止。
外部模式警告
问题
当模型在外部模式下运行时,MATLAB®命令窗口显示以下警告消息。
警告:没有选择用于上传的数据
该警告表示模型不包含外部模式可以向其发送数据的接收块。
可能的解决方案
您可以忽略这个警告。或者,添加一个接收块并重新运行模型。