登录
首页 » Others » roceptiongenerate

roceptiongenerate

于 2019-03-28 发布
0 225
下载积分: 1 下载次数: 0

代码说明:

说明:  本文件包含通信所有过程,从调制,扩频,发送到接收,经过解扩,解调等,其中信道可以随机产生时变的多径信道,(This document contains all communication processes, from modulation, spread spectrum, transmission to reception, despreading, demodulation, etc., where channels can randomly generate time-varying multipath channels.)

文件列表:

de_qam16.m, 1142 , 2004-06-16
eadd_noise.m, 302 , 2004-12-07
Ecut_cp.m, 292 , 2004-12-06
error_count.m, 271 , 2004-12-07
input_b.m, 369 , 2004-12-07
insert_cp.m, 388 , 2004-12-06
insert_pilot.m, 945 , 2004-12-07
lmmse_estimation.m, 940 , 2008-01-19
lr_lmmse_estimation.m, 1612 , 2004-12-07
ls_estimation.m, 553 , 2004-12-07
map_16qam.m, 380 , 2004-12-06
multipath_chann.m, 1886 , 2004-12-06
nde_map.m, 270 , 2004-12-06
ofdm_system.m, 4849 , 2004-12-09
qam16.m, 526 , 2004-06-16
rayleighnew.m, 1758 , 2004-12-06
Rhh_test.m, 225 , 2004-12-07
selec_rayleigh_test.m, 1292 , 2004-12-09
SIR_n_fd.m, 446 , 2004-12-09

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 微信公众平台模式(JAVA) SDK/微信app
    【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
    2014-01-21下载
    积分:1
  • FactoryTalk_View_SE
    This documentation, whether, illustrative, printed, ‘online’ or electronic (hereinafter ‘Documentation’) is intended for use only as a learning aid when using Rockwell Automation approved demonstration hardware, software and firmware. The Documentation should only be used as a learning tool by qualified professionals
    2014-01-04 00:43:59下载
    积分:1
  • EXAM4-4
    说明:  利用openGLES为Android系统制作一个动态壁纸(Using openGLES makes an active wallpaper)
    2020-05-28 08:04:55下载
    积分:1
  • AnimProgressBar-master
    Android 动画可爱进度条(android Animated lovely progress bar)
    2018-06-23 19:21:03下载
    积分:1
  • 430_Am_Fre
    采用MSP430G2553和12864液晶实现控制界面,可控制端口输出不同频率的脉冲波形,同时还可测量不同信号的电压值(12864 achieved using MSP430G2553 and control interface, you can control the port output pulse waveforms of different frequencies, but can also measure the voltage values ​ ​ of different signals)
    2013-11-29 09:39:59下载
    积分:1
  • Apress.Android.Essentials.Jul.2008.pdf
    a android mobile documents
    2009-05-03 09:42:05下载
    积分:1
  • android仿 芝麻信用仪表盘
    android仿 芝麻信用仪表盘
    2020-05-08下载
    积分:1
  • Android文件上传例子 含服务器端源码
    Android文件上传 源码
    2013-06-28下载
    积分:1
  • qrcodeCheck
    使用js控制,使用同一个链接识别二维码是ios还是android设备,跳转不同的链接进行下载(The use of JS control, use the same link identification of two-dimensional code is IOS or Android device, a jump of different links to download )
    2015-02-04 11:52:43下载
    积分:1
  • STM32F107-music
    STM32F107 音乐播放器、模拟输入混音、音量控制、静音控制。 MDK编译测试成功 (STM32F107 music player+ analog input mixer+ volume control+ mute control MDK version)
    2020-12-04 19:29:25下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载