MIF是什么意思

MIF是什么意思,第1张

MIF的全称:未分类的(50) Meteorological Information 气象情报 Miners' International Federation 国际矿工联合会 Management Information Format 管理信息格式 Men in Field 男人在现场 MANPER Interface File MANPER接口文件 MSX Interchange Format (graphical file format) MSX格式的图形文件格式 Maker Interchange Format 制造商交换格式 Management Information File 管理信息文件 Maneuver Item File 机动项目文件 Maritime Interdiction Force 海上封锁的力量 Master Index File 主人的索引文件 Master Inventory File 主要库存档 Mathematics in Finance (international conference) 在金融数学国际会议 Memory Initialization File 记忆的初始化文件 Migration Inhibition Factor 游走抑制因子,移动抑制因子 Milk Industry Foundation 牛奶工业基金会 Missile In Flight 导d飞行 Mobile Instrumentation Facility 移动仪器设备 Module Interconnection Facility 模块连接设施 Multicultural Initiatives Fund (Canada) 多元文化的倡议资金(加拿大) Multilateral Investment Fund 多边投资基金 Market Intervention Fund 市场干预资金 Mercato Italiano Futures 意大利期货市场 Michelson interferometer 迈克尔逊干涉仪 macrophage inhibitory factor 巨噬细胞抑制因子 management interlock flag 管理互锁标识 maternally inherited factors 母体遗传因素 mature intracellular form 成熟细胞内形状 maximum inspiratory flow 最大吸气流量 mean inspiratory flow 平均吸气流量 mean intensity of fluorescence 平均荧光强度 medium-infrared fiber 中红外光纤 melanization inhibiting factor 黑素化抑制因子 melanocyte inhibiting factor 黑素细胞抑制因子 melanotropin inhibiting factor 促黑素抑制因子 membrane immunofluorescence 膜免疫荧光 merthiolate-iodine-formalin 硫柳汞-碘福尔马林 mesoderm-inducing factor 中胚层诱导因子 metal-ion free (developer) 无金属离子的(显影剂) microimmunofluorescence 微量免疫荧光法 midinspiratory flow 中等吸气流量 migration inhibitory factor 移动抑制因子;移行抑制因子 milk-based infant formulae 婴儿处方乳品 mixed immunofluorescence 混合免疫荧光(法) modulation improvement factor 调制改善因数 module interface facility 模块接口设施 monopulse interference filter 单脉冲干扰滤波器 mullerian inhibiting factor 苗勒抑制因子 multiple index fiber 复杂折射率光纤 muscle interstitial fluid 肌间质液;肌组织间液 mutation induction factor 突变诱导因子

MIF是Mapinfo用来向外交换数据的一种中间交换文件。当用户在Mapinfo中将一张Mapinfo地图表以MIF格式转出来MIF文件中后,Mapinfo会同时在用户指定的保存目录下生成两个文件(*.mif,*.mid)。其中*.mif文件保存了该Mapinfo表的表结构及表中所有空间对象的空间信息(如:每个点对象的符号样式、点位坐标;每个线对象的线样式、节点数据、节点坐标;区域对象的填充模式、每个区域包含的子区域个数及每个区域的节点数、节点数等)。而*.mid文件则按记录顺序保存了每个空间对象的所有属性信息。这两个文件都为文本性质的文件,用户可以通过相应的文件读写方法实现对文件内容的读写。MapInfo数据在两个文件中——图形保存在.MIF文件中而文本数据包含在.MID文件中。文本数据是分界数据,每行一个记录以及行间的回车,或者回车加换行,或者换行。 MIF文件有两个区域—文件头区域和数据节。有关如何创建MapInfo表的信息保存在文件头中;图形对象定义保存在数据节中。

mif文件就是存储器初始化文件,即memory initialization file,用来配置RAM或ROM中的数据。生成QuartusII11.0可用的mif文件,有如下几种方式:

方法1:利用Quartus自带的mif编辑器

优点:对于小容量RAM可以快速方便的完成mif文件的编辑工作,不需要第三方软件的编辑;

缺点:一旦数据量过大,一个一个的输入会使人崩溃;

使用方法:在quartus中,【file】/【new】,选择Memory  Initialization file,d出如下窗口:

Number of words:可寻址的存储单元数,对于8bit地址线,此处选择256;

words size:存储单元宽度,8bit;

然后点击“OK”.

对每个单元填写初始值之后,将文件保存即可。

方法2:利用mif软件来生成

无论使用什么编辑器,必须保证mif文件的格式如下:冒号左边是地址,右边是数据;分号结尾;

DEPTH = 256

WIDTH = 8

ADDRESS_RADIX = HEX

DATA_RADIX = HEX

CONTENT

BEGIN

0000 : 0000

0001 : 0000

0002 : 0000

……(此处省略一千字*.*)

00FA : 00FF

00FB : 00FF

00FC : 00FF

00FD : 00FF

00FE : 00FF

00FF : 00FF

END

这里推荐一款mif生成器:Mif_Maker2010.exe,可以百度下载;软件使用方法见《Mif Maker2010的使用方法》。

方法3:使用高级语言

用C语言或者matlab语言等来生成,C语言生成代码如下:本代码生成一个正弦波的数据波形,保存在TestMif.mif中。

#include <stdio.h>#include <math.h>#define PI 3.141592 #define DEPTH 128 /*数据深度,即存储单元的个数*/ #define WIDTH 8 /*存储单元的宽度*/ int main(void) { int i,tempfloat sFILE *fpfp = fopen("TestMif.mif","w")/*文件名随意,但扩展名必须为.mif*/ if(NULL==fp) printf("Can not creat file!\r\n")else { printf("File created successfully!\n")/* * 生成文件头:注意不要忘了“” */ fprintf(fp,"DEPTH = %d\n",DEPTH)fprintf(fp,"WIDTH = %d\n",WIDTH)fprintf(fp,"ADDRESS_RADIX = HEX\n")fprintf(fp,"DATA_RADIX = HEX\n")fprintf(fp,"CONTENT\n")fprintf(fp,"BEGIN\n")/* * 以十六进制输出地址和数据 */ for(i=0i<DEPTHi++) { /*周期为128个点的正弦波*/ s = sin(PI*i/64)/*将-1~1之间的正弦波的值扩展到0-255之间*/ temp = (int)((s+1)*255/2)/*以十六进制输出地址和数据*/ fprintf(fp,"%x\t:\t%x\n",i,temp)}//end for fprintf(fp,"END\n")fclose(fp)} }

验证生成的数据是否正确:用记事本打开生成的mif文件,同时用Quartus打开mif文件,内容如下:

能成功导入,且数据一致,说明生成正确。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11950728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存