matlab xpc target 主从双机通信搭建问题及解决办法

问题1、目标机启动盘制作问题

之前有通过Uboot Flashboot制作目标启动盘,有的启动不了,有的是直接启动到DOS界面,但结果都不是我们所需要的结果,我们所需要的结果是启动到如下界面。

启动到如下界面的优盘启动盘制作方式是通过matlab制作,制作页面如下:

其中boot configuration下的Create boot disk按钮就是制作启动盘的,通过此制作方式我们的优盘启动界面才会如图一所示。

问题2、目标机网卡兼容问题

主机和从机之间是通过网络进行数据传输,而从机通过U盘启动过程中是不需要操作系统参与,因而从机网卡驱动便不是来自于操作系统,而是来自于启动U盘,所以在通过matlab制作启动盘时就需要选择和从机兼容的网卡驱动,matlab所支持的网卡驱动有如下几种:

其中市面上常见的为RTL8168也就是R8168,所以我们在选择台式主机做为从机时一定先要确认其网卡是不是matlab所兼容的,否则通过启动盘启动后是无法显示图一所示界面。

问题3、主从目标机无法连接问题

在问题1、2被正确解决后并且主机通过U盘顺利启动到图一所示界面,可以看到图一中右大半屏中有几个红色的参数分别为:IP地址、网络端口号、子网掩码、网关、网卡型号、总线方式等。其中这些参数均和图二所设置参数一致,此时就可以通过点击图二中连接按钮进行连接,如果连接不上则需要检测主机子网掩码是否和从机一致,因为双机通过网线连接后就处于同一个局域网内,所以掩码必须一致。主机掩码查询方式可以通过在DOS界面输入ipconfig查询,也可通过网络适配器下查询并设置。

问题4、xpctest测试时Test4出现.Error using fclose Invalid file identifier. Use fopen to generate a valid file identifier.问题

此问题出现有多种情况:

a、因本人电脑安装有vs2015和vs2013根路径分别为C:\Program Files (x86)\Microsoft Visual Studio 14.0和C:\Program Files (x86)\Microsoft Visual Studio 12.0。matlab2013支持vs2013不支持vs2015编译器,所以在为matlab2013指定c编译器时,选择了vs2013,但是路径却跟踪到了C:\Program Files (x86)\Microsoft Visual Studio 14.0。

b、解决a问题后发现还是有相同的问题,通过网上查看,发现matlab2013a,可以指定VS2013为编译器,但是该编译器所支持功能不全,具体不同版本的matlab和编译器之间的关系可查看以下链接:
https://www.mathworks.com/support/sysreq/previous_releases.html
针对所需matlab版本最好选支持项多的VS编译器。

如图所示,对VS2008、2010、2012支持较全,所以应当选择这几个中的一个作为matlab2013的编译器。

猜你喜欢

转载自blog.csdn.net/haxiongha/article/details/79179701