使用Simulink创建iPhone和iPad应用程序金宝app
前几天,一个用户告诉我:如果我们能用Simulink为智能手机编写应用程序,那就太酷了金宝app.
猜猜我的回答是什么:你当然可以!
金宝app苹果iO金宝appS和Android的Simulink支持包
是的,你没听错。如果您有Simulink许可金宝app证,您可以下载金宝app苹果iO金宝appS的Simulink支持包,或如果你喜欢金宝appSimul金宝appink®Android支持包.
由于他主要在苹果的生态系统中工作,而我不是,我邀请我的同事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
对于您的第一个模型,如入门文档页面,一个简单的测试是获取相机视频,并显示在屏幕上。您可以通过执行直接访问这个演示iosGettingStartedExample在MATLAB。
在运行此模型之前,打开模型的配置参数,并在硬件实现部分确保硬件板已配置为Apple iOS设备,并且您的iOS设备显示在目标硬件资源中:
现在进入有趣的部分…
为了让您了解可以创建什么样的应用程序,我们决定从一个示例开始计算机视觉系统工具箱:交通警告标志识别
随产品发货的模型从文件系统加载一个视频,并执行停止和让路交通标志的识别。为了适应iOS目标,我们只需要替换源和接收器。我们决定不只是更换积木,而是使用变体子系统在仅模拟版本和可部署版本之间切换。
对于源,我们使用iOS相机源块。由于这个源只产生8位无符号整数,我们需要修改:(1)如何来自多媒体文件Block产生的输出结果也是8位无符号整数;(2)将8位帧转换为单精度浮点帧im2single函数。
类似地,对于接收器变体,因为iOS视频显示块只接受8位无符号整数,我们将处理后的图像从单精度浮点数转换为8位无符号整数使用im2uint8函数
下面是在iPad mini上运行的样子:
现在轮到你了
你会为iPhone或iPad开发什么样的应用?降噪耳机?盲人驾驶助手?
如果你创建了一个很酷的应用程序,提交给它MATLAB中央文件交换请在下面的评论中告诉我们。
- 类别:
- 有趣的
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。