主要内容

树莓派资源监控App

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

描述

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

  • 计算树莓派™在所有核上的平均CPU利用率

  • 查看RAM利用率

  • 查看总SD卡内存使用率

  • 运行并停止MATLAB®/金宝app仿真软件®部署流程

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

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

  • 打开树莓派终端

  • 配置2个或2个以上树莓派目标板

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

  • 将MATLAB/Simul金宝appink部署过程设置为boot时运行

  • 显示部署在树莓派硬件上的MATLAB/Simulink应用程序中使用的外围金宝app设备

  • 开启和关闭各种接口,如SPI、I2C、Cameraboard和Serial port

  • 验证所需树莓派库和包的安装状态

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

请注意

金宝app仿真软件在线™不支持金宝app树莓派资源监视器目前的应用程序。

2 .打开“树莓派资源监控应用”

  • MATLAB工具条:在应用程序选项卡,在测试和测量,点击应用程序图标。

  • MATLAB命令提示符:输入raspberryPiResourceMonitor

例子

全部展开

方法的使用树莓派资源监视器通过应用程序在主机上配置树莓派目标板。确保目标板与主机连接在同一网络中,以保证通信正常。

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

设备选项卡上,选择配置新连接

树莓派登场了IP地址用户名,密码

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

配置树莓派目标板

按照相同的步骤配置另一块树莓派目标板到主机。每个已配置的树莓派板都会在应用程序中创建一个新选项卡。

配置2个或2个以上树莓派目标板

方法的使用树莓派资源监视器应用程序检查支持包中丢失的库和包。金宝app在硬件板上部署任何树莓派MATLAB或Simulink进程之前,可以将此特性作为一个初步步骤。金宝app

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

资源监控器选项卡,在验证安装部分中,点击验证包和库.该应用程序检查任何丢失的包和库,并通知你哪些包和库丢失了。您可能希望根据自己的需求安装它们。

方法安装senseHAT库硬件设置窗口,并尝试部署raspberrypi_audioVisualizer金宝appSimulink模型中的在树莓派Sense HAT上模拟音频可视化器(金宝app树莓派硬金宝app件的Simulink支持包)例如,在树莓派硬件板上,该模型没有部署在目标硬件上。您可以单击查看进程日志文件查看目标硬件上部署失败的错误消息和其他详细信息。如果需要查看树莓派硬件板上缺少的库和包,请单击验证包和库并安装树莓派上缺失的senseHAT库硬件设置窗口。

方法的使用树莓派资源监视器应用程序利用树莓派实现图像反演算法(金宝app树莓派硬金宝app件的Simulink支持包)示例金宝app树莓派硬金宝app件的Simulink支持包.它利用一个外部接口的USB摄像头和raspberrypi_inversion金宝app仿真软件模型。按照以下步骤,监控应用程序上的树莓派资源:

完成利用树莓派实现图像反演算法(金宝app树莓派硬金宝app件的Simulink支持包)示例,并将模型部署为Raspberry Pi目标板上的独立应用程序。

确保选择硬件板作为覆盆子π,配置树莓派目标板参数配置参数对话框。

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

在应用中配置相同的树莓派目标板。

注意以下几点raspberrypi_inversion金宝app仿真软件模型:

  • 模型条目出现在MATLAB/Simulink部署过程表中金宝app

  • 模型状态为运行

  • “MATLAB/Simulink Deployed Processes”表格中的“金宝appCPU(%)”列和“RAM(MB)”列分别显示树莓派核和RAM的总占用率

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

  • 流程路径已填充

  • 中摄像头的状态外围设备窗格好了

  • 中摄像头的状态接口部分是启用

  • 看到进程使用的资源部分相机外围设备raspberrypi_inversion模型使用

raspberrypi_inversion模型的应用程序截图

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

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

若要停止运行Simulink模型,请在“金宝appMATLAB/ Simulink已部署过程”表中选择模型所在行。在资源监控器选项卡上,单击停止过程.观察到:

  • 将模型的状态更改为运行停止

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

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

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

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

你也可以执行监视和调优在树莓派硬件上运行模型。在硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑,然后按监视和调优.的值,可以在模型运行时更改常数255120并观察处理后的图像输出。

方法的使用树莓派资源监视器应用程序部署一个简单的MATLAB函数,raspberrypi_camera,在树莓派目标板上。这个函数使用一个对象,网络摄像头,表示从MATLAB软件到与树莓派目标板接口的网络摄像头的连接。按照以下步骤,监控应用程序上的树莓派资源:

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

函数raspberrypi_camera() r = raspi();W =网络摄像头(r);暂停(0.1);While 1 sp =快照(w);displayImage (r, sp);暂停(0.1);结束结束

将文件另存为raspberrypi_camera.m

确保选择硬件板作为覆盆子π,配置树莓派目标板参数配置参数对话框。

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

在app中配置树莓派目标板。

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

t = targetHardware('Raspberry Pi') deploy(t,' raspberrypi_cameram ')

观察下面的raspberrypi_camera.mMATLAB函数:

  • 函数条目出现在MATLAB/Simulink部署过程表中金宝app

  • 功能状态为运行

  • “MATLAB/Simulink Deployed Processes”表格中的“金宝appCPU(%)”列和“RAM(MB)”列分别显示树莓派核和RAM的总占用率

  • 进程号分配给MATLAB函数

  • 流程路径已填充

  • 中摄像头的状态外围设备窗格好了

  • 中摄像头的状态接口部分是启用

  • 看到进程使用的资源部分相机MATLAB函数使用的外围设备

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

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

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

  • 函数的状态从运行停止

  • 没有给MATLAB函数分配进程号

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

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

方法的使用树莓派资源监视器应用程序从TMP102传感器读取温度(金宝app树莓派硬金宝app件的Simulink支持包)启用或禁用外部设备I2C在树莓派硬件内核上。您可以按照相同的步骤启用其他外部外围设备,例如SPICameraboard,串行端口和观察利用资源部分,用于在树莓派硬件上部署应用。

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

资源监控器选项卡,在配置外围设备节,注意I2C默认启用。

完成从TMP102传感器读取温度(金宝app树莓派硬金宝app件的Simulink支持包)示例,并将模型部署为Raspberry Pi目标板上的独立应用程序。

观察进程使用的资源部分I2C示例使用的外围设备。

方法的使用树莓派资源监视器应用程序使用树莓派转换音频信号的音调(金宝app树莓派硬金宝app件的Simulink支持包)的例子。它使用一个外部接口的USB麦克风或网络摄像头麦克风和一副耳机。此示例使用raspberrypi_pitchshift金宝app仿真软件模型。按照以下步骤,监控应用程序上的树莓派资源:

完成使用树莓派转换音频信号的音调(金宝app树莓派硬金宝app件的Simulink支持包)示例,并将模型部署为Raspberry Pi目标板上的独立应用程序。

确保选择硬件板作为覆盆子π,配置树莓派目标板参数配置参数对话框。

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

在应用中配置相同的树莓派目标板。

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

  • 模型条目出现在MATLAB/Simulink部署过程表中金宝app

  • 模型状态为运行

  • “MATLAB/Simulink Deployed Processes”表格中的“金宝appCPU(%)”列和“RAM(MB)”列分别显示树莓派核和RAM的总占用率

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

  • 流程路径已填充

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

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

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

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

若要停止运行Simulink模型,请在“金宝appMATLAB/ Simulink已部署过程”表中选择模型所在行。在资源监控器选项卡上,单击停止过程.观察到:

  • 将模型的状态更改为运行停止

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

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

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

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

raspberrypi_pitchshift模型的应用程序屏幕截图

方法的使用树莓派资源监视器App查看目标板的核心负载情况在树莓派上实现CPU核亲和性的多核编程(金宝app树莓派硬金宝app件的Simulink支持包)的例子。遵循以下步骤:

选择金宝appSimulink开始页面>金宝app树莓派硬金宝app件的Simulink支持包>树莓派多核

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

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

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

硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑,然后按构建、部署和启动

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

在应用中配置相同的树莓派目标板。

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

  • 模型条目出现在MATLAB/Simulink部署过程表中金宝app

  • 模型状态为运行

  • “MATLAB/Simulink Deployed Processes”表格中的“金宝appCPU(%)”列和“RAM(MB)”列分别显示树莓派核和RAM的总占用率

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

  • 流程路径已填充

资源监控器选项卡上,单击打开终端

2 .建立树莓派目标板的SSH连接。

在Raspberry Pi Shell上执行此命令,查看指定进程ID的内核的任务映射:

htop -p 
单核终端

观察到任务仅映射到树莓派核心0。

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

硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑,然后按构建、部署和启动

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

在Raspberry Pi Shell上执行此命令,查看指定进程ID的内核的任务映射:

htop -p 
多核终端

观察到任务被映射到树莓派核心0、1和2。

方法的使用树莓派资源监视器应用程序来调试在部署为同一外部外围设备预配置的Simulink模型时遇到的错误。金宝app例如,假设您要部署利用树莓派实现图像反演算法(金宝app树莓派硬金宝app件的Simulink支持包)利用树莓派实现与外部设备的连接I/O通信(金宝app树莓派硬金宝app件的Simulink支持包)树莓派硬件板上的示例。前一个示例使用raspberrypi_inversion金宝app而Simulink模型,则采用后者raspberrypi_image_processing金宝app仿真软件模型。两个示例都使用了V4L2视频采集配置为外置USB摄像头的块设备名称/dev/video0

当你运行raspberrypi_inversion金宝appSimulink模型的应用程序,该相机章节。外围设备窗格的应用程序是好了使用分配给它的进程ID。模型的状态为运行

但是,当您试图运行raspberrypi_image_processing模型时,将显示一条错误消息,指示流程未启动。要查看错误的详细说明,请访问资源监控器选项卡上,单击查看进程日志文件.注意进程ID外围设备控件已经在使用该摄像机raspberrypi_inversion金宝app仿真软件模型。

您可以为两个Simulink模型配置不同的摄像头,并将它们部署在树莓派目标板上,或者确保同一时间只有一个Sim金宝appulink模型使用该摄像头。

提示

使用树莓派资源监视器应用程序来配置设备名称在块掩码时使用外部外围设备。将摄像机等外部设备连接到树莓派目标板上。的设备ID外围设备部分。使用此标识符配置V4L2视频采集块。您也可以使用相同的方法配置音频设备。

版本历史

R2020b中介绍