主要内容

传感器的应用

这个例子向您展示了如何使用Simulink®支持包为苹果iOS设备设金宝app计一个算法金宝app,并将其与自定义GUI进行扩展。

介绍

运动传感器的原始输出非常嘈杂,即使当设备处于稳定的表面时,也会迅速变化。在本例中,您将实现一个简单的低通滤波器,用于平滑陀螺仪的输出,并使用过滤后的输出来控制一个自定义GUI。

下面几节将描述如何指定低通滤波器,如何在设备上运行,如何分析输出,最后添加使用输出的自定义GUI。

先决条件

我们建议完成入门苹果iOS设备与苹果iOS设备通信的例子。

所需的产品下载188bet金宝搏

  • DSP系统工具箱™

所需的硬件

  • iPhone, iPod或iPad

  • 连接设备到主机的USB线

任务1 -过滤器设计

1.打开传感器数据过滤模型。

2.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

3.选择硬件实现窗格并查看打开的页面上的参数。

4.点击设备的选择并确保设备匹配您的设备设置。

5.在模型中,检查模拟模式在工具栏中设置为外部停止时间设置为40。

6.在模型中,单击运行按钮,在你的苹果iOS设备上运行模型。

7.一旦模型运行完毕,双击绘制数据…块来绘制数据。

任务2 -构建一个基础应用程序

1.打开传感器的应用模型。

2.该模型使用相同的过滤器平滑陀螺仪数据,并将过滤后的数据发送到应用程序使用ToApp块。

3.双击ToApp块并观察指定的函数名:setAngles。调用这个函数时,输入是一个包含三个单个精度值的向量。

4.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

5.选择硬件实现窗格并查看打开的页面上的参数。

6.单击部署到硬件按钮。该模型现在将部署到iOS设备上。

任务3 -更新生成的应用程序

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调试器窗口中打印的值。

任务4 -添加一个旋转膜

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来增强相同的功能。