主要内容

杰森

连接到英伟达杰森硬件

描述

这个对象表示一个来自MATLAB的连接®软件到NVIDIA®杰森®硬件。要创建此对象,请使用杰森函数。要与Jetson硬件进行交互,请将此对象与中列出的函数一起使用对象的功能

创建

描述

例子

obj=杰森创建一个连接,obj,从MATLAB软件到NVIDIA Jetson硬件。使用此语法连接或重新连接到相同的硬件。不需要提供设备地址、用户名和密码。的杰森对象重用最近成功连接到Jetson硬件的这些设置。

例子

obj=杰森(deviceaddress用户名密码覆盖上一个连接的设备地址、用户名和密码。使用此语法连接到设置与之前成功连接不同的硬件。Jetson硬件有两个默认用户名:“英伟达”ubuntu的.为“英伟达”,默认密码为“英伟达”.为ubuntu的,默认密码为ubuntu的.在第一次登录后创建一个强密码是一个很好的安全实践。在更改硬件密码之后,或者从MATLAB软件连接到另一块Jetson硬件之后,使用此语法。

连接到硬件后,就可以使用obj对象与Jetson硬件和附加外设(如摄像机)进行交互。要关闭连接,请使用清晰的删除obj以及其他的联系obj

输入参数

全部展开

硬件的IP地址或主机名,指定为字符向量或字符串。

使用主机名时,需要连接一根以太网线到单板的以太网口。使用Linux®命令配置硬件IP地址,并关联主机名和IP地址。

例子:“169.254.0.2”

例子:“jetson-board-name”

Linux用户名,指定为字符向量或字符串。

例子:ubuntu的

与Linux用户名关联的密码,指定为字符向量或字符串。

例子:ubuntu的

输出参数

全部展开

从MATLAB软件到Jetson硬件的连接,返回作为一个杰森对象。

属性

全部展开

此属性是只读的。

NVIDIA Jetson硬件上可用的GPIO引脚的数量,以双精度矢量返回。

例子:[7 11 12 13 15 16 18 19 21 23 24 29 31 32 33 35 36 37 38 40]

数据类型:数组

此属性是只读的。

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

例子:“英伟达Jetson TX2”

此属性是只读的。

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

例子:“9.0”

此属性是只读的。

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

例子:“7.0”

此属性是只读的。

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

例子:“169.254.0.2”“jetson-board-name”

此属性是只读的。

关于Jetson板的GPU的额外信息,以1 × 1结构返回。要访问此结构使用objectName。GPUInfo.该结构包含以下字段:

的名字 描述

的名字

CUDA设备的名称。

指数

选择的GPU设备索引。

ComputeCapability

CUDA设备的计算能力。

CUDADriverVersion

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

CUDAToolkitVersion

CUDA工具包的版本在板上。

MaxThreadsPerBlock

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

MaxSharedMemPerBlock

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

MaxThreadBlockSize

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

MaxGridSize

线程块网格的最大尺寸。

AvailableMemory

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

TotalConstMem

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

MultiprocessorCount

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

TotalCUDACores

目标板上可用CUDA核总数。

MaxThreadsPerSM

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

例如,Jetson TX2单板具有以下值:

hwJetson。GPUInfoans = struct字段:名称:“NVIDIA Tegra X2”指数:0 ComputeCapability: 6.2000 CUDADriverVersion: 9 CUDAToolkitVersion: 9 MaxThreadsPerBlock: 1024 MaxSharedMemPerBlock: 49152 MaxThreadBlockSize: [1024 1024 64] MaxGridSize: [2.1475 e + 09年65535 65535]AvailableMemory: 8.2358 e + 09 TotalConstMem: 65536 MultiprocessorCount: 2 TotalCUDACores: 256 MaxThreadsPerSM: 2048

此属性是只读的。

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

例子:“1.14.5”

此属性是只读的。

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

例子:“以下4.4.1”

此属性是只读的。

Jetson单板上的SSH端口号,以整数形式返回。

例子:22

此属性是只读的。

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

例子:“1.2”

此属性是只读的。

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

例子:“3.0”

此属性是只读的。

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

例子:“1.14.2-1”

此属性是只读的。

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

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

对象的功能

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

例子

全部折叠

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

创建一个连接,hwJetson,从MATLAB软件到NVIDIA Jetson硬件。

hwJetson =杰森
检查CUDA在目标上的可用性…在目标系统路径中检查'nvcc'…检查cuDNN库在目标上的可用性…在Target上检查TensorRT库的可用性…检查先决库已经完成。收集硬件信息…在Target上检查第三方库的可用性…收集硬件细节已经完成。主板名称:NVIDIA Jetson TX2 CUDA版本:10.0 cuDNN版本:7.6 TensorRT版本:6.0 GStreamer版本:1.14.5 V4L2版本:1.14.2-1 SDL版本:1.2 OpenCV版本:4.1.1可用Webcams: Microsoft®LifeCam Cinema(TM)可用图形:NVIDIA Tegra X2可用数字pin:7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40 hwJetson =杰森与属性:DeviceAddress: ' Jetson -board-name' Port: 22 BoardName: 'NVIDIA Jetson TX2' CUDAVersion: '10.0' cuDNNVersion: '7.6' TensorRTVersion: '6.0' SDLVersion: '1.2' V4L2Version: '1.14.2-1' GStreamerVersion: '1.14.5' OpenCVVersion: '4.1.1' GPUInfo: [1×1 struct] WebcamList: {'Microsoft®LifeCam Cinema(TM)'} AvailableDigitalPins:[7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40]

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

要获得Jetson板上的L4T软件版本,请使用getL4TVersion的方法杰森连接对象。

getL4TVersion (hwJetson);
Jetson L4T版本为:L4T R28.2.0。

在Jetson单板上启动PuTTY SSH终端会话,使用openShell的方法杰森连接对象。

openShell (hwJetson);
使用用户名“ubuntu”。欢迎来到Ubuntu 16.04.5 LTS (GNU/Linux 4.4.38-tegra aarch64) *文档:https://help.ubuntu.com *管理:https://landscape.canonical.com *支持:https://ubuntu.com/advantage金宝app 30包可以更新。0更新是安全更新。Last login: Sat 8月11日19:38:08 2018 from 169.20.200.242 ubuntu@tegra-ubuntu:~$ ls Desktop gpucoderTX2 Music remoteBuildDir Videos Documents jetson_clock.sh Pictures tegrastats west.ini Downloads MATLAB Public Templates ubuntu@tegra-ubuntu:~$

登录Linux shell后,执行shell命令,例如ls如图所示。

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

清晰的hwJetson

这个示例向您展示了如何创建从MATLAB软件到NVIDIA Jetson硬件的连接,该连接具有与先前成功连接不同的设备地址、用户名和密码设置。

创建一个连接,hwJetson,从MATLAB软件到NVIDIA Jetson硬件。例如,

hwJetson =杰森(“169.254.0.2”“英伟达”“英伟达”);
检查CUDA在目标上的可用性…在目标系统路径中检查'nvcc'…检查cuDNN库在目标上的可用性…在Target上检查TensorRT库的可用性…检查先决库已经完成。收集硬件信息…在Target上检查第三方库的可用性…收集硬件细节已经完成。主板名称:NVIDIA Jetson TX2 CUDA版本:10.0 cuDNN版本:7.6 TensorRT版本:6.0 GStreamer版本:1.14.5 V4L2版本:1.14.2-1 SDL版本:1.2 OpenCV版本:4.1.1可用Webcams: Microsoft®LifeCam Cinema(TM)可用图形:NVIDIA Tegra X2可用数字pin:7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40 hwJetson =杰森with properties: DeviceAddress: '169.254.0.2' Port: 22 BoardName: 'NVIDIA Jetson TX2' CUDAVersion: '10.0' cuDNNVersion: '7.6' TensorRTVersion: '6.0' SDLVersion: '1.2' V4L2Version: '1.14.2-1' GStreamerVersion: '1.14.5' OpenCVVersion: '4.1.1' GPUInfo: [1×1 struct] WebcamList: {'Microsoft®LifeCam Cinema(TM)'} AvailableDigitalPins:[7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40]
介绍了R2018b