主要内容

树莓派资源监视器应用程序

监控和管理覆盆子PI.资源,如MATLAB/金宝app部署进程、CPU、RAM、SD卡、外部外设设备、接口

描述

使用树莓派资源监视器应用程序:

  • 计算所有核心的平均覆盆子PI CPU利用率百分比

  • 查看RAM利用率百分比

  • 查看总SD卡内存利用率百分比

  • 运行和停止MATLAB/Simulink金宝app部署过程

  • 查看树莓派CPU和RAM利用率的MATLAB/Simulink部署进程金宝app

  • 查看MATLAB/Simulink部署进程的日志文金宝app件

  • 打开覆盆子PI终端

  • 配置两个或多个树莓派目标板

  • 使用可用的音频和视频设备进行MATLAB/Simulink部署过程金宝app

  • 将MATLAB / SIM金宝appULINK部署到运行启动

  • 显示MATLAB中使用的外围设备®/金宝app simulink.®部署在Raspberry PI™硬件上的应用程序

  • 使能各种接口,如SPI、I2C、Cameraboard、Serial port等

  • 检查所需的Raspberry Pi库和包的安装状态

  • 显示当前运行在树莓派硬件上的所有进程

笔记

金宝appSimulink Online™不支持金宝app树莓派资源监视器应用程序目前。

打开树莓派资源监控应用程序

  • MATLAB TOOLSTRIP:在应用程序标签,下面测试和测量,单击应用程序图标。

  • MATLAB命令提示符:输入RaspbertyPireSourcemonitor.

例子

全部展开

本示例演示如何使用“树莓派资源监视器”应用程序在主机上配置树莓派目标板。请确保目标板与主机连接到同一个网络,以便通信成功。

打开Raspberry PI资源监视器应用程序。

在这方面设备选项卡,选择配置新连接

进入覆盆子piIP地址用户名,密码

点击确认参数.界面中可以查看已配置的目标板设备列表应用程序的窗格。

配置覆盆子PI目标板

按照同样的步骤配置另一个树莓派目标板到主机。每个配置的树莓派板在应用程序中创建一个新标签。

配置两个或多个树莓派目标板

此示例显示如何使用Raspberry PI Resource Monitor应用程序在支持包中检查缺少的库和软件包。金宝app您可以在硬件板上部署任何Raspberry PI MATLAB或SIMULINK进程之前将此功能用作初步步骤。金宝app

打开Raspberry PI资源监视器应用程序。

在这方面资源监控器选项卡,验证安装部分中,点击验证包和库.应用程序检查任何丢失的包和库,并通知您缺少哪些软件包和库。您可能需要根据您的要求安装它们。

例如,如果您没有从硬件设置窗口并试图部署raspberrypi_audioVisualizer金宝app中的Simulink模型模拟树莓派感应HAT上的音频可视化器例如,在“树莓派”硬件板上,该型号未部署在目标硬件上。你可以点击查看进程日志文件查看目标硬件上部署失败的错误消息和其他详细信息。要检查树莓派硬件板上丢失的库和包,请单击验证包和库安装树莓派丢失的senseHAT库硬件设置窗口。

此示例显示如何使用Raspberry PI资源监视器应用程序使用树莓派实现图像反演算法的例子金宝appSimu金宝applink支持包树莓派硬件.它利用外部接口的USB相机和raspberrypi_inversion金宝app仿真软件模型。遵循以下步骤,监控应用程序上的树莓派资源:

完成使用树莓派实现图像反演算法示例,并将模型作为独立应用部署在树莓派目标板上。

确保选择硬件板作为覆盆子PI.并配置覆盆子PI目标板参数配置参数对话框。

打开Raspberry PI资源监视器应用程序。

在应用程序上配置相同的树莓派目标板。

观察下面的raspberrypi_inversion金宝app仿真软件模型:

  • Matlab / Simulink部署进程表中出现模型条目金宝app

  • 模型状态为运行

  • 在MATLAB/Simulink Deployed Processes表中,CPU金宝app(%)和RAM(MB)列分别显示总的Raspberry Pi内核占用率和RAM占用率

  • 进程ID分配给Simulink模型金宝app

  • 过程路径被填充

  • 相机的状态外围设备窗格是好了

  • 相机的状态接口部分是启用

  • 看到过程使用的资源部分相机外围的raspberrypi_inversion模型用途

raspberrypi_inversion模型的App截图

在MATLAB/Simulink Deployed Processes金宝app表中选择模型行。表下面的部分填充了模型详细信息,如过程的位置文件大小修改日期,Matlab版本

若要复制流程路径,请单击过程的位置

要停止运行Simulink模型,请在MA金宝appTLAB/ Simulink Deployed Processes表中选择该模型的行。在资源监控器选项卡,单击停止过程.观察到:

  • 模型的状态从运行停止

  • 没有将进程ID分配给Simulink模型金宝app

  • 金宝appSimulink模型不占用树莓派CPU和RAM

  • 摄像机的状态现在从好了可用的

要在每次目标板重新启动金宝app时运行Simulink模型,请在MATLAB/Simulink Deployed Processes表中选择该模型的行。在资源监控器选项卡,单击设置运行启动

你也可以执行监视和优化在Raspberry PI硬件上运行模型。在这方面硬件选项卡中的金宝app模式部分中,选择机上运行,然后单击监视和优化.虽然模型正在运行,但您可以更改值常数块在模型中255120并观察处理后的图像输出。

这个例子展示了如何使用树莓派资源监视器应用程序部署一个简单的MATLAB函数,raspberrypi_camamera.在树莓派的目标板上。这个函数使用一个对象,网络摄像头,表示从MATLAB软件连接到网络摄像头接口与树莓派目标板。遵循以下步骤,监控应用程序上的树莓派资源:

打开一个新脚本文件并键入代码。

函数raspberrypi_camera() r = raspi();w =摄像头(r);暂停(0.1);While 1 sp = snapshot(w);displayImage (r, sp);暂停(0.1);结束结束

将文件保存为raspberrypi_camera.m

确保选择硬件板作为覆盆子PI.并配置覆盆子PI目标板参数配置参数对话框。

打开Raspberry PI资源监视器应用程序。

在应用程序上配置Raspberry PI目标板。

在MATLAB命令提示符中,运行这些命令以生成配置对象,并将函数部署为raspberry pi目标板上的独立可执行文件。

t = targehardware ('Raspberry Pi')部署(t,' raspberrypi_cameram ')

观察以下内容raspberrypi_camera.mMATLAB函数:

  • 函数条目出现在MATLAB/Simulink Deployed Proce金宝appsses表中

  • 功能状态为运行

  • 在MATLAB/Simulink Deployed Processes表中,CPU金宝app(%)和RAM(MB)列分别显示总的Raspberry Pi内核占用率和RAM占用率

  • 进程ID分配给MATLAB函数

  • 过程路径被填充

  • 相机的状态外围设备窗格是好了

  • 相机的状态接口部分是启用

  • 看到过程使用的资源部分相机外围MATLAB功能使用

在MATLAB/Simulink Deployed Processes金宝app表中选择模型行。表下面的部分填充了模型细节,例如过程的位置文件大小上创建,Matlab版本

若要复制流程路径,请单击过程的位置

要停止运行MATLAB函数,请在MATLAB/ Simulink Deployed Processes表中选择模型的行。金宝app在资源监控器选项卡,单击停止过程.观察到:

  • 功能状态从运行停止

  • 没有将进程ID分配给MATLAB函数

  • MATLAB函数不占用树莓派CPU和RAM

  • 摄像机的状态现在从好了可用的

这个例子展示了如何使用树莓派资源监视器应用程序从TMP102传感器读取温度使用实例启用或禁用外部外设I2C.在树莓派的硬件内核上您可以按照相同的过程启用其他外部外围设备,例如SPICameraboard.,序列号左舷观察利用资源在覆盆子PI硬件上部署应用程序的部分。

打开Raspberry PI资源监视器应用程序。

在这方面资源监控器选项卡,配置外围设备部分,通知I2C.默认启用。

完成从TMP102传感器读取温度示例,并将模型作为独立应用部署在树莓派目标板上。

遵守过程使用的资源部分I2C.示例使用的外围设备。

此示例显示如何使用Raspberry PI资源监视器应用程序用树莓派变换音频信号的音调的例子。它使用外部接口USB麦克风或网络摄像头麦克风和一对耳机。这个例子利用了raspberrypi_pitchshift金宝app仿真软件模型。遵循以下步骤,监控应用程序上的树莓派资源:

完成用树莓派变换音频信号的音调示例,并将模型作为独立应用部署在树莓派目标板上。

确保选择硬件板作为覆盆子PI.并配置覆盆子PI目标板参数配置参数对话框。

打开Raspberry PI资源监视器应用程序。

在应用程序上配置相同的树莓派目标板。

观察以下内容raspberrypi_pitchshift金宝app仿真软件模型:

  • Matlab / Simulink部署进程表中出现模型条目金宝app

  • 模型状态为运行

  • 在MATLAB/Simulink Deployed Processes表中,CPU金宝app(%)和RAM(MB)列分别显示总的Raspberry Pi内核占用率和RAM占用率

  • 进程ID分配给Simulink模型金宝app

  • 过程路径被填充

  • 中的音频捕获和音频播放状态外围设备窗格是好了

  • 看到过程使用的资源部分音频播放音频捕捉外围设备,raspberrypi_pitchshift模型用途

在MATLAB/Simulink Deployed Processes金宝app表中选择模型行。表下面的部分填充了模型详细信息,如过程的位置文件大小上创建,Matlab版本

若要复制流程路径,请单击过程的位置

要停止运行Simulink模型,请在MA金宝appTLAB/ Simulink Deployed Processes表中选择该模型的行。在资源监控器选项卡,单击停止过程.观察到:

  • 模型的状态从运行停止

  • 没有将进程ID分配给Simulink模型金宝app

  • 金宝appSimulink模型不占用树莓派CPU和RAM

  • 音频捕获和音频回放的状态现在从好了可用的

要在每次目标板重新启动金宝app时运行Simulink模型,请在MATLAB/Simulink Deployed Processes表中选择该模型的行。在资源监控器选项卡,单击设置运行启动

raspberrypi_pitchshift模型的应用程序截图

此示例显示如何使用Raspberry PI资源监视器应用程序查看目标板的核心负载实现树莓派的CPU核关联多核编程的例子。遵循以下步骤:

选择金宝appSimulink开始页面>金宝appSimu金宝applink支持包树莓派硬件>覆盆子π多核

创建项目对话框中,输入项目名称并选择保存项目的文件夹位置。

点击好吧.系统显示如下警告信息:项目文件夹不存在。你想创建它吗?

模型文件夹,打开raspberrypi_multicore_simple模型。

在这方面硬件选项卡中的金宝app模式部分中,选择机上运行,然后单击构建、部署和启动

打开Raspberry PI资源监视器应用程序。

在应用程序上配置相同的树莓派目标板。

观察以下内容raspberrypi_multicore_simple金宝app仿真软件模型:

  • Matlab / Simulink部署进程表中出现模型条目金宝app

  • 模型状态为运行

  • 在MATLAB/Simulink Deployed Processes表中,CPU金宝app(%)和RAM(MB)列分别显示总的Raspberry Pi内核占用率和RAM占用率

  • 进程ID分配给Simulink模型金宝app

  • 过程路径被填充

在这方面资源监控器选项卡,单击开放终端

建立与覆盆子PI目标板的SSH连接。

在raspberry pi shell执行此命令,以查看特定于进程ID的核心的任务映射:

htop - p < PID >
单核终端

注意,任务只映射到树莓派核心0。

模型文件夹,打开raspberrypi_multicore_simple_tasks_mapped模型。

在这方面硬件选项卡中的金宝app模式部分中,选择机上运行,然后单击构建、部署和启动

打开Raspberry PI资源监视器应用程序。

在raspberry pi shell执行此命令,以查看特定于进程ID的核心的任务映射:

htop - p < PID >
多核终端

观察到任务映射到覆盆子PI核心0,1和2。

这个例子展示了如何使用树莓派资源监视器应用程序来调试在部署为相同的外部外设设备预先配置的Simulink模型时遇到的错误。金宝app例如,假设您要部署使用树莓派实现图像反演算法实现连接I/O与外部外部设备的通信使用树莓派树莓派硬件板的例子。前一个例子使用了raspberrypi_inversion金宝appSimulink模型的同时,后期使用raspberrypi_image_processing.金宝app仿真软件模型。这两个例子都利用了V4L2视频捕捉块配置为外置USB摄像头设备名称/dev/video0

当你运行raspberrypi_inversion金宝app来自应用程序的Simulink模型相机部分的外围设备该应用程序的窗格是好了并为其分配进程ID。模型的状态为运行

但是,当你试图运行时raspberrypi_image_processing.模型,显示错误消息,指示过程未启动。要查看错误的详细说明,请参阅资源监控器选项卡,单击视图过程记录文件.请注意,进程ID外围设备部分表示相机已在使用中raspberrypi_inversion金宝app仿真软件模型。

您可以将不同的摄像机配置为Simulink模型,并在Raspberry PI目标板上部署它们,或确保只有一个S金宝appimulink模型一次使用相机。

提示

使用树莓派资源监视器应用程序配置设备名称在使用外部外围设备时,在块掩码中。将外部外设(如摄像头)连接到树莓派目标板。的设备ID填充在外围设备应用程序的部分。使用此标识符配置V4L2视频捕捉块。您也可以按照相同的方法配置音频设备。

在R2020B中介绍