加速计使用

简介:

一、UIAccelerometer

  使用步骤


//1).获得单例对象
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
//2).设置代理
accelerometer.delegate = self;
//3).设置采样间隔
accelerometer.updateInterval = 1.0/30.0;//1秒钟采样30次
//4).实现代理方法
//acceleration中的x、y、z三个属性分别代表每个轴上的加速度
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;

二、Core Motion

  在iOS4之前,加速计由UIAccelerometer类来负责采集数据。随着iPhone4的推出,加速计全面设计,并引入了陀螺仪。与Motion(运动)相关的编程称为了重头戏。

  苹果特地在iOS4中增加了专门处理Motion的框架CoreMotion.framework。

1.获取数据的两种方式

1)push

  实时采集所有数据(采集频率高)

2)pull 

  在有需要的时候,再主动去采集数据。

2.使用步骤

1)push


//1)创建运动管理者对象
CMMotionManager *mgr = [[CMMotionManageralloc] init];
 
//2)判断加速计是否可用(最好判断)
if (mgr.isAccelerometerAvailable) {
//加速计可用
}
 
//3)设置采样间隔
mgr.accelerometerUpdateInterval = 1.0/30.0; //1秒钟采样30次
 
//4)开始采样(采样到数据就会调用handler,handler会在queue中执行)
-(void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler;<span style="line-height: 1.5;"> </span>

2)pull


//1)创建运动管理者对象
CMMotionManager *mgr = [[CMMotionManageralloc] init];
 
//2)判断加速计是否可用(最好判断)
if (mgr.isAccelerometerAvailable) {
//加速计可用
}
 
//3)开始采样
-(void)startAccelerometerUpdates;
 
//4)在需要的时候采集加速度数据
CMAcceleration acc = mgr.accelerometerData.acceleration;
NSLog(@"x:%f,y:%f,z:%f", acc.x, acc.y, acc.z);


目录
相关文章
|
10月前
|
弹性计算 人工智能
弹性加速计算实例
本文为您介绍EAIS实例的使用流程,帮助您快速掌握EAIS实例的使用逻辑并应用于自身业务场景。
100 7
|
域名解析 弹性计算 NoSQL
飞天加速计画
没有摘要,只有使用体验
|
并行计算 API 异构计算
GPU架构及异构计算介绍GPU架构以及异构计算的基本原理
GPU架构及异构计算介绍GPU架构以及异构计算的基本原理
1046 0
GPU架构及异构计算介绍GPU架构以及异构计算的基本原理
|
监控 异构计算
阿里云超算集谛优化GPU异构并行性能:GROMACS
阿里云超算集谛优化GPU异构并行性能:GROMACS
4458 0
|
人工智能 弹性计算 自动驾驶
AI训练性能提升30%,阿里云发布GPU计算裸金属实例ebmgn7ex
ChatGPT、AIGC(人工智能生成内容)等技术潮流快速兴起,让普通人也感受到了人工智能技术应用落地对用户体验带来的巨大改变。应用的快速落地,离不开背后基础设施的支撑。人工智能模型的训练场景,往往要求高算力、高吞吐、低延时,可以大大加快训练速度,加速模型迭代。
AI训练性能提升30%,阿里云发布GPU计算裸金属实例ebmgn7ex
|
10月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
机器学习/深度学习 弹性计算 编解码
阿里云架构X86计算、ARM计算、GPU、裸金属和超级计算集群介绍
阿里云架构X86计算、ARM计算、GPU、裸金属和超级计算集群介绍,阿里云服务器架构有什么区别?X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、超级计算集群有什么区别?阿里云服务器网分享云服务器ECS架构详细说明
510 0
|
4月前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器架构有啥区别?X86计算、Arm、GPU异构、裸金属和高性能计算对比
阿里云ECS涵盖x86、ARM、GPU/FPGA/ASIC、弹性裸金属及高性能计算等多种架构。x86架构采用Intel/AMD处理器,适用于广泛企业级应用;ARM架构低功耗,适合容器与微服务;GPU/FPGA/ASIC专为AI、图形处理设计;弹性裸金属提供物理机性能;高性能计算则针对大规模并行计算优化。
193 7
|
存储 弹性计算 虚拟化
基于阿里云eRDMA的GPU实例大幅提升多机训练性能
2023年3月23日14:00(中国时间),NVIDIA GTC开发者大会,阿里云开发者社区观看入口正式开放,阿里云高级技术专家李伟男;阿里云弹性计算产品专家宋迪共同带来了题为《基于阿里云eRDMA的GPU实例大幅提升多机训练性能》的分享
基于阿里云eRDMA的GPU实例大幅提升多机训练性能