主要内容

killApplication

按名称终止 NVIDIA 目标上的应用程序

需要附加功能:此功能需要 MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms 附加功能。

说明

killApplication(hwObj,exeName) 向 NVIDIA® 目标板上的操作系统发送信号以终止由 exeName 指定的应用程序。

示例

示例

全部折叠

此示例说明如何在 NVIDIA Jetson™ TX2 目标上启动和终止应用程序。此示例需要连接到 NVIDIA 目标的 USB 摄像头。

使用 jetson 函数创建一个从 MATLAB® 软件到 NVIDIA 硬件的实时硬件连接。要创建一个实时硬件连接对象,请提供目标板的主机名或 IP 地址、用户名和密码。例如:

hwobj = jetson('jetson-board-name','ubuntu','ubuntu');

创建一个 MATLAB 函数 liveCapture.m,该函数连接到 Jetson TX2 板上的网络摄像头并在板上显示图像。此函数充当代码生成的入口函数

function liveCapture() %#codegen

% To enable code generation for hardware interfaces
hwobj = jetson;
w = webcam(hwobj,1,'1280x800');
d = imageDisplay(hwobj);

for k = 1:2000
    % Capture the image from the webcam on hardware.
    img = snapshot(w);
    % Display image.
    image(d,img);
end

创建一个用于生成可执行文件的 GPU 代码配置对象。使用 coder.hardware 函数为 Jetson 平台创建一个配置对象,并将其赋给代码配置对象 cfgHardware 属性。

cfg = coder.gpuConfig('exe');
cfg.GenerateReport = true;
cfg.Hardware = coder.hardware('NVIDIA Jetson');
cfg.CustomInclude = fullfile('codegen','exe','liveCapture','examples');
cfg.CustomSource  = fullfile('codegen','exe','liveCapture','examples','main.cu');

main.cu 文件作为代码生成过程的一部分生成。对于此示例,您可以直接使用此文件而无需修改。

要生成 CUDA® 代码,请使用 codegen 命令并传递 GPU 代码配置对象以及 liveCapture 入口函数。在主机上进行代码生成后,生成的文件将被复制到目标并在其上进行编译。

codegen -config cfg liveCapture

使用 runApplication 函数在 TX2 板上启动可执行文件。

procID = runApplication(hwobj,'liveCapture');
### Launching the executable on the target...
Executable launched successfully with process ID 12821.
Displaying the simple runtime log for the executable...

要终止启动的可执行文件,请执行以下命令:

killApplication(hwobj,'liveCapture')

输入参数

全部折叠

到特定 NVIDIA 硬件板的连接,指定为 jetsondrive 对象。

要为其发送终止信号的应用程序的名称,指定为字符向量。

示例: 'liveCapture.elf'

版本历史记录

在 R2019a 中推出