文件交换

图片缩略图

在硬件上运行

举例说明如何对树莓派的硬件上运行MATLAB代码。

92个下载

更新2018年9月11日

查看许可证

这个包包括来自图像处理和音频信号处理领域的示例,演示了从MATLAB算法生成C代码并使用MATLAB编码器在硬件上作为独立应用程序运行的工作流。提供了一个称为runOnHardware的MATLAB函数,用于在Raspberry Pi硬件板上部署用于原型设计的MATLAB算法。

Sobel边缘检测示例包括用于从USB网络摄像头捕获图像和在Raspberry Pi桌面显示图像的系统对象。

这里是在你的视频,你可以尝试如何包含在此项的边缘检测例:
https://www.youtube.com/watch?v=A22kMroW-W0

音调变化的例子演示了如何使用MATLAB代码生成功能将音频处理应用程序部署到Raspberry Pi。

这个例子说明了如何从MATLAB中的一个简单的音频处理功能的独立部署到树莓派实时原型目的生成代码。系统对象用于捕获和从树莓裨音频数据的回放被包括在示例。

这里是你展示你如何尝试包括在该条目中的音频处理例如视频:
https://www.youtube.com/watch?v=cwY45Ur0Teo

引用作为

MathWorks MATLAB编码器团队(2020年)。在硬件上运行(//www.tianjin-qmedu.com/matlabcentral/fileexchange/62243-run-on- on-hardware), MATLAB中央文件交换。检索

评论和评分(25

@Mikael Kurula:所有在这个文件Exhange提交所提供的功能现在是树莓派的硬件支持MATLAB程序包的一部分。万博1manbetx如果你有MATLAB R2019a或更高版本,可以使用raspi界面来部署MATLAB代码树莓派。退房的演示://www.tianjin-qmedu.com/help/万博1manbetxsupportpkg/raspberrypiio/examples.html?category=run-on-hardware&s_tid=CRUX_lftnav_example_connection-to-raspberry-pi-hardware

为了能够将音高偏移的例子部署到rpi,我必须删除文件/home/mkurula/ matlab Add-Ons/Toolboxes/Run on Hardware/+matlab/raspi/ audiocapturem的第3行中的“.internal”。

当我试图部署边缘检测为例,在树莓派,我得到了一些错误消息,抱怨找不到main.c中,确实没有这样的文件,它应该是。解决的办法是注释掉线50-51,并直接向文件/ home / mkurula /上硬件/ runOnHardware.m MATLAB插件/工具箱/运行后添加一行:
% cfg。CustomInclude = fullfile (fcnName“codegen”、“exe”,“示例”);
% cfg。CustomSource = fullfile (fcnName“codegen”、“exe”,“例子”,“c”);
cfg.GenerateExampleMain = 'GenerateCodeAndCompile';

我试着下载它,但有一些东西是错误的,它是挂的,所以请帮助我

dgmcik

@Ashwini帕蒂尔:从MATLAB的R2018a发行tar万博1manbetxgetHardware支持启动

嗨,我使用R2017b版本,我得到的错误为硬件创建配置对象
美国银行= targetHardware (r, myApplication)
我收到错误
未定义的函数或变量targetHardware
我能帮我解决这个问题吗

亨利Murr

亨利Murr

当需要为elf文件时,该函数自动保存为树莓pi上的日志文件。有人能帮我解决这个问题吗?

下载的问题

Jaeseon李

下载是挂!

错误消息说“unit8”而不是“uint8”。你可能在什么地方打错了。

你好,我正在使用R2017b版本,我得到以下错误:
runOnHardware(R, '所有MyApplication')
???未定义的函数或变量“unit8”。

误差在==> MyApplication的线:11柱:13
代码生成失败:查看错误报告
错误使用codegen

误差在runOnHardware(线52)
代码生成( ' - 配置',CFG fcnName, ' - 报告');

这没有任何意义,因为我在命令提示符下使用UINT8就在那里,它完美的作品。会有人有一个想法,为什么发生这种情况?在此先感谢您的帮助。

Jyot布赫

Murat米色

R2018a用户:调用runOnHardware函数时使用“raspberrypi”对象。那就是:

>> r =树莓皮;
>> runOnHardware(R 'myFunction的')

使用“raspi”对象导致runOnHardware抛出一个错误。

@michele benetti:这个例子需要嵌入式编码许可,以及R2018a和更早版本的MATLAB编码。此依赖关系在概述部分进行了说明。我将相应地更新描述。您所看到的错误消息是由于嵌入式编码需求造成的。

嗨,我已经安装了包,但当我运行
runOnHardware(R, '所有MyApplication')
我收到作为错误:
试用>> runOnHardware(R, '所有MyApplication')
使用coder.hardware错误

没有安装支持处理器在环(PIL)的硬件支持包万博1manbetx
模拟。
下面的支持包PIL仿真MAT万博1manbetxLAB编码器提供支持:

嵌入式编码器支持包的Beagl万博1manbetxeBone黑色硬件
嵌入式编码支持包赛灵思ZYNQ万博1manbetx-7000平台
嵌入式编码支持包Altera的万博1manbetxSoC平台
ARM Cortex-A处理器万博1manbetx的嵌入式编码器支持包
ARM Cortex-M处理器万博1manbetx的嵌入式编码器支持包
嵌入式编码支持包意法半导体发现万博1manbetx板

误差在runOnHardware(线41)
hw =编码器。硬件(覆盆子π);

嗨,我不知道为什么我收到此错误。
##########################################
错误使用编码器。ceval(48)行
该coder.ceval功能不支持MATLAB。万博1manbetx

误差在AudioCapture /打开(第57行)
coder.ceval( 'MW_AudioOpen',...

误差在pitchShiftDeployment(第17行)
开(捕获,4410,2)
##########################################

为什么不打开相机

功能BET2()
%#代码生成
%2017年版权所有MathWorks公司
持续w ^
持续的维
如果的isEmpty(W)
w = matlab.raspi.webcam (0, [640480]);
d = matlab.raspi.SDLVideoDisplay;
结束

对于k = 1:1000

IMG =快照(W);

Rmin的= 25;
RMAX = 35;

[centersDark, radiiDark] = imfindcircles(img, [Rmin Rmax],…
'ObjectPolarity', '暗', '灵敏度',0.93);

视图([centersDark,radiiDark])


对于i = 1:长度(radiiDark)
坚持,稍等
视图([centersDark,radiiDark])
推迟
RGB = insertShape(img,'circle', [centersDark(i,1),centersDark(i,2),radiiDark(i)],'LineWidth',5);

displayImage (d, RGB);

结束
结束

释放(W);
释放(d);

Murat米色

@Ola奥尔森:fprintf中的输出到stdout。在runOnHardware功能,我直接输出到一个* .log文件。例如,如果你的M-文件名为myApplication.m和你编译生成的代码,就把它的应用程序的输出myApplication.elf去myApplication.log文件。并且默认的* .log文件在你启动应用程序相同的目录中生成。因此,检查的* .log的文件,输出文件。

有一种方法可以将输出发送到您选择的文件。这在raspberrypi_motion_sensor_camera.slx中有说明。在这个Simulink演示中有一个MATLAB函数块,我们将一个图像保存到磁盘。万博1manbetx详细请看一下。

真是很好的例子。感谢您提供此!我将尝试开发一个小计算机视觉工具,这是一个很好的开始。现在,在我还想要一些数字保存对树莓派磁盘上的一个文本文件,如果使用fprintf。然而,似乎是要么不与它做任何事情,或者它把文件中的地方,我无法找到它。代码生成报告并非抱怨(因为它是当我试图fprintf中的数组,而不是标量),所以没有指导那里。

内存

在评论部分添加您对示例和建议的工作流的评论,并让我们知道您是否愿意进行更详细的讨论。

内存

内存

更新

2.0.3

修正了一个小问题,其中URL编码手动安装,而不是使用附加Explorer时,空间插入目录名称。

2.0.2

次要更新。

2.0.1

更新了新版本。

2.0.0.0

更新的依赖-嵌入式编码器

2.0.0.0

添加了一个新视频

2.0.0.0

新增音频信号处理示例。

1.0.0.0

增加了视频链接。

1.0.0.0

更新的标题和缩略图。

MATLAB版本兼容性
创建了R2018a
与R2017a兼容任何版本
平台兼容性
视窗 macOS Linux的

Pitch_Shift_Example

Sobel_Edge_Detection