用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。
请确保在安装支持包时完全遵循安装说明金宝app包括获得签署申请的证书.你需要在你的Xcode首选项中,确保你的证书是有效的并且标识符匹配你的应用。在下面的图片中,CBDemo为Simulink模型的名称:金宝app
对于您的第一个模型,建议在入门文档页面,一个简单的测试是获取摄像机的视频,并将其显示在屏幕上。您可以通过执行命令直接访问该演示iosGettingStartedExample在MATLAB。
在运行此模型之前,打开该模型的配置参数,并在硬件实现部分确保硬件板已为Apple iOS设备配置,并且您的iOS设备显示在目标硬件资源中:
现在进入有趣的部分…
为了让您了解可以创建什么样的应用程序,我们决定从一个示例开始计算机视觉系统工具箱:识别交通警告标志
该模型从您的文件系统加载视频,并执行停车和退让交通标志的识别。为了适应iOS目标,我们只需要替换源和接收器。我们决定不只是更换积木,而是使用变体子系统在仅模拟版本和可部署版本之间切换。
对于源,我们使用iOS摄像头源块。由于这个源只产生8位无符号整数,我们需要修改:(1)如何来自多媒体文件块产生输出,所以它也产生8位无符号整数;(2)将8位帧转换为单精度浮点帧im2single函数。
类似地,对于sink变体,由于iOS视频显示Block只接受8位无符号整数,我们将处理后的图像从单精度浮点转换为8位无符号整数im2uint8函数
以下是在iPad mini上的运行效果:
现在轮到你了
你会为iPhone或iPad开发什么样的应用?降噪耳机?盲人驾驶助理?
如果你创造了一个很酷的应用,把它提交给MATLAB中心文件交换请在下面的评论中告诉我们。
- カテゴリ:
- 有趣的
コメント
コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。