Y UP 和 Z UP的概念

1.问题

图形学中y up和z up的概念也会让人困惑,这是什么?为什么要这样?

2.概念

所有的3D工具都包含一个具有X、Y和Z轴的三维环境。在这些工具中,X轴方向是相同的,即在前视图时从左到右的水平线。

然而, 不同的 3D 工具可能对Y轴和Z轴的朝向有不同的解释。一些3D 工具是 Y-Up的, 即 Y 轴时竖直方向的;而 其他的3D工具是 Z-Up的, 即 Z 轴时竖直方向的。

不同的3D工具关于竖直方向(up方向)是Y轴还是Z轴有不同的定义 ,而处理的比较好的3D工具是可以自动的进行y-up/z-up间的转换的,即支持y-up、z-up的模型导入,自动的针对性做不同的处理,让模型能够正常显示和使用。

由上图可知,如果是Z-UP的模型,导入到Y-UP的3D工具中,或者将Y-UP的模型导入到Z-UP的3D工具中,如果不作处理的话,那么模型显示将是错误的,

那么该怎么处理呢?大家仔细看看图,想一想~

y-up 转换为 z-up,可以对模型绕着X轴旋转π/2(弧度)来达到此操作,相当于应用如下的转换矩阵 (这里是行优先展示的):

[
1.0, 0.0,  0.0, 0.0,
0.0, 0.0, -1.0, 0.0,
0.0, 1.0,  0.0, 0.0,
0.0, 0.0,  0.0, 1.0
]

同理,由z-up转换为y-up,可以对模型绕着X轴旋转-π/2(弧度)来达到此操作;

3.总结

gltf格式标准是y up,存储还是按照x y z,只不过y的数据是模型的up方向的,解析gltf的业务方都是按照这个标准来解析,如果显示的平台是z up的,就需要对模型做转换,转换过程见上文。

4.参考

Y-Up or Z-Up

 

### 均匀平面阵列(UPA)概述 均匀平面阵列(Uniform Planar Array, UPA)是一种二维天线阵列结构,在无线通信领域特别是多输入多输出(MIMO)系统中有广泛应用。这种类型的天线阵列由多个排列成矩形网格状的小型天线单元组成,能够在水平垂直两个方向上形成波束[^1]。 #### 工作原理 相比于一维的线性天线阵列,UPA不仅可以在水平维度控制波束的方向图,还可以在垂直维度调整辐射特性。这意味着可以更精确地指向特定的空间位置发送或接收信号,从而提高频谱效率并减少干扰。当考虑直视路径(Line-of-Sight, LoS)条件下的信道传输时,如果发射端与接收端均采用UPA,则能够确保同一信号到达不同天线元件的时间延迟相同,并且保持一致的角度分布[^2]。 #### 数学表示 为了描述来自各个角度入射到UPA上的电磁波如何被各天线元捕捉,通常会引入导向矢量的概念来表达这些关系。具体而言,对于给定频率f、载波波长λ以及相对于原点的位置向量r_i=(x,y,z),第i个天线处接收到的复振幅可写为: \[ a(\theta,\phi)=e^{-j\frac{2\pi}{\lambda}[\sin{\theta}\cos{\phi}(x-x_0)+\sin{\theta}\sin{\phi}(y-y_0)-\cos{\theta}(z-z_0)]} \] 其中θ代表俯仰角而φ则对应方位角;(x₀,y₀,z₀)为中心参考点坐标。上述公式适用于任意形状平面上布置的天线阵列,但对于标准配置下间距固定的正交格网形式——即所谓的“均匀”情况——该函数将进一步简化为离散化版本的形式[^3]。 ```matlab % MATLAB code snippet to visualize the steering vector of an UPA function plotSteeringVector(theta_deg, phi_deg, d_lambda_x, d_lambda_y) % Convert angles from degrees to radians theta_rad = deg2rad(theta_deg); phi_rad = deg2rad(phi_deg); % Define grid size and spacing (in wavelengths) N = 8; M = 8; % Create meshgrid for spatial coordinates relative to array center [X,Y] = meshgrid(-floor(N/2):ceil((N-1)/2), -floor(M/2):ceil((M-1)/2)); % Compute phase shifts based on geometry k = 2*pi; A = exp(-1i * k .* ((d_lambda_x*sin(theta_rad)*cos(phi_rad).*X + ... d_lambda_y*sin(theta_rad)*sin(phi_rad).*Y))); figure(); surf(real(A), imag(A), abs(A)); shading interp; title('Real part vs Imaginary part'); end ``` #### 应用场景 由于具备良好的空间分辨率能力灵活性,UPAs广泛应用于现代移动通信网络中的基站建设当中。尤其是在高频段如毫米波范围内工作时,利用大规模MIMO技术配合小型化的天线设计,使得设备制造商得以构建更加紧凑高效的无线电前端解决方案。此外,在雷达探测、卫星通讯等领域也可见到此类架构的身影。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈市雪花

谢谢啦,欢迎关注wx公众号

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值