主要内容

开车

连接到英伟达驱动硬件

描述

这个对象表示一个来自MATLAB的连接®软件到NVIDIA®硬件驱动。要创建此对象,请使用开车函数。要与DRIVE硬件进行交互,请使用此对象和中列出的函数对象的功能

创建

开车

属性

全部展开

此属性是只读的。

目标驱动器板的名称,作为字符向量返回。

例子:“NVIDIA驱动PX2”

此属性是只读的。

安装在DRIVE板上的CUDA工具包的版本号,作为字符向量返回。

例子:“9.2”

此属性是只读的。

安装在DRIVE板上的CUDA深度神经网络库(cuDNN)的版本号,返回为字符向量。

例子:“7.1”

此属性是只读的。

驱动器板上以太网端口的IP地址或主机名,作为字符向量返回。

例子:“169.254.0.2”“gpucoder-drivepx2-1a”

此属性是只读的。

驱动器板GPU的附加信息,返回为1 × N结构,其中N为GPU设备的数量。要访问此结构使用objectName。GPUInfo.该结构包含以下字段:

的名字 描述

的名字

CUDA设备的名称。

指数

选择的GPU设备索引。

ComputeCapability

CUDA设备的计算能力。

CUDADriverVersion

CUDA设备驱动程序版本目前在板上使用。

CUDAToolkitVersion

CUDA工具包的版本在板上。

MaxThreadsPerBlock

CUDA内核执行金宝app期间,每个块支持的最大线程数。

MaxSharedMemPerBlock

在CUDA内核执行期间,线程块可以使用的最大共享内存数量。

MaxThreadBlockSize

螺纹块每个尺寸的最大尺寸。

MaxGridSize

线程块网格的最大尺寸。

AvailableMemory

用于数据的总内存数量(以字节为单位)。

TotalConstMem

可用于数据的固定内存总数(以字节为单位)。

MultiprocessorCount

在设备上存在的向量处理器的数量。

TotalCUDACores

目标板上可用CUDA核总数。

MaxThreadsPerSM

每个对称多处理器的最大线程数。

例如,DRIVE PX2单板的取值如下:

hwDrive.GPUInfo(1,1) ans = struct . info . hwDrive.GPUInfo(1,1字段:名称:'DRIVE PX 2 AutoChauffeur'指数:0 ComputeCapability: 6.1000 CUDADriverVersion: 9.2000 CUDAToolkitVersion: 9.2000 MaxThreadsPerBlock: 1024 MaxSharedMemPerBlock: 49152 MaxThreadBlockSize: [1024 1024 64] MaxGridSize: [2.1475 e + 09年65535 65535]AvailableMemory: 4.0265 e + 09 TotalConstMem: 65536 MultiprocessorCount: 9 TotalCUDACores: 1152 MaxThreadsPerSM: 2048

此属性是只读的。

安装在DRIVE板上的GStreamer库的版本号,作为字符向量返回。

例子:“1.8.2”

此属性是只读的。

DRIVE板上的SSH端口号,返回为整数。

例子:22

此属性是只读的。

安装在DRIVE板上的SDL库的版本号,作为字符向量返回。

例子:“1.2”

此属性是只读的。

安装在DRIVE板上的NVIDIA TensorRT库的版本号,返回为字符向量。

例子:“4.0”

此属性是只读的。

安装在DRIVE板上的V4L2库的版本号,作为字符向量返回。

例子:“1.10.0-1”

此属性是只读的。

可用的USB网络摄像机列表,作为字符串单元格数组返回。

例子:{'Microsoft(R) LifeCam Cinema (TM)'}

对象的功能

getFile 转移文件英伟达硬件到主机
putFile 从主机传输文件到目标硬件
deleteFile 删除目标硬件上的文件
openShell 在主机上打开终端使用Linux壳上英伟达硬件
系统 运行命令Linux壳上的英伟达硬件
getL4TVersion 得到L4T版本的英伟达杰森的硬件
getPdkorSdkVersion 获取安装在DRIVE硬件上的DriveWorks SDK的版本号
setupCodegenContext 从多个活动连接对象中选择要构建代码的目标硬件
网络摄像头 创建网络摄像头物体从连接到。的USB网络摄像头获取图像英伟达硬件
getCameraList 列一份可用摄像机的清单英伟达硬件
updatePeripheralInfo 扫描并更新连接到目标硬件的外设列表
getLinuxVersion 获取关于Linux目标环境
imageDisplay 创建一个imageDisplay对象,用于显示图像英伟达目标
getPILPort 获取PIL执行使用的TCP/IP端口号
getPILTimeout 获取PIL用于读取数据的超时值
setPILPort 设置PIL执行使用的TCP/IP端口号
setPILTimeout 设置PIL读取数据的超时值
killApplication 杀死一个应用程序英伟达目标的名字
killProcess 英伟达目标通过ID
runApplication 上启动一个应用程序英伟达目标的名字
runExecutable 上启动一个可执行文件英伟达目标的名字
getDisplayEnvironment 获取用于在目标上重定向显示的显示环境值
setDisplayEnvironment 设置用于在目标上重定向显示的显示环境值

例子

全部折叠

这个示例向您展示了如何创建从MATLAB软件到NVIDIA DRIVE硬件的连接。驱动器硬件与主机连接到相同的TCP/IP网络。这个示例使用最近成功连接到DRIVE硬件的设备地址、用户名和密码设置。

创建一个连接,hwDRIVE,从MATLAB软件到NVIDIA DRIVE硬件。

hwDRIVE =开车
检查CUDA在目标上的可用性…在目标系统路径中检查'nvcc'…检查cuDNN库在目标上的可用性…在Target上检查TensorRT库的可用性…检查先决库已经完成。收集硬件信息…在Target上检查第三方库的可用性…收集硬件细节已经完成。委员会名称:NVIDIA驱动CUDA版本:9.2 cuDNN版本:7.1 TensorRT版本:4.0 GStreamer版本:1.8.2 V4L2版本:1.10.0-1 SDL版本:1.2可用的网络摄像头:MicrosoftA®LifeCam电影院(TM)可用gpu:驱动2 PX AutoChauffeur, NVIDIA Tegra X2 hwDrive =杰森的属性:DeviceAddress:“drive-board-name”端口:22 BoardName: 'NVIDIA Drive' CUDAVersion: '9.2' cuDNNVersion: '7.1' TensorRTVersion: '4.0' SDLVersion: '1.2' V4L2Version: '1.10.0-1' GStreamerVersion: '1.8.2' GPUInfo: [1×2 struct] WebcamList: {'Microsoft®LifeCam Cinema(TM)'}

支持包使金宝app用存储在内存中的设置建立到DRIVE硬件的SSH连接。它检查目标硬件上的CUDA工具包、cuDNN和TensorRT库,并在MATLAB命令窗口中显示这些信息。要在板上为编译器和库设置环境变量,请参见NVIDIA主板的安装和设置必备事项

如需获取DRIVE板上的PDK/SDK软件版本,请使用getPdkorSdkVersion的方法开车连接对象。

getPdkorSdkVersion (hwDRIVE);
驱动SDK/PDK版本为:5.0.5.0-10129397

在DRIVE板上启动PuTTY SSH终端会话,使用openShell的方法开车连接对象。

openShell (hwDRIVE);
使用用户名“ubuntu”。欢迎使用Ubuntu 16.04 LTS (GNU/Linux 4.9.38-rt25-tegra aarch64) *文档:https://help.ubuntu.com/ 594包可以更新。321更新是安全更新。ubuntu@gpucoder-drivepx2-1a: ~ $ ls CamVid。文件MATLAB图片segnetDemo视频桌面下载音乐公共模板ubuntu@gpucoder-drivepx2-1a:~$

登录Linux操作系统后®执行Shell命令,例如ls如图所示。

要关闭连接,请使用清晰的删除hwDRIVE以及其他的联系hwDRIVE

清晰的hwDRIVE
介绍了R2018b