Simulin万博1manbetxk上的家伙

万博1manbetx基于Simulink和模型的设计

使用Simulink创建iPhone和iPad应用程序万博1manbetx

有一天,一个用户告诉我:如果我们能用Simulink为智能手机编写应用程序,那就太酷了万博1manbetx

猜猜我的答案是什么:当然可以!

万博1manbet万博1manbetxxSimulink支持苹果iOS和Android的支持包

是的,你听到了。如果您有Simulink许可万博1manbetx证,可以下载万博1manbet万博1manbetxxSimulink支持包装苹果iOS,或者如果你更喜欢万博1manbetx万博1manbetxAndroid的Simulink®支持包

万博1manbetxSimulink Apple iOS库

由于他大部分时间都在苹果的生态系统中工作,而我没有,所以我请我的同事Mariano Lizarraga Fernandez作为客座博主,描述了他首次尝试为自己的iPhone开发应用的经历。

开始

在开始之前,请确保以下:

确保在安装支持包时,您完全按照设置说明万博1manbetx包括获取用于签名应用程序的证书.您需要确保在您的Xcode首选项中,您的证书有效,并且标识符与应用程序的匹配。在下图中,CBDemo是Simulink模型的名称:万博1manbetx

Xcode配置

你的第一个模型,如入门文档页,一个简单的测试是获取摄像机的视频,并将其显示在屏幕上。您可以通过执行直接访问这个演示iosgettingStartedExample.在matlab。

在运行此模型之前,打开模型的配置参数,并且在“硬件实现”部分中,确保为Apple IOS设备配置了硬件板,并且您的IO​​S设备显示在目标硬件资源中:

iPad目标模型配置

现在到了有趣的部分……

为了让你知道可以创建什么样的应用程序,我们决定从一个例子开始计算机视觉系统工具箱交通警告标志识别

所提供的模型从文件系统加载视频,并对停车和让路交通标志进行识别。为了适应iOS目标,我们只需要替换源和汇。而不是仅仅更换积木,我们决定使用变体子系统要在仿真版本和可部署版本之间切换。

对于源,我们使用ios相机源堵塞。由于此来源仅生成8位无符号整数,因此我们需要修改:(1)如何如何从多媒体文件块生成输出,因此它也会导致8位无符号整数;(2)将8位帧转换为单个精密浮点一点使用im2single.函数。

视频源为Simulink苹果iOS万博1manbetx库

类似地,对于sink变量,因为iOS视频显示块只接受8位无符号整数,我们将处理后的图像从单个精度浮点转换为8位无符号整数im2uint8功能

Simulink Apple 万博1manbetxiOS库的视频汇

以下是在iPad mini上运行时的样子:


https://youtu.be/amldghppcn4.

现在轮到你了

你会为你的iPhone或iPad创建什么样的应用程序?降噪耳机吗?盲人驾驶助手?

如果您创建一个很酷的应用程序,请将其提交给MATLAB中央档案交换请在下面的评论中告诉我们。

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。