標籤: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解碼 工作日誌