利用Python的xlrd和xlwt功能,開發小程式用於實現硬體GPIO解碼 工作日誌

來源:互聯網
上載者:User

標籤:ros   image   xlwt   ber   nbsp   上下   import   tab   狀態   

待完成:

增加CA的位置識別,完成WCDMA、CDMA、GSM 解碼動作

 

02/12  完成輸入表格建立,完成解碼基本架構

輸入邏輯說明:

State 表示 天線的狀態,取值0~30

Up/Down 表示 上下天線 取值 0~1 : 0表示上天線 1表示下天線

CA表示線控是GPIO 是單頻段線控 還是 CA頻段線控 取值 0~3  :0 單頻段,3表示4CC

Band 表示 同一個天線狀態,最多可以同時支援的頻段各數

GPIO表示當前的天線狀態讀輸入GPIO

 

以LTE為例如下表所示:

 

實現效果:輸出實現代碼轉換

 

 

import sysimport xlrdimport xlwt# define var# state_max -Antenna State max Up+Down Antenna# C1 -Used for cell value transfer# ca_label  -Ca state mark# nrows,ncols = number of row and col# GPIO_Input_Value - Input of CrossMipi GPIO_Valuedata = xlrd.open_workbook("Crossmipi_Gpio.xlsx")inputtable = data.sheet_by_name("GPIO_Input_LTE")wdata=xlwt.Workbook()woutputtable=wdata.add_sheet(‘GPIO_Output‘)nrows=inputtable.nrowsncols=inputtable.ncolsstate_max=nrows-2band_config=[]i=0j=0k=0m=0c1=0gpio_input_value=[0,0,0,0]# Find differrent band config in the cellfor i in range(state_max):    for j in range(7):        if inputtable.cell_value(i+2,j+3)!=0:            band_config.append([])            band_config[m]=inputtable.cell_value(i+2,j+3)            m=m+1band_config=list(set(band_config))for k in range(len(band_config)):    for i in range(state_max):        for j in range(7):            # band_config[k] GPIO_Input value            if inputtable.cell_value(i+2,j+3)==band_config[k]:                for m in range(4):                    gpio_input_value[m]=(gpio_input_value[m] or inputtable.cell_value(i+2,m+10))    c1=gpio_input_value[0]*8+gpio_input_value[1]*4+gpio_input_value[2]*2+gpio_input_value[3]        woutputtable.write(k+2,2,band_config[k])    woutputtable.write(k+2,3,c1)    c1=0    gpio_input_value=[0.0,0.0,0.0,0.0]wdata.save(‘Crossmipi_Output_GPIO.xlsx‘)

 

利用Python的xlrd和xlwt功能,開發小程式用於實現硬體GPIO解碼 工作日誌

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.