MATLAB程序文件
- 格式:ppt
- 大小:1.62 MB
- 文档页数:50


用MATLAB生成*.mif、*.hex(QUARTUS II)文件简介(v1.1) macro_qian@
以前写过一个“用MATLAB生成*.mif、*.hex(QUARTUS II)文件简介”,由于时间和
水平原因很粗糙,并且有一些错误。现在修改一下,升级到v1.1。以前的称为v1.0吧。
做FPGA设计时经常要调用芯片内存。特别对于ROM,内存的初始化就显得比较重要。
当然你完全可以手工在QUARTUS II打开mif文件的表格里逐个输入,几十项或许你还可以
接受,但上千项估计能累的人吐血!
一般内存的初始化数据都是有规律的,符合一定的函数,我们完全可以用MATLAB来
完成(如果没规律只能逐项手工输入了)。
1. 使用MATLAB直接生成*.mif文件
首先,我们应该知道*.mif文件的格式。它是文本格式。随便打开一个mif文件,你会
发现它具有如下的格式:
-- Copyright (C) 1991-2008 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions
-- and other software and tools, and its AMPP partner logic
-- functions, and any output files from any of the foregoing
-- (including device programming or simulation files), and any
-- associated documentation or information are expressly subject
-- to the terms and conditions of the Altera Program License
0 MATLAB 程序设计
MATLAB提供了一个完善的程序设计语言环境,使用户能够方便地编制复杂的程序,完成各种计算。本节先介绍关系运算、逻辑运算,再介绍M-文件(即程序文件)的结构及MATLAB的程序控制流语句。
一、关系运算和逻辑运算
1.关系运算
(1)关系运算符:
< ;< = ;> ;> = ;= = ;~ =
(2)关系表达式:
用关系运算符将两个同类型的量(表达式)连接起来的式子。
【注】①关系运算本质上是标量运算,关系表达式的值是逻辑值(0-假1-真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。
例1.对向量进行关系运算。
>> A=1:5,B=5:-1:1 % 输入向量
A = 1 2 3 4 5 B = 5 4 3 2 1
>> C=(A>=4) % 对向量进行关系运算
C = 0 0 0 1 1
>> D=(A==B) % 对向量进行关系运算
D = 0 0 1 0 0
2.逻辑运算
(1)逻辑运算符:& (and,与)、| (or,或)、~ (not,非)
(2)逻辑表达式:用逻辑将两个逻辑量连接起来的式子。
【注】①逻辑运算本质上是标量运算,它将任何非零元素视为1(真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。(真值表见P27)
例2.对向量进行逻辑运算。
>> a=1:9,b=9-a
a = 1 2 3 4 5 6 7 8 9 b = 8 7 6 5 4 3 2 1 0
>> c=~(a>4) % 非运算
- 1 - matlab函数文件的编写和调用
Matlab函数文件是一种可以重复使用的程序代码块,可以被其他 Matlab 程序或脚本调用。在本文中,我们将讨论如何编写和调用
Matlab 函数文件。
编写 Matlab 函数文件
在 Matlab 中,函数文件通常以 .m 为文件后缀名,可以使用任何文本编辑器编写。以下是一个简单的 Matlab 函数文件的示例:
```
function [outputArg1,outputArg2] =
functionName(inputArg1,inputArg2)
% FUNCTIONNAME - 简要描述函数的作用
% 详细描述函数的作用和输入输出参数
%
% 输入参数:
% inputArg1 - 描述输入参数1的信息
% inputArg2 - 描述输入参数2的信息
%
% 输出参数:
% outputArg1 - 描述输出参数1的信息
% outputArg2 - 描述输出参数2的信息
% 在这里编写函数的主体代码
end - 2 - ```
在这个例子中,我们定义了一个函数名为 functionName,这个函数有两个输入参数 inputArg1 和 inputArg2,两个输出参数
outputArg1 和 outputArg2。在函数体中,我们可以编写任何需要执行的 Matlab 代码。
调用 Matlab 函数文件
一旦我们编写了 Matlab 函数文件,我们就可以在其他 Matlab
程序或脚本中调用它。以下是调用 Matlab 函数文件的示例:
```
% 在这里编写需要执行的程序代码
input1 = 10;
Matlab文件夹路径写法
一、概述
在Matlab中,文件夹路径的正确书写方法对于正确加载和保存文件至关重要。本文旨在介绍Matlab文件夹路径的正确书写方法,帮助读者正确地书写Matlab文件夹路径,避免因路径错误导致的程序运行问题。
二、Matlab文件夹路径的基本结构
在Matlab中,文件夹路径是指文件或文件夹所处的位置。Matlab文件夹路径通常采用字符串形式进行表示,其中包含了文件夹所在的父文件夹、子文件夹等信息。
Matlab文件夹路径的基本结构如下:
```matlab
folderpath = 'parent_folder/child_folder';
```
其中,'parent_folder'代表父文件夹,'child_folder'代表子文件夹。在具体书写时,需要根据实际情况替换为实际的文件夹名称。
三、Matlab文件夹路径的注意事项
在书写Matlab文件夹路径时,需要注意以下几点:
1. 使用正斜杠进行表示:在Matlab中,文件夹路径使用正斜杠'/'进行表示,而不是Windows系统中常用的反斜杠'\'。在书写文件夹路径时,需要使用正斜杠进行表示,以保证路径的正确性。
2. 绝对路径和相对路径:Matlab中的文件夹路径可以分为绝对路径和相对路径两种形式。绝对路径指的是从根文件夹开始的完整路径,而相对路径指的是相对于当前文件夹的路径。在书写文件夹路径时,需要根据实际情况选择合适的路径形式,并进行正确书写。
3. 路径分隔符的使用:在书写Matlab文件夹路径时,需要使用正确的路径分隔符。在Windows系统中,路径分隔符为反斜杠'\';而在Linux和Mac系统中,路径分隔符为正斜杠'/'. 为了保证程序的跨评台兼容性,建议在书写文件夹路径时使用正斜杠进行表示。
四、示例
下面通过几个示例演示Matlab文件夹路径的正确书写方法:
1. 绝对路径的书写方法
```matlab