关于m序列的构建方法
在我之前的博客中已详细介绍,请点击 → \rightarrow →C语言编程实现指定阶“m序列”并通过gnuplot绘图
一、C语言编程实现任意阶m序列
1. 任意阶m序列的程序设计流程图:
2. 任意阶m序列源程序
【Msquence.c】
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, char *argv[]) //命令行参数
{
if(argc<2) //输出提示信息,提示如何使用
{
printf("\nProduce data of Msquence 2018 ygaairspace Copyright(C)\n");
printf("Usage: Msquence.exe index1(Max index) index2 ... ('index' is index of primitive polynomial)");
printf("Example: Msquence.exe 6 1 0");
return 0;
}
int a[100] = {
0}; //定义初始化数组a
int c[101] = {
0}; //定义反馈选择接入数组c
int max = atoi(argv[1]); //将字符型的“最大指数”转化为整型数
int temp; //temp用于存放反馈量
int p