您的当前位置:首页正文

RT-LAB操作手册

2022-11-06 来源:易榕旅网


RT-LAB操作手册

KL012007-02

上海科梁电子技术有限公司

1

目录

1 Open Model 打开模型 ................................................................................... 1 2 Edit 编辑模型 ................................................................................................. 2 3 Configuration 配置修改 ................................................................................. 3 4 Compile 编译过程 .......................................................................................... 5 5 Assign Nodes 分配节点 ................................................................................. 5 6 Load 下载可执行文件 ................................................................................... 6 7 Execute 执行程序 ........................................................................................... 8 8 Pause 暂停执行 .............................................................................................. 8 9 Reset 结束程序 ............................................................................................... 8 10 11

Disconnect 断开模型连接 .......................................................................... 8 附录 基本的QNX命令行操作 ................................................................. 9

RT-LAB操作手册

RT-LAB的操作主要有以下的十个步骤: 1).Open Model 打开模型 2).Edit 编辑模型 3).Configuration 配置修改 4).Compile 编译过程 5).Assign Nodes 分配节点 6).Load 下载可执行文件 7).Execute 执行程序 8).Pause 暂停执行 9).Reset 结束程序

10). Disconnect 断开模型连接

下面的内容主要是根据以上步骤作详细描述。

1 Open Model 打开模型

双击RT-LAB Main Control 图标启动RT-LAB程序,点击Open Model,弹出一个文件选择框,选择\\simulink\\models\\rtdemo2\\rtdemo2.mdl,这个模型是安装完RT-LAB之后自带的演示模型,它已经编辑好了,不用再经过编辑就可以用了。

1

RT-LAB主界面图

打开模型图示

2 Edit 编辑模型

接上步点击Edit,RT-LAB自动调用MATLAB打开模型。如果打不开的话先用MATLAB直接打开模型一遍,然后再用Edit打开试试。打开模型后你可以看到rtdemo2.mdl模型是由三个子模型组成,分别是sm_controller、ss_plant和sc_user_interface。这是一个二阶的PID控制器模型,它已经根据RT-LAB的规则修改完成了。RT-LAB规则规定所有的收集和显示数据的模块(如示波器,手动开关等)必须放在一个子系统中,系统命名以sc_打头,而且每个模型只能有一个sc_子系统。sm_controller子系统是一个PID控制器。这是用于计算的一个子系统,RT-LAB规定

2

只能有一个sm_子系统,它是整个模型计算过程中的主导模块。ss_plant是控制对象,在整个计算过程中是从属地位。RT-LAB规定可以有多个ss_子系统。所以在RT-LAB的模型中所有的子系统只能以sm_,sc_,ss_三种命名方式出现,而且在个子系统中所有有信号输入的地方都要插入一个RT-LAB特有的信号同步模块OpComm通讯块。

3 Configuration 配置修改

完成了模型修改之后就要做一些编译前的配置修改工作。确认在Main Controll面板的Target选项下面是不是选择了正确的目标平台,它有三个选项QNX,WNT,Neutrino。Neutrino是指QNX6.0以后的版本。点击Configuration进入修改配置。

Configuration界面图

一般需要修改的地方主要是Advanced选项中的Hardware Configuration一项。点击Advance进入Hardware Configuration修改界面。

3

Advance setting-Hardware Configuration图

需要修改的话点击下面的Change Global setting,它提示你输入密码,密码是在你安装RT-LAB的时候设的,如果没设密码就直接按OK进入。Development是用来选择编译时用的目标节点,即选择哪一台目标机作为编译节点。下面的一些按钮和框是用来添加修改下位机的。你可以在Add右边的框离填上NTO2,在另一个框里填上IP地址192.168.0.102,然后按Add按钮,你就会发现在下面的框里多了一行Node Name为NTO2,IP address为192.168.0.102的字符,这就说明你已经添加了一个目标节点。注意你所添加的目标节点地址一定要与实际的目标机地址相同。在Advance选项中还有一项Real time communication也是挺重要的,我们就是通过这里来选择目标机之间的网络通讯的。在Type 中UDP/IP指的是以太网通讯,OHCI是代表1394的火线连接。为了达到实时计算我们选择高速的OHCI火线连接方式。

4

Advance setting-Real time communication图

4 Compile 编译过程

编译过程的操作其实很简单,只要模型没问题只要点一下Compile按钮就可以了。但它的实现过程还是挺复杂的,一般出现问题时都可以通过编译窗口来检查。整个编译过程时这样的,先是分割模型,有多少个子模块就分割成多少块,这也是RT-LAB分布式计算的核心思想,然后利用MATLAB的RTW的qnxnto_r13.tlc模板生成C文件,连接编译节点,调用QNX下的GCC编译器编译C文件,生成QNX底下的可执行文件,完成编译过程。

5 Assign Nodes 分配节点

点击Assign Nodes 进入节点分配控制界面。在Subsystems一项下面有sm_controller 和ss_plant两个子系统。在Remaining Physical Nodes一项下面有NTO1和NTO2两个节点,因为我们现在只建立了两个目标节点,所以只有NTO1和NTO2两个节点,添加节点的方法在前面的Configuration说明中有提到。现在通过鼠标选择sm_controller和NTO1然后再点击<<——就可以实现将子系统sm_controller分配到NTO1节点上去。同样再把ss_plant分配到NTO2上去,这样就完成了节点的分配。

5

Assign Nodes 分配节点图

6 Load 下载可执行文件

节点分配完成后就可以点击Load,把前面编译生成的可执行文件下载到对应的

标机中。

Load完成图

6

如果你在RT-LAB Main Control主面板上勾选了Use model Console,那么在Load的过程中它还会通过MATLAB调用一个rtdemo2_2_sc_user_interf.mdl的模型,这是模型编译时根据sc_user_interface自动生成的用于观看程序执行结果的模块。

rtdemo2_2_sc_user_interf模块图

我们把其中的两个示波器和调节滑块打开,一会儿用于观看执行结果。

7

7 Execute 执行程序

完成了Load步骤之后我们就可以执行运行程序了。点击Execute 我们就可以通过示波器看到程序的执行结果了。通过调节滑块就可以看到波形的变化。

程序执行波形图

8 Pause 暂停执行

Pause 按钮是一个暂停键,只是起到一个暂停的功能。

9 Reset 结束程序

要想真正的结束程序的运行必须通过Reset 按钮。如果想再执行一遍程序就再Load一次,然后Execute。如果模型没有修改的话,不用执行Compile了,直接LOAD就可以了。

10 Disconnect 断开模型连接

最后一步就是一定要断开模型。点击Disconnect 模型就断开连接了。

以上是以rtdemo2.mdl为例作的一个RT-LAB的使用说明。其中提到的目标机,节点,下位机其实指的是同一个对象。只要按照以上所讲的十个步骤一步步执行,就完全可以把RT-LAB使用起来。

8

11 附录 基本的QNX命令行操作

# use

最基本的命令。# use 命令名 可以查询命令名的帮助文件。 相当于DOS的help与Linux的man命令。 # ls

相当于DOS的dir命令。 # cp

相当于DOS的copy命令。 # rm

相当于DOS的del命令。 # ph

启动QNX的图形界面Photon。 # textto

ASCII文档的转换。因为UNIX的ASCII文档换行符与DOS格式的ASCII换行符不同,因此DOS格式的ASCII文档在QNX平台下可能无法识别。# textto –l 可以将DOS格式转换为QNX格式。

# cat

显示文件内容 # pidin

显示当前活动的进程。 # pci

9

显示PCI总线上的设备信息

# passwd

增加一个用户。# passwd ntuser 增加一个名为ntuser的用户。 # chmod

更改文件的权限。# chmod a+x ABC 为ABC文件的所有使用者增加可执行权限。# chmod 777 XYZ为XYZ文件的所有使用者增加读写执行权限。

# kill

结束或终止进程。# kill PID(进程号)。

与RT-LAB相关的操作

/etc/passwd文件

文本文档。每一行对应一个用户,描述每个用户的用户ID, 组ID,以及对应的目录。

etc/rc.d/rc.sysinit

文本文档,是QNX的启动脚本。可以在此脚本中增加一些命令,使系统启动时自动进行某些设置或者执行某项操作。例如:

# 如下操作检测到如果系统安装有网卡,就执行inetd命令,启动网络服务(ftp, telnet等)。

if test -d /dev/socket; then inetd fi

如果没有上述三行,那么ftp, telnet等网络服务都无法启动。

执行下列命令,启动USB设备

#devu-uhci 或者 devu-ohci 或者 devu-ehci

10

察看usb的信息 #usb –vvv 按屏翻页 # pci –v more

与分区相关的命令: # fdisk

具体使用因系统而异。如果系统只有一个硬盘,输入 # fdisk /dev/hd0

在屏幕上会显示当前硬盘上的分区信息。Boot表示引导的分区。分区后带星号的表示默认引导分区。要卸载QNX,在次屏幕中选择QNX分区(QNZ),选择Delete。系统重启后QNX自动卸载。

ftp连接到QNX

在windows中打开IE。在地址栏中输入:ftp://ntuser@12.34.56.78 (即QNX目标机的IP)。会提示输入密码,密码是ntuser

进去后转到/,即根目录。再进入/fs。可以找到windows的分区,就可以看到windows下的内容。

11

因篇幅问题不能全部显示,请点此查看更多更全内容