import ybc_ui#这个模块不常用,所以我在后面会给大家讲,可以替换成自己常用的模块
#变量都是拼音
'''
公式查询区
波长计算公式:
频率/速度
八木:
主:波长/2
引:主*0.8
反:主*1.1
偶极子:
波长/2n(n可以是任何的整数,本程序采用比较常用的n=1)
直杆:
波长/4
'''
while True :
tian_xian_lei_xing = ybc_ui.picker_button('请选择你要计算的天线类型(后续的结果单位是cm)',['八木','直杆','偶极子','后续会更新更多天线','以及更多计算','敬请期待'])#让用户选择计算什么天线,第一个参数是横着的标题,第二个参数的列表是按钮的上面的汉字,用户点击按钮即可选择,选择到的按钮通过返回值保存保存到tian_xian_lei_xing这个变量
ping_lv = ybc_ui.input('单位:MHz,后续的结果单位是厘米')#input功能是输入,保存到ping_lv这个变量里面
ping_lv = float(ping_lv) * 1000000#转换为赫兹为单位
bo_chang = ping_lv /300000000
'''
# 假设ping_lv是以MHz为单位的频率值
ping_lv_mhz = ping_lv # 直接使用ping_lv作为MHz值# 将MHz转换为Hz
ping_lv_hz = ping_lv_mhz * 1000000
'''
if tian_xian_lei_xing == '八木':#检查返回值看用户选的是什么天线
zhu_zen_zi_chang_du = bo_chang / 2
ying_dao_dan_yuan_chang_du = zhu_zen_zi_chang_du * 0.8
fan_she_dan_yuan_chang_du = zhu_zen_zi_chang_du * 1.1
ybc_ui.message('引向单元长度:')#ybc_ui.message弹窗
ybc_ui.message(ying_dao_dan_yuan_chang_du)
ybc_ui.message('主振子长度:')
ybc_ui.message(zhu_zen_zi_chang_du)
ybc_ui.message('反射单元长度:')
ybc_ui.message(fan_she_dan_yuan_chang_du)
ybc_ui.message('单元间的间隔:')
ybc_ui.message(zhu_zen_zi_chang_du)
elif tian_xian_lei_xing == '直杆':
chang_du = bo_chang * 1 / 4
ybc_ui.message('长度:')
ybc_ui.message(chang_du)
elif tian_xian_lei_xing == '偶极子':
chang_du = bo_chang * 1 / 4
ybc_ui.message('单振子长度:')
ybc_ui.message(chang_du / 2)