1、Xpc 系统宿主机和目标机通讯的实现一 、用 U 盘制作 XPC 的目标启动盘制作 XPC 目标启动盘 U 盘的步骤主要有两步:第一,将 U 盘制作成 DOS 启动盘,通过从 U 盘启动的方式能使目标机启动到 DOS 环境下;第二,生成 DOS 载入器的目标启动盘,在 XPC 目标环境设置对话框中,将属性 TargetBoot 设置为 DOSLoader,单击BootDisk 按钮, XPC 目标将必需的文件复制到已制作好的 U 盘 DOS 启动盘上。至此目标盘制作完毕,将该制作好的目标盘插到目标机上的 USB 接口启动,启动后的目标机处于等待状态,准备接收从宿主机下载的 XPC 目标应用程序
2、。下面介绍下具体的制作过程。一 U 盘 DOS 启动盘的制作目前有两种比较流行的 U 盘 DOS 启动盘制作软件USBoot。USBoot 可将 U 盘制作成 FDD,HDD 和 ZIP 三种模式,但超过 256M 的 U 盘只能制作成 FDD 模式;这里以USBoot 为例,详细介绍通过该软件来制作 U 盘 DOS 启动盘的过程。U 盘要求:FAT 格式,不大于 512M1首先请备份好您 U 盘上的所有数据至硬盘或其它设置上,使用此程序会删除掉您U 盘版上的所有数据,请注意。2运行 Usboot.exe,USBOOT 运行后(见下图):确保您 U 盘上的数据没用后,点确定。出现下面这个对话框
3、选中你的 U 盘;点击蓝色的字选择工作模式;建议选择 ZIP 模式! 关于 USb 三种启动方式 HDD/FDD/ZIP方式的区别见参考资料USB 的三种启动方式点击开始 ,开始制作。 出现下面这个对话框时,确保你的 U 盘中数据已没用,再点击确定。单击确定后,会弹出下面的对话框,再次让您确认,确认无误后,再选择“是”启动盘制作时出现下面的提示,请按正常程序拔下 U 盘:Win9x 系统:可直接拔下 U 盘Win2000、XP、2003 系统:请双击任务栏右侧 红色圆圈内的安全删除硬件图标,正常卸载 U 盘。根据提示再次插上 U 盘 稍后就会出现下面这个成功的提示,说明你的 U 盘目前已经是可
4、启动基本 DOS 的了,点击右上角的关闭 USBOOT。3直接打开 U 盘,检查下里面是否包含两个系统文件 IO 和 MSDOS。如果有,那么U 盘 DOS 启动盘制作成功。二. 生成 DOS 载入器的目标启动盘的过程1启动 MATLAB,并执行如下命令函数:XPCEXPLR打开 XPC 目标环境设置对话框,如下图所示。2.单击 Compiler(s)Configuration,出现下面对话框在 Select C compiler 这一选项中设置属性 VisualC, Compiler Path:这一属性通过在 matlab 命令窗口中输入 mex-setup 来设置。要保证电脑中安装有 VC
5、6.0 之类的 C 编译器。 (在整个示例中可能遇到 matlab 版本和 C 编译器版本不匹配而引起的各种问题,所以请先确认它们是否匹配。本示例采用 matlab2009a 和VC+6.0)3.单击 Communication 出现如下对话框:这部分的属性设置参考资料:xpc_target_gs1中 Network Communication 部分宿主机和目标机之间可以通过串口(RS-232 协议)或者网络(TCP-IP 协议)连接来实现通讯,但 TCP/IP 通讯同串口通讯相比有明显的优势:廉价,硬件要求不高,传输速率和可靠性高,可进行远距离传输 下面详细介绍通过网络实现宿主机和目标机的通
6、讯:1 通过网线来实现通讯的硬件要求:目标机上要求安装有 Xpc Target Product 支持的以太网卡。在目标机上,我的电脑右键管理设备管理器网络适配器中查看所安装的网卡型号。matlab 的版本和其支持的以太网卡见参考资料XPC 支持的网卡类型2 通过一根网线连接宿主机和目标机。理论上同一网络层中的设备应该用交叉线连接,通过试验和查找相关资料可知,目前网卡基本都具有自动翻转功能,两台电脑之间亦可通过直通线连接。3 设置目标机 IP 地址:控制面板网络和 Internet网络共享中心更改适配器设置右键单击本地连接属性双击 Internet 协议版本 4(TCP/IPv4)选择使用下面的
7、 IP 地址,设置 IP 地址如下(只需保证 IP 地址合法且目标机和宿主机IP 地址在同一段内即可)对话框中只需设置 IP 地址和子网掩码,其他无需设置目标机 IP 设置如下:同上步骤设置宿主机 IP 地址设置如下:4 在宿主机和目标机 IP 地址均设置好,且用网线连接好后。在 DOS 界面用 ping 命令检测两台电脑是否可以 ping 通。在宿主机上 开始运行输入 CMD确定进入 DOS 界面,输入命令:ping 192.168.0.22如果可以正常 ping 通这会显示如下界面:同上可以在目标机上的 DOS 界面中输入同上命令 ping 192.168.0.10,测试宿主机和目标机之间
8、是否能互相 ping 通如果可以互相 ping 通则进行下面的设置,否则重新检查宿主机和目标机的 IP 设置及网线是否插好(或者将直通线换为交叉线) 。5 单击 Communication 出现如下对话框:在 Communication protocol 对话框中选择 TCP/IP在 Target PC IP address 对话框中输入目标机设置的 IP 地址:192.168.0.22在 TCP/IP target driver 对话框中选择目标机上网卡对应的驱动或者选择 Auto 让系统自动识别在 TCP/IP target bus 对话框中根据目标机总线为 PCI 还是 ISA 进行选择
9、(目前绝大部分上为 PCI 总线)其他对话框中选择默认值,设置好的对话框如图所示:6 单击对话框中的 Apply 将所设置的参数应用保存7将制作好的 U 盘 DOS 启动盘插到宿主机的 USB 接口上8单击 Configuration,出现下面的对话框在 Target Boot mode 这一选项中设置器属性为 DOSLoader。在 location 这一选项中设置 U 盘的盘符。9单击 Crate Dos Loader 按钮创建目标启动盘时,将显示以下对话框10启动盘制作成功,此时 U 盘中有如下文件11.将 U 盘从宿主机中取出,插到目标机的 USB 接口上,启动目标机。目标机显示如下:
10、二、建立一个含信号源的模型在目标机上显示信号波形1 打开 matlab 单击 打开 Simulink Library Browser 界面单击 新建一个模型,在其中加入 Sine Wave ,Scope ,Scope(xpc)模块(Scope(xpc)模块的路径为 xpc TargetmiscScope(xpc))有关 xpc target 的参数设置见参考资料xpc_target_gs1 (页码 3-22)建立好模型如下图所示:仿真参数的设置参考资料Simulink 基础入门教程【完整版】 仿真参数的设置(页码53)和xPC Target Users GuideSetting Configu
11、ration Parameters(页码 29-2)单击 simulation 在下拉条中选择 Configuration Parameters 打开如下对话框:在 Solver 节点对话框中设置 Start time 为 0.0 , stop time 为 inf在 Solver options 对话框中 将 Type:选为 Fixed-step Solver:选为 ode3设置 Fixed-step size(fundamental sample time):为 0.01其他属性设置为默认值,设置好后如下图所示:单击 Real-Time workshop 节点显示如下对话框:在 Syste
12、m target file 对话框中单击 Browse 选择 xpctarget.tlc其他对话框设置为默认值,如下图所示:然后单击 OK 保存。2 测试宿主机和目标机能否通过 xpctarget 这个系统连通。见参考资料xpc_target_gs1(页码 2-62)和xPC Target Users Guide (页码 13-2)在命令窗口输入命令:xpctest 进行测试如果测试通过会显示如下界面:如果出现 fail,见以上参考资料上所述方法逐个排查。3 在 xpc Target Explorer 对话框中单击 连接宿主机和目标机,在模型窗口 Tools 下拉条中选择 Real-time workshopbuild model 将模型进行编译,这个过程中模型生成的代码同时会被下载到目标机的内核中。此时目标机会显示如下界面:在 xpc Target Explorer 界面单击 模型 开始执行,目标机上会显示如下正弦信号:有关 Xpc 相关问题可在以下网站查找相关资料: Matlab 中文论坛 Simulink 快速原型和硬件真 http:/ 中国https:/