这个例子向您展示了如何使用Simulink®支持包为苹果iOS设备设金宝app计一个算法金宝app,并将其与自定义GUI进行扩展。
运动传感器的原始输出非常嘈杂,即使当设备处于稳定的表面时,也会迅速变化。在本例中,您将实现一个简单的低通滤波器,用于平滑陀螺仪的输出,并使用过滤后的输出来控制一个自定义GUI。
下面几节将描述如何指定低通滤波器,如何在设备上运行,如何分析输出,最后添加使用输出的自定义GUI。
我们建议完成入门苹果iOS设备和与苹果iOS设备通信的例子。
DSP系统工具箱™
iPhone, iPod或iPad
连接设备到主机的USB线
1.打开传感器数据过滤模型。
2.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
3.选择硬件实现窗格并查看打开的页面上的参数。
4.点击设备的选择并确保设备匹配您的设备设置。
5.在模型中,检查模拟模式在工具栏中设置为外部和停止时间设置为40。
6.在模型中,单击运行按钮,在你的苹果iOS设备上运行模型。
7.一旦模型运行完毕,双击绘制数据…块来绘制数据。
1.打开传感器的应用模型。
2.该模型使用相同的过滤器平滑陀螺仪数据,并将过滤后的数据发送到应用程序使用ToApp块。
3.双击ToApp块并观察指定的函数名:setAngles。调用这个函数时,输入是一个包含三个单个精度值的向量。
4.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。
5.选择硬件实现窗格并查看打开的页面上的参数。
6.单击部署到硬件按钮。该模型现在将部署到iOS设备上。
1.在ios_sensorapplication_ert_rtw/ios_sensorapplication下打开应用程序的Xcode项目。
2.在Xcode IDE项目窗口中,打开ios_sensorapplication > ios_sensorapplication > InfoViewController.mm。
3.现在可以添加自定义函数setAngles在模型中的ToApp块中指定。例如,可以在InfoViewController中添加以下内容。Mm以在调试器窗口中打印值:
-(void)setAngles:(float*)inAngles {NSLog(@"X: %g, Y: %g, Z: %g", inAngles[0], inAngles[1], inAngles[2]);}
4.在Xcode IDE中,选择Xcode > Product > Run在你的设备上运行应用程序。
5.移动设备,注意Xcode调试器窗口中打印的值。
1.您可以使用InfoViewController的setAngles方法根据输入值旋转图形。为此,你可以使用OpenGL来创建一个对象和旋转一个对象。
2.为了方便起见,这里有一个更新的InfoViewController。Mm提供的支持包。金宝app以及InfoViewController。mm,有相应的文件:InfoViewController.h, Main_iPad. h。故事板,Main_iPhone.storyboard。将这些文件复制到项目目录。你可以在MATLAB命令提示符中运行以下命令:
拷贝文件(fullfile (fileparts((“ios_sensorapplication”)),“InfoViewController.h”),“ios_sensorapplication_ert_rtw / ios_sensorapplication”,“f”)复制文件(fullfile (fileparts((“ios_sensorapplication”)),“InfoViewController.mm”),“ios_sensorapplication_ert_rtw / ios_sensorapplication”、“f”)复制文件(fullfile (fileparts((“ios_sensorapplication”)),“Main_iPad.storyboard”),“ios_sensorapplication_ert_rtw / ios_sensorapplication”,“f”)复制文件(fullfile (fileparts((“ios_sensorapplication”)),“Main_iPhone.storyboard”),“ios_sensorapplication_ert_rtw / ios_sensorapplication”,“f”)
3.因为这个例子使用的是OpenGL,所以更新Xcode项目,添加以下框架:GLKit.framework和OpenGLES.framework。在Xcode项目窗口中,选择ios_sensorapplication。选择构建阶段。在“用库链接二进制文件”下,按“+”添加GLKit.framework和OpenGLES.framework。
4.在Xcode IDE中,选择Xcode > Product > Run在你的设备上运行应用程序。
5.移动装置,观看l型膜旋转。
将陀螺仪替换为加速计,重复同样的练习。也试着围绕三个轴旋转薄膜。
这个例子向您展示了如何使用Simulink Support Packa金宝appge f金宝appor Apple iOS Devices来设计一个算法,并使用自定义GUI来增强相同的功能。