在没有matlab的日子里,如何产生庞大的coe文件呢? 小编根据matlab代码改编了一个c代码。
首先在一个文件夹内新建一个.c文件
touch gen_coe.c
然后填写如下代码:
//generate txt.coe documents
//data rang from i to max_data
#include <stdio.h>
int main ()
{
FILE *fid_write = fopen("text.coe","w");
char T1[] = "MEMORY_INITIALIZATION_RADIX = 10;";
char T2[] = "MEMORY_INITIALIZATION_VECTOR = ";
int i=0;
int max_data = 1000;
if (fid_write ==NULL)
{
return 0;
}
fprintf(fid_write,"%s\n",T1);
fprintf(fid_write,"%s\n",T2);
for (i=0;i<max_data;i++){
if (i % 10 == 0)
{
fprintf(fid_write,"\n");
}
else
{
fprintf(fid_write,"%d ",i);
}
}
fclose(fid_write);
return 1;
}
然后新建一个脚本文件:
touch makefile并填入如下信息:
all:clean comp elaborate
comp:
gcc gen_coe.c -o gen_coe
elaborate:
./gen_coe
clean:
rm -rf text.coe gen_coe
在terminal中执行make指令即可得到想要的.coe文件了
MEMORY_INITIALIZATION_RADIX = 10;
MEMORY_INITIALIZATION_VECTOR =
1 2 3 4 5 6 7 8 9
11 12 13 14 15 16 17 18 19
21 22 23 24 25 26 27 28 29
31 32 33 34 35 36 37 38 39
41 42 43 44 45 46 47 48 49
51 52 53 54 55 56 57 58 59
61 62 63 64 65 66 67 68 69
71 72 73 74 75 76 77 78 79
81 82 83 84 85 86 87 88 89
91 92 93 94 95 96 97 98 99
101 102 103 104 105 106 107 108 109
111 112 113 114 115 116 117 118 119
121 122 123 124 125 126 127 128 129
131 132 133 134 135 136 137 138 139
.......