调试SAR SENSOR的一些感悟

手机工作时是有电磁辐射的https://zhuanlan.zhihu.com/p/353591714,那怎样能降低电磁辐射对人体的伤害呢。

sar sensor能感应到有人在使用手机,从而发消息让modem降低发射功率(从而达到标准)。如果没人在使用手机,手机可以按正常功率工作。sar sensor的工作原理不描述,目前接触到的是艾为的aw9610x系列,sar sensor(可理解为一个接近传感器)一般有现成的驱动,调试也比较简单。

sar sensor默认有一个感应阀值(可软件设置),超过该值(人接近手机),或者低于该值(人远离手机),都会触发sar sensor中断,ap收到该中断后,可以跟sensor sensor进行通信,判定sar sensor当前的状态,可以汇报键值给Android系统。

sar sensor由于碰撞或其他原因,需要校准。可以在插入或者拔出充电器时,执行sensor的校准函数。

framerwork层收到该键值后,可以调用soc提供的at接口来回退Modem功率。如展讯平台

import com.android.unisoc.telephony.RadioInteractor;
private static String[] mRep = new String[]{};
private static RadioInteractor radioInteractor;
radioInteractor = new RadioInteractor(context);
if (radioInteractor != null) {
	radioInteractor.sendAtCmd("AT+SPPOWERFB=0", mRep, 0);//正常功率
	radioInteractor.sendAtCmd("AT+SPPOWERFB=1,0", mRep, 0);//回退功率
}

mtk平台可参考[FAQ24764] AP如何調用AT指令給Modem

或者通过工程模式发送AT指令

1、拨号键盘输入*#*#3646633#*#*进入工模
2、选择Connectivity->CDS Information->Radio Information->SIM1 MAIN/SIM2 SUB

AT+ERFIDX=1,0//场景0 回退功率
AT+ERFIDX=1,1//场景1 回退功率
AT+ERFIDX=1,x//场景x 回退功率
AT+ERFIDX=1,-1//正常功率

一般配一个场景就够了,如

AT+ERFIDX=1,0//场景0 回退功率
AT+ERFIDX=1,-1//正常功率

当然,soc厂商回提供回退功率的的方法,如

CS0021-GAK1AC-AND-V1.3EN_Modem_SW_Platform_System_RF_SAR_Tx_backoff_Customization(2G_3G_4G)_Application_Note.pdf

34096_UMS512TSR3595D多场景下功率回退提升指南V1.2.pdf

Modem工程师根据文档配置好对应场景的nv,然后驱动/系统工程师调用接口发送at指令就ok了。

有个问题,如果手机休眠了,把手机放口袋里要不要降功率呢,应该是需要的。这时候就需要让sar sensor(sar sensor不能睡眠)中断能唤醒系统了,可根据Linux休眠后开启中断的方法及中断唤醒过程_那颗流星的博客-优快云博客_android 中断唤醒修改驱动代码。

 

### 合成孔径雷达(SAR)传感器技术及其应用 合成孔径雷达(SAR)是一种主动式的微波遥感设备,能够在任何天气条件下获取高分辨率的地表图像。SAR通过发射电磁脉冲并接收反射信号来构建目标区域的地图。 #### 工作原理 SAR利用飞行平台携带天线沿轨迹移动,在此过程中不断向地面发射短持续时间的射频脉冲,并记录回波数据。由于飞机或卫星的速度使得有效孔径长度增加,从而提高了横向分辨力[^2]。 #### 关键特性 - **全天候能力**:不受云层影响; - **穿透性能**:可以透过植被覆盖物看到下方地形; - **多极化模式**:支持HH,VV,HV,VH四种不同的偏振方式采集信息; #### 应用领域 1. 地质勘探与环境监测 对于森林资源调查、湿地保护等方面具有重要意义。 2. 海洋观测 可用于海冰分布研究以及油膜泄漏检测等工作。 3. 城市规划与发展评估 提供详细的建筑物布局图和变化趋势分析资料。 4. 军事侦察 实现对敌方设施的有效监视。 ```python import numpy as np from matplotlib import pyplot as plt def plot_sar_image(image_data): """ 显示SAR影像 参数: image_data (numpy.ndarray): SAR 影像矩阵 """ plt.figure(figsize=(8, 6)) plt.imshow(np.abs(image_data), cmap='gray') plt.title('Synthetic Aperture Radar Image') plt.axis('off') # 不显示坐标轴 plt.show() # 示例调用函数绘制一张假定的SAR图片 fake_sar_img = np.random.rand(500, 500)+np.random.randn(500, 500)*1j plot_sar_image(fake_sar_img) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值