killProcess - Kill a process on the NVIDIA target by ID - MATLAB (original) (raw)
Main Content
Kill a process on the NVIDIA target by ID
Syntax
Description
killProcess([hwObj](#mw%5F6657c36e-76b9-4a2c-838d-2f5f9ea782c4%5Fsep%5Fmw%5Fbcc65819-faa5-4997-9bca-35a8da7d894a),[procID](#mw%5F566bfb27-03f9-4325-8bbb-8e84e9108ed8))
sends the signal to operating system on the NVIDIA® target board to kill the process specified byprocID
.
Examples
This example shows how to launch and terminate an application on the NVIDIA Jetson™ TX2 target. This example requires a USB camera connected to the NVIDIA target.
Create a live hardware connection from the MATLAB® software to the NVIDIA hardware by using the jetson function. To create a live hardware connection object, provide the host name or IP address, user name, and password of the target board. For example:
hwobj = jetson('jetson-board-name','ubuntu','ubuntu');
Create a MATLAB function liveCapture.m
that connects to the webcam on a Jetson TX2 board and displays the image on the board. This function acts as the_entry-point_ for code generation.
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
Create a GPU code configuration object for generating an executable. Use thecoder.hardware function to create a configuration object for the Jetson platform and assign it to the Hardware
property of the code configuration object cfg
.
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');
The main.cu
file is generated as part of code generation process. For this example, you can use this file without modification.
To generate CUDA® code, use the codegen command and pass the GPU code configuration object along with the liveCapture
entry-point function. After the code generation takes place on the host, the generated files are copied over and built on the target.
codegen -config cfg liveCapture
Use the runApplication
function to launch the executable on the TX2 board.
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...
To kill the executable launched with procID
:
killProcess(hwobj,procID)
Input Arguments
Connection to a specific NVIDIA hardware board, specified as a jetson or drive object.
Specify the ID of the process to send the kill signal for. The process ID can be a character vector representing process numbers or an array of numeric values.
Example: 12821
Version History
Introduced in R2019a
See Also
Functions
- jetson | drive | snapshot | imageDisplay | system | openShell | killApplication | runApplication | runExecutable
Objects
Topics
- Sobel Edge Detection on NVIDIA Jetson Nano Using Raspberry Pi Camera Module V2
- Getting Started with the MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms
- Deploy and Run Sobel Edge Detection with I/O on NVIDIA Jetson Nano
- Build and Run an Executable on NVIDIA Hardware
- Stop or Restart an Executable Running on NVIDIA Hardware
- Run Linux Commands on NVIDIA Hardware