基于 Python 的天线计算器

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)

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值