Miller指数与欧拉角参数换算公式(附带原创C#窗口程序主代码示例)
更新于2025年8月29日 00:01学习笔记(1):Miller指数和欧拉角参数换算公式(包含Roe_cubic、Roe_hex、Bunge_cubic、Bunge_hex原则)
一、换算公式
1.Roe_cubic:
h=(-1)×sin(θ)×cos(Φ)
k=sin(θ)×sin(Φ)
l=cos(θ)
u=cos(θ)×cos(Φ)×cos(ψ)-sin(Φ)×sin(ψ)
v=(-1)×cos(θ)×cos(ψ)×sin(Φ)-sin(ψ)×cos(Φ)
w=sin(θ)×cos(ψ)
2.Bunge_cubic:
h=sin(θ)×sin(Φ1)
k=(-1)×sin(θ)*cos(Φ1)
l=cos(θ)
u=cos(Φ1)×cos(Φ2)-sin(Φ1)×sin(Φ2)×cos(θ)
v=sin(Φ1)×cos(Φ2)+sin(Φ2)×cos(Φ1)×cos(θ)
w=sin(θ)×sin(Φ2)
3.Roe_hex(注:这里的khl和uvw对应Roe_cubic原则里的参数计算公式得数):
H = (Sqrt(3) * h - k) / 2
K=k
I = (-Sqrt(3) * h - k) / 2
L = l * 1.633;
U = (1 / Sqrt(3)) * u - (1 / 3) * v
V = (2 / 3) * v
T = -(1 / Sqrt(3)) * u - (1 / 3) * v
W = w * 1.633
4.Bunge_hex(注:这里的khl和uvw对应Bunge_cubic原则里的参数计算公式得数):
H = (Sqrt(3) * h - k) / 2
K=k
I = (-Sqrt(3) * h - k) / 2
L = l * 1.633
U = (Sqrt(3)* u-v) /2
V = v
T = -(Sqrt(3)* u-v) /2
W = w * 1.633
二、程序逻辑与主代码
程序逻辑:以Roe_cubic为例,输入对应参数后转化为弧度制,根据公式计算得到对应小数比值,将各个数值放大十倍后取整,进行两两互质,输出答案。
计算界面与主代码(这是我用VS制作的一个窗口参数计算器,有单独账号记录以往数据的功能):
(我这里为了编程方便,参数输入的实际顺序是从左到右为:textbox3,textbox1,textbox2)
其他四种计算都是用这样的计算逻辑得出结果参数,这里就不一一示范,想要完整代码或者有任何建议想要提出可以联系作者邮箱:15389070548@163.com。
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP




















