• 大小: 8.3MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签: 802.11n  

资源简介

802.11n 基于gnuradio实现 开源软件无线电(Gnuradio)或 开源软件定义无线电,是一个对学习、构建和部署软件定义无线电系统的免费软件工具包。发起于2001年,Gnuradio 现在成为GNU 的正式项目之一。慈善家John Gilmore 发起并捐助$320,000.00 (US) 给Eric Blossom 用来构建代码和维护。

资源截图

代码片段和文件信息

#!/usr/bin/env python

__applicationName__ = “doxypy“
__blurb__ = “““
doxypy is an input filter for Doxygen. It preprocesses python
files so that docstrings of classes and functions are reformatted
into Doxygen-conform documentation blocks.
“““

__doc__ = __blurb__ + \
“““
In order to make Doxygen preprocess files through doxypy simply
add the following lines to your Doxyfile:
FILTER_SOURCE_FILES = YES
INPUT_FILTER = “python /path/to/doxypy.py“
“““

__version__ = “0.4.1“
__date__ = “5th December 2008“
__website__ = “http://code.foosel.org/doxypy“

__author__ = (
“Philippe ‘demod‘ Neumann (doxypy at demod dot org)“
“Gina ‘foosel‘ Haeussge (gina at foosel dot net)“ 


__licenseName__ = “GPL v2“
__license__ = “““This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation either version 2 of the License or
(at your option) any later version.

This program is distributed in the hope that it will be useful
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not see .
“““

import sys
import re

from optparse import OptionParser OptionGroup

class FSM(object):
“““Implements a finite state machine.

Transitions are given as 4-tuples consisting of an origin state a target
state a condition for the transition (given as a reference to a function
which gets called with a given piece of input) and a pointer to a function
to be called upon the execution of the given transition. 
“““

“““
@var transitions holds the transitions
@var current_state holds the current state
@var current_input holds the current input
@var current_transition hold the currently active transition
“““

def __init__(self start_state=None transitions=[]):
self.transitions = transitions
self.current_state = start_state
self.current_input = None
self.current_transition = None

def setStartState(self state):
self.current_state = state

def addTransition(self from_state to_state condition callback):
self.transitions.append([from_state to_state condition callback])

def makeTransition(self input):
“““ Makes a transition based on the given input.

@param input input to parse by the FSM
“““
for transition in self.transitions:
[from_state to_state condition callback] = transition
if from_state == self.current_state:
match = condition(input)
if match:
self.current_state = to_state
self.current_input = input
self.current_transition = transition
if options.debug:
print >>sys.stderr “# FSM: executing (%s -> %s) for line ‘%s‘“ % (from_state to_state input)
callback(match)
return

class Doxypy(object):
def __init__(self):
string_prefi

评论

共有 条评论