Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

使用Simulink创建iPhone和iPad应用程序金宝app

前几天,一个用户告诉我:如果我们能用Simulink为智能手机编写应用程序,那就太酷了金宝app

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

金宝app苹果iO金宝appS和Android的Simulink支持包

是的,你没听错。如果您有Simulink许可金宝app证,您可以下载金宝app苹果iO金宝appS的Simulink支持包,或如果你喜欢金宝appSimul金宝appink®Android支持包

金宝appSimulink苹果iOS库

由于他主要在苹果的生态系统中工作,而我不是,我邀请我的同事Mariano Lizarraga Fernandez本周担任客座博客,并描述了他为自己的iPhone开发应用程序的第一次经历。

开始

在你开始之前,确保你有以下几点:

  • 一台苹果电脑,运行OS X Yosemite或El Capitan,安装MATLAB和Simulink。金宝app
  • Xcode 7. x。
  • 一个免费的苹果开发者帐户。
  • 金宝app苹果iO金宝appS的Simulink支持包
  • 运行iOS 8的iOS设备。X或9.x。

确保在安装支持包时完全按照安装说明进行安装金宝app包括获取用于签署应用程序的证书.你需要确保,在你的Xcode首选项中,你的证书是有效的,并且标识符与你的应用程序相匹配。在下面的图片中,CBDemo为Simulink模型的名称:金宝app

Xcode配置

对于您的第一个模型,如入门文档页面,一个简单的测试是获取相机视频,并显示在屏幕上。您可以通过执行直接访问这个演示iosGettingStartedExample在MATLAB。

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

iPad目标的模型配置

现在进入有趣的部分…

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

随产品发货的模型从文件系统加载一个视频,并执行停止和让路交通标志的识别。为了适应iOS目标,我们只需要替换源和接收器。我们决定不只是更换积木,而是使用变体子系统在仅模拟版本和可部署版本之间切换。

对于源,我们使用iOS相机源块。由于这个源只产生8位无符号整数,我们需要修改:(1)如何来自多媒体文件Block产生的输出结果也是8位无符号整数;(2)将8位帧转换为单精度浮点帧im2single函数。

视频源为Simulink苹果iOS金宝app库

类似地,对于接收器变体,因为iOS视频显示块只接受8位无符号整数,我们将处理后的图像从单精度浮点数转换为8位无符号整数使用im2uint8函数

视频接收器为Simulink苹金宝app果iOS库

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


https://youtu.be/AMLdghppCn4

现在轮到你了

你会为iPhone或iPad开发什么样的应用?降噪耳机?盲人驾驶助手?

如果你创建了一个很酷的应用程序,提交给它MATLAB中央文件交换请在下面的评论中告诉我们。

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。