亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? postprocess.py

?? 無線通信的主要編程軟件,是無線通信工作人員的必備工具,關天相關教程我會在后續傳上.
?? PY
?? 第 1 頁 / 共 2 頁
字號:
#!/usr/bin/python# postprocess.py# Author: Victor Shnayder <shnayder at eecs.harvard.edu># Postprocessing script that reads PowerTOSSIM state transition log and# computes power and energy numbers.from sys import argvimport sysusage = """USAGE: postprocess.py [--help] [--debug] [--nosummary][--detail[=basename]]  [--maxmotes N][--simple] [--sb={0|1}] --em file trace_file--help:              print this help message--debug:             turn on debugging output--nosummary:         avoid printing the summary to stdout--detail[=basename]: for each mote, print a list of 'time\\tcurrent' pairs              to the file basename$moteid.dat (default basename='mote')--em file:           use the energy model in file--sb={0|1}:          Whether the motes have a sensor board or not. (default: 0)--maxmotes:          The maximum of number of motes to support. 1000 by default.--simple:            Use a simple output format, suitable for machine parsingBy default, uses energy model from energy_model.txt in the current directory,prints summary."""summary = 1prettyprint = 1detail = 0lineno = 0   # The line number in the trace fileemfile = "energy_model.txt"tracefile = ""model = {}      # The energy model (mappings such as CPU_ACTIVE->8.0)state = [{}]    # The current state of execution ([mote][component])total = [{}]   # The energy totals# Hmm... might not actually want 1000 open files.  I guess I could# open and close each one after each write.  Or just keep all the# logs in memory and then write them out one at a time.  For now, just# open each file when necessary and leave it at thatdata_file = []  basename = 'mote'voltage = Noneprev_current = []prev_time = []maxmotes = 1000maxseen = 0debug = 0em = {}  # The energy modelsb = 0   # Whether there's a sensor board#components = ["radio", "cpu", "cpu_cycles", "adc", "sensor", "led", "eeprom"]# Types of total we want to tracktotals = ["cpu", "radio", "adc", "leds", "sensor", "eeprom"]def quit(showusage=0, error="Illegal arguments"):    if error:        print >> sys.stderr, "Error: ", error, "\n"    if showusage:        print >> sys.stderr, usage    sys.exit()# Handle arguments-this can be rewritten with a dictionary of lambdas, but# that's for later (or I can just use an existing module)def parse_args():    global summary, maxmotes, emfile, tracefile, trace, argv, debug, basename    global detail, prettyprint, sb    argv = argv[1:]    while argv:        a=argv[0]        if a == "--help":            quit(1,"")        elif a == "--nosummary":            summary = 0        elif a == "--simple":            prettyprint = 0        elif a.startswith("--detail"):            detail = 1            x=a.rfind('=')            if x != -1:                basename = a[x+1:]                        elif a.startswith("--sb="):            t = a[5:]            if t == "1":                sb = 1            elif t == "0":                sb = 0            else:                quit(1)                                    elif a == "--debug":            debug = 1        elif a == "--maxmotes":            argv = argv[1:] # Consume this argument            if not argv:                quit(1)            maxmotes = int(argv[0])        elif a == "--em":            argv=argv[1:]  # Consume this argument            if not argv:                quit(1)            emfile = argv[0]  # Get the filename parameter        else:            tracefile = a        argv = argv[1:]    if tracefile == "":        quit(1,"No tracefile specified")    try:        trace = open(tracefile)    except IOError:        quit(0,"Couldn't open trace file '"+tracefile+"'")######### State initialization functions ############### Read energy model from filedef read_em():    global model,lineno,em    # Reads and parses the energy model file    try:        model = open(emfile)    except IOError:        quit(0,"Couldn't open energy model file '"+emfile+"'")    l = model.readline()    lineno += 1    while l:        l=l.strip()        # Parse the line, skipping comments, blank lines        if l == '' or l[0] == '#':            l = model.readline()            continue#        print "splitting line '%s'" % l        (k,v) = l.split()        em[k]=float(v)        l = model.readline()        lineno += 1    def initstate():    global state, total, voltage, prev_current, prev_time, data_file    read_em()    # initialize the various lists...    state = [None] * maxmotes    total = [None] * maxmotes    prev_current = [None] * maxmotes    prev_time = [0] * maxmotes    data_file = [None] * maxmotes    voltage = em['VOLTAGE']        for mote in range(maxmotes):        # Init each mote with base values        state[mote] = {'radio':{'on':0, 'tx':0,                                'txpower':em['RADIO_DEFAULT_POWER']},                        'cpu': 'IDLE',                       'cpu_cycles':0,                       'adc': 0,                       'adc_on': 0,          # For the moment, all the same, but can be changed later                       'sensor_board': sb,                         'sensor': {},                       'led': {},                       'eeprom': {'read':0, 'write':0}}        total[mote] = {}        prev_current[mote]={}        for k in totals:            prev_current[mote][k] = 0        prev_current[mote]['total']=0        for t in totals:            total[mote][t] = 0######################## Current computation #######################def get_cpu_current(mote):    return em["CPU_"+state[mote]["cpu"]]def get_sensor_current(mote):    mystate = state[mote]['sensor']    total = 0    # If the sensor board is plugged it draws a constant base current     if state[mote]['sensor_board']:        total += em.get('SENSOR_BOARD')    for (type,value) in mystate.items():        if value==1:            total += em.get("SENSOR_"+type, 0)    return totaldef get_adc_current(mote):    # FIXME: if we discover that sampling actually takes energy    # in addition to the base cost, add it in if sampling.    if state[mote]['adc_on']:        return em['ADC']    else:        return 0def tx_current(x):    """ Return the radio current for transmit power x """    return em["RADIO_TX_"+("%02X" % x)]def get_radio_current(mote):    #the state is:  {'on':ON/OFF,'tx': TX/RX,'txpower':PowerLevel}    mystate = state[mote]['radio']    if mystate['on']:        if mystate['tx']:            return tx_current(mystate['txpower'])        else:            return em['RADIO_RX']    else:        return 0        def get_leds_current(mote):    # Count how many leds are on:    numon = state[mote]['led'].values().count(1)    return numon * em['LED']def get_eeprom_current(mote):    # Assumes that EEPROM can't read and write at the same time    # I believe that's correct    if state[mote]['eeprom']['read']:        return em['EEPROM_READ']    if state[mote]['eeprom']['write']:        return em['EEPROM_WRITE']    return 0    # There should probably be one entry for each key of the totals# defined abovecurrent_fn_map = {    'cpu': get_cpu_current,    'radio': get_radio_current,    'adc': get_adc_current,    'leds':get_leds_current,    'sensor':get_sensor_current,    'eeprom':get_eeprom_current}def get_current(mote):    total = 0    for k in current_fn_map.keys():        total += current_fn_map[k](mote)    return totaldef print_currents():    for m in range(maxseen+1):        print "mote %d: current %f" % (m, get_current(m))######################## Event processing ########################### Add together a mote time from the trace (in CPU cycles)# and a energy model time (in ms)def time_add(motetime, emtime):    return motetime + emtime / 1000.0 * em.get("CPU_FREQ",7370000)# The handlers should just update the state.  Other functions are# responsible for keeping track of totals.def cpu_cycle_handler(mote, time, newstate):    # the cpu cycle messages always have a single number, which is    # the total since beginning of execution    global state    state[mote]['cpu_cycles'] = float(newstate[1])def cpu_state_handler(mote, time, newstate):    # Here are the possible states, from PowerStateM.nc:    #        char cpu_power_state[8][20] = {"IDLE", \

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩午夜在线| 亚洲视频综合在线| 亚洲欧美自拍偷拍| 日韩国产一区二| 99久久国产免费看| 精品久久久久久久久久久久久久久久久 | 日韩一区二区三区免费看| 国产亚洲欧美在线| 午夜精品久久久久久久| 99综合影院在线| 欧美精品一区二区三区在线播放| 一级精品视频在线观看宜春院| 韩国视频一区二区| 91精品国产免费| 亚洲综合999| 91原创在线视频| 国产欧美一区视频| 极品尤物av久久免费看| 91精品在线免费| 亚洲国产日韩在线一区模特| 99在线精品视频| 欧美成人高清电影在线| 国产精品久久久久久久久久免费看 | 色播五月激情综合网| 中文字幕一区二区三区色视频| 国产麻豆成人精品| 久久影视一区二区| 国产在线一区二区综合免费视频| 91麻豆精品国产91久久久久| 亚洲成人中文在线| 欧美日韩亚洲综合在线| 亚洲一区二区在线免费看| 色欲综合视频天天天| 亚洲日本一区二区| 日本高清不卡一区| 亚洲综合视频在线| 欧美日韩国产天堂| 日本不卡在线视频| 欧美大片国产精品| 国产在线一区二区综合免费视频| 26uuu精品一区二区在线观看| 激情综合网天天干| 国产亚洲成年网址在线观看| 国产成人精品一区二区三区网站观看| 亚洲国产精品二十页| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 欧美成人高清电影在线| 国产精品资源网站| 国产精品久久久久影视| 99精品视频一区二区三区| 亚洲精品高清在线观看| 欧美三级日韩在线| 久久不见久久见中文字幕免费| 久久久五月婷婷| www.欧美亚洲| 日本在线不卡一区| 国产亚洲成av人在线观看导航| 91麻豆文化传媒在线观看| 一区二区三区91| 欧美精品一区二区三| 91亚洲男人天堂| 天天综合网天天综合色 | 91超碰这里只有精品国产| 婷婷开心激情综合| ww久久中文字幕| 91免费观看视频在线| 奇米在线7777在线精品| 国产农村妇女精品| 欧美色精品天天在线观看视频| 久久精品99久久久| 尤物在线观看一区| www国产成人免费观看视频 深夜成人网| k8久久久一区二区三区| 日本免费在线视频不卡一不卡二| 欧美国产精品久久| 欧美精品 国产精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品久久久久久久久免费樱桃| 欧美日韩不卡在线| 国产999精品久久久久久| 午夜精品久久久久影视| 国产日韩欧美一区二区三区综合| 欧美三级视频在线播放| 99久久免费精品| 韩国成人在线视频| 午夜国产精品影院在线观看| 最新日韩av在线| 久久精品日产第一区二区三区高清版| 欧美性猛片xxxx免费看久爱| 成人午夜私人影院| 久草精品在线观看| 午夜精品国产更新| 一区二区三区四区蜜桃| 久久久噜噜噜久久人人看 | 美女视频免费一区| 夜夜嗨av一区二区三区| 国产精品理论片| 日本一区二区久久| 久久久精品免费观看| 日韩欧美一区电影| 91精品国产麻豆| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 黑人精品欧美一区二区蜜桃| 日韩精品成人一区二区三区| 亚洲精品国久久99热| 亚洲色图欧美激情| 国产精品久久久久一区 | 欧美一级黄色大片| 欧美日韩国产一区| 欧美日韩国产在线播放网站| 欧美日韩日日夜夜| 欧美日韩三级在线| 91麻豆精品国产综合久久久久久 | bt欧美亚洲午夜电影天堂| 国产精品911| 国产不卡在线一区| 成人一级黄色片| 懂色av一区二区三区免费看| 国产精品123区| 成人激情动漫在线观看| 成人开心网精品视频| av一区二区久久| 日本精品一区二区三区高清| 色综合久久综合| 欧美日韩在线播放一区| 欧美绝品在线观看成人午夜影视| 6080国产精品一区二区| 91麻豆精品国产91久久久久久| 日韩欧美一卡二卡| 国产欧美日韩三级| 国产精品国产三级国产普通话蜜臀| 国产精品每日更新| 亚洲国产精品麻豆| 蜜桃视频免费观看一区| 国产一区二区三区电影在线观看| 国产一区二区三区在线观看免费| 国产激情一区二区三区桃花岛亚洲| 成人手机电影网| 欧美性做爰猛烈叫床潮| 国产欧美一区二区在线观看| 自拍偷拍亚洲激情| 亚洲va欧美va国产va天堂影院| 免费一级片91| 成人激情视频网站| 欧美精品777| 亚洲国产高清aⅴ视频| 一区二区三区不卡视频| 精久久久久久久久久久| 99麻豆久久久国产精品免费优播| 欧美日韩在线播放一区| 国产日韩三级在线| 亚洲国产精品一区二区久久恐怖片 | 国产精品美女久久福利网站| 亚洲国产日韩a在线播放性色| 免费看日韩精品| 99精品视频中文字幕| 4438成人网| 国产精品欧美久久久久一区二区| 亚洲国产视频一区二区| 国产综合色精品一区二区三区| 91蝌蚪国产九色| 26uuuu精品一区二区| 亚洲福中文字幕伊人影院| 国产乱人伦精品一区二区在线观看| 色综合久久久网| 国产午夜精品一区二区三区四区| 亚洲一区在线观看免费观看电影高清| 国内精品写真在线观看| 欧美日韩一本到| 亚洲欧美韩国综合色| 国产精品1区2区3区在线观看| 欧美日韩在线观看一区二区| 国产精品天干天干在观线| 青青草伊人久久| 在线区一区二视频| 久久久电影一区二区三区| 午夜伦欧美伦电影理论片| 91丨九色porny丨蝌蚪| 国产人成亚洲第一网站在线播放 | 欧美一级片在线观看| 亚洲欧美成aⅴ人在线观看| 国产呦萝稀缺另类资源| 911精品国产一区二区在线| 亚洲欧洲综合另类| 成人一道本在线| 26uuu久久综合| 激情成人午夜视频| 欧美一级欧美一级在线播放| 亚洲福利视频一区二区| 91麻豆国产福利精品| 日韩一区欧美一区| 成人国产精品免费观看视频| 久久先锋影音av| 国产一区三区三区| 精品国产乱码久久久久久闺蜜| 日本一道高清亚洲日美韩| 欧美精品九九99久久| 天堂av在线一区| 777奇米成人网| 免费在线观看一区二区三区|