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

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

?? viterbi_decoding_wrapper.asv

?? 用simlink開發(fā)的space-time coding仿真模型,仿真的精度與效率有不小的提高
?? ASV
字號:
/*
  *
  *   --- THIS FILE GENERATED BY S-FUNCTION BUILDER: 3.0 ---
  *
  *   This file is a wrapper S-function produced by the S-Function
  *   Builder which only recognizes certain fields.  Changes made
  *   outside these fields will be lost the next time the block is
  *   used to load, edit, and resave this file. This file will be overwritten
  *   by the S-function Builder block. If you want to edit this file by hand, 
  *   you must change it only in the area defined as:  
  *
  *        %%%-SFUNWIZ_wrapper_XXXXX_Changes_BEGIN 
  *            Your Changes go here
  *        %%%-SFUNWIZ_wrapper_XXXXXX_Changes_END
  *
  *   For better compatibility with the Real-Time Workshop, the
  *   "wrapper" S-function technique is used.  This is discussed
  *   in the Real-Time Workshop User's Manual in the Chapter titled,
  *   "Wrapper S-functions".
  *
  *   Created: Fri Aug 26 14:01:02 2005
  */


/*
 * Include Files
 *
 */
#if defined(MATLAB_MEX_FILE)
#include "tmwtypes.h"
#include "simstruc_types.h"
#else
#include "rtwtypes.h"
#endif
/* %%%-SFUNWIZ_wrapper_includes_Changes_BEGIN --- EDIT HERE TO _END */
#include <math.h>
/* %%%-SFUNWIZ_wrapper_includes_Changes_END --- EDIT HERE TO _BEGIN */
#define u_width 130
#define y_width 1
/*
 * Create external references here.  
 *
 */
/* %%%-SFUNWIZ_wrapper_externs_Changes_BEGIN --- EDIT HERE TO _END */
/* extern double func(double a); */
double mydis (double r_re,double r_im,double h1_re,double h1_im,double h2_re,double h2_im,int x1,int x2)
{
	double tempd,temp_re,temp_im,x1_re,x1_im,x2_re,x2_im;
	
	switch (x1){
    case 0 : x1_re=1;  x1_im=0; break;
    case 1 : x1_re=0;  x1_im=1; break;
    case 2 : x1_re=-1; x1_im=0; break;
    case 3 : x1_re=0;  x1_im=-1;break;
    default : ;
    }
    switch (x2){
    case 0 : x2_re=1;  x2_im=0; break;
    case 1 : x2_re=0;  x2_im=1; break;
    case 2 : x2_re=-1; x2_im=0; break;
    case 3 : x2_re=0;  x2_im=-1;break;
    default : ;
    }
    
	temp_re = r_re - h1_re*x1_re + h1_im*x1_im - h2_re*x2_re + h2_im*x2_im;
	temp_im = r_im - h1_im*x1_re - h1_re*x1_im - h2_im*x2_re - h2_re*x2_im;
    tempd=temp_re*temp_re + temp_im*temp_im;
    return  (tempd);
}
/* %%%-SFUNWIZ_wrapper_externs_Changes_END --- EDIT HERE TO _BEGIN */

/*
 * Output functions
 *
 */
void Viterbi_Decoding_Outputs_wrapper(const creal_T *r,
                          const creal_T *h1,
                          const creal_T *h2,
                          real_T *y)
{
/* %%%-SFUNWIZ_wrapper_Outputs_Changes_BEGIN --- EDIT HERE TO _END */
      double current_dis[4]={0,0,0,0};
      double cumulative_dis[4]={0,0,0,0};
      double temp_dis[4]={0,0,0,0};
      
      double current_state[4][130];
      double last_state[4][130];
      
      double temp_min;
      int m,n,k,g,temp_index;
      
      int send1[4][4]={{0,2,0,2},{0,2,0,2},{1,3,1,3},{1,3,1,3}};
      int send2[4][4]={{0,2,2,0},{1,3,3,1},{0,2,2,0},{1,3,3,1}};
      
      cumulative_dis[0]=mydis(r[0].re,r[0].im,h1[0].re,h1[0].im,h2[0].re,h2[0].im,0,0);
      cumulative_dis[1]=mydis(r[0].re,r[0].im,h1[0].re,h1[0].im,h2[0].re,h2[0].im,2,2);
      cumulative_dis[2]=mydis(r[0].re,r[0].im,h1[0].re,h1[0].im,h2[0].re,h2[0].im,0,2);
      cumulative_dis[3]=mydis(r[0].re,r[0].im,h1[0].re,h1[0].im,h2[0].re,h2[0].im,2,0);
      
      last_state[0][0]=0;
      last_state[1][0]=1;
      last_state[2][0]=2;
      last_state[3][0]=3;
      
     
      for (m=1;m<=128;m++){
           for (n=0;n<=3;n++){    // this is input bits, and is also the next state
                for (k=0;k<=3;k++){    //  this is four states 
                     temp_dis[k]=0;
                     current_dis[k]=mydis(r[m].re,r[m].im,h1[m].re,h1[m].im,h2[m].re,h2[m].im,send1[k][n],send2[k][n]);
                     temp_dis[k]=current_dis[k]+cumulative_dis[k];
                }
                temp_min=999999; temp_index=0;
                for (k=0;k<=3;k++){
                     if (temp_dis[k]<temp_min){
                         temp_min=temp_dis[k];
                         temp_index=k;
                     }
                }
                cumulative_dis[n]=temp_dis[temp_index];
                
                for (g=0;g<m;g++){
                     current_state[n][g]=last_state[temp_index][g];
                }
                current_state[n][m]=n;
           }
           for (n=0;n<=3;n++){
                for (k=0;k<=m;k++){
                     last_state[n][k]=current_state[n][k];
                }
           }
      }
      for (k=0;k<=3;k++){
           current_dis[k]=mydis(r[].re,r[130].im,h1[130].re,h1[130].im,h2[130].re,h2[130].im,send1[k][0],send2[k][0]);
      }
      temp_min=999999; temp_index=0;
      for (k=0;k<4;k++){
           if (current_dis[k]<temp_min){
               temp_min=current_dis[k];
               temp_index=k;
           }
      }
      for (k=0;k<129;k++){
           last_state[k]=states[temp_index][k];
      }
      
      for (k=0;k<129;k++){
           y[k]=last_state[k];
      }
      y[129]=0;
/* %%%-SFUNWIZ_wrapper_Outputs_Changes_END --- EDIT HERE TO _BEGIN */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美综合在线观看最新| 成人黄色一级视频| 久久综合色8888| 国产精品1区2区| 中文字幕亚洲不卡| 91视频国产观看| 亚洲bt欧美bt精品| 日韩免费看的电影| 国产精品 日产精品 欧美精品| 国产日韩精品视频一区| 不卡的电影网站| 亚洲国产中文字幕在线视频综合 | av一区二区三区黑人| 亚洲欧洲一区二区在线播放| 91国产免费看| 美女视频一区二区三区| 中文字幕精品一区| 在线精品视频一区二区三四| 日韩国产成人精品| 久久免费偷拍视频| 91免费精品国自产拍在线不卡| 亚洲国产综合91精品麻豆| 日韩精品一区二| 成人a级免费电影| 日韩国产一区二| 久久精品视频免费| 在线观看一区不卡| 狠狠色综合播放一区二区| 亚洲天天做日日做天天谢日日欢| 欧美日韩国产中文| 丰满白嫩尤物一区二区| 亚洲国产精品久久久久秋霞影院| 久久婷婷综合激情| 在线观看不卡视频| 国产盗摄一区二区| 午夜精彩视频在线观看不卡| 国产日韩欧美精品电影三级在线| 在线看日本不卡| 福利一区二区在线观看| 国产麻豆一精品一av一免费| 欧美日韩精品专区| 国产精品自拍一区| 午夜成人免费视频| 国产精品污www在线观看| 欧美一区二区在线不卡| 91网站最新地址| 国产一区二三区| 亚洲成av人片观看| 亚洲精品国产成人久久av盗摄| 欧美精品一区男女天堂| 欧美日韩高清影院| 99v久久综合狠狠综合久久| 国产一区二区免费在线| 午夜精品久久一牛影视| 亚洲精品视频一区二区| 国产精品久久久久久久久快鸭| 欧美成人一区二区三区| 51久久夜色精品国产麻豆| 色婷婷综合久久久| 99精品1区2区| 久久se精品一区精品二区| 午夜精品久久久| 亚洲一区二区在线观看视频 | 精品1区2区在线观看| 欧美日韩中文字幕一区二区| 91网站在线播放| 成人免费va视频| 顶级嫩模精品视频在线看| 国产一区二区不卡| 国产在线播放一区| 国产一区三区三区| 久久99精品久久久久久动态图| 免费成人av在线播放| 亚洲成a人片在线不卡一二三区| 亚洲永久免费视频| 亚洲国产精品久久久男人的天堂| 亚洲综合色视频| 亚洲第一精品在线| 五月婷婷综合激情| 日韩精品乱码免费| 青青草视频一区| 久久99久久99小草精品免视看| 奇米888四色在线精品| 日韩av在线播放中文字幕| 日韩精品电影一区亚洲| 麻豆国产精品视频| 免费成人av在线播放| 狠狠色丁香婷婷综合久久片| 国内精品伊人久久久久av一坑| 国内精品免费**视频| 国产精品88av| 99这里只有久久精品视频| 91免费看片在线观看| 欧美日韩国产高清一区二区| 337p亚洲精品色噜噜噜| 26uuu欧美| 亚洲欧洲av在线| 亚洲一区二区三区在线看| 天天综合网天天综合色| 理论电影国产精品| 丁香婷婷综合五月| 在线视频你懂得一区| 91精品国产aⅴ一区二区| 久久综合中文字幕| 亚洲国产精品高清| 亚洲综合丁香婷婷六月香| 午夜久久久久久久久| 精品在线一区二区| 国产精品白丝jk黑袜喷水| 91香蕉视频mp4| 制服丝袜日韩国产| 亚洲国产精品精华液2区45| 亚洲激情自拍视频| 狠狠久久亚洲欧美| 99久久99久久免费精品蜜臀| 91精品国产综合久久福利软件 | 久久精品国产秦先生| 高清shemale亚洲人妖| 欧美日韩国产大片| 中文字幕国产一区| 日本午夜一本久久久综合| 成人av集中营| 欧美一区二区精品在线| 国产精品女人毛片| 久久精品国产在热久久| 日本精品一区二区三区四区的功能| 欧美一级欧美一级在线播放| 亚洲欧洲精品一区二区精品久久久| 日本不卡123| 97精品超碰一区二区三区| 日韩一级二级三级精品视频| 亚洲同性同志一二三专区| 久久99精品视频| 欧美三电影在线| 国产精品国产馆在线真实露脸| 免费在线观看视频一区| 91亚洲精品乱码久久久久久蜜桃| 欧美精品一区二区三区视频| 亚洲已满18点击进入久久| 国产成人精品三级| 日韩三级精品电影久久久| 一区二区三区高清| 99国产精品国产精品久久| 久久看人人爽人人| 男人操女人的视频在线观看欧美| 91福利资源站| **欧美大码日韩| 成人免费va视频| 久久精品免费在线观看| 老司机精品视频在线| 91精品国产乱码久久蜜臀| 亚洲成人tv网| 欧美三级在线看| 一个色妞综合视频在线观看| 91小宝寻花一区二区三区| 国产精品美女久久久久久久久 | 国产综合色在线| 精品国产成人系列| 蓝色福利精品导航| 欧美一级片免费看| 日韩av高清在线观看| 5566中文字幕一区二区电影 | 亚洲成人免费在线观看| 色婷婷av一区二区| 亚洲欧美乱综合| 91福利精品第一导航| 一区二区久久久| 欧美偷拍一区二区| 五月天一区二区| 一区二区在线观看免费视频播放| 亚洲第一狼人社区| 欧美日韩国产一区| 亚洲成av人在线观看| 337p亚洲精品色噜噜狠狠| 免费xxxx性欧美18vr| 91精品国产麻豆| 精品一区二区av| 久久久久国产精品麻豆ai换脸 | 亚洲免费在线视频| 欧美在线观看一二区| 亚洲高清视频的网址| 欧美一区二区三区的| 国产综合色视频| 亚洲图片你懂的| 欧美日韩高清不卡| 九九**精品视频免费播放| 久久久亚洲高清| av动漫一区二区| 五月婷婷久久综合| 精品国产91乱码一区二区三区| 国产成人精品免费视频网站| 亚洲视频一区二区在线| 欧美视频在线播放| 久久国产福利国产秒拍| 中文字幕免费一区| 欧美日韩情趣电影| 国产一区二区调教| 一区二区国产视频| 日韩精品一区二区三区蜜臀| 成人免费毛片a|