《Matlab各模块介绍》由会员分享,可在线阅读,更多相关《Matlab各模块介绍(308页珍藏版)》请在金锄头文库上搜索。
1、目录目录1.产生行向量.51.1 将行向量转化为列向量.51.2 组合向量为矩阵.51.3 simin按照时间读入 workspace 数据到 simulink.51.4 数组长度的计算.62.mod 和 rem 模块 取余数.63.sum over模块.74.Matlab 特性说明.84.1 总线信号的说明.84.2 与常数模块的比较.94.3 限幅模块.94.4 模型注释和标注注意事项.104.5 多路使能开关.245.statelow 中的上升沿和下降沿.276.Matlab 数据显示格式.277.matlab 取整函数.298.MATLAB 交互式命令 warning.298.1 MA
2、TLAB 交互式命令 error.298.2 MATLAB 交互式命令 try 和 catch.308.3MATLAB8.4MATLAB8.5MATLAB8.6MATLAB交互式命令 pause.30交互式命令 each.31交互式命令 input.32交互式命令 keyboard和 return.329.simulink 模型中的中断以及时间.339.1simulink 生成的代码在 keil 下编译的问题.349.2 Simulink 采样时间的确定.3410.可变子系统 Variant Subsystem 和可配置子系统 Configurable Subsystem.3411.simul
3、ink 操作快捷键.3812.simulink 模块库解析.4013.Matlab 逻辑函数 ischar isempty isinf isnan isnumeric.4014.Matlab 中 break和 continue 的用法.4015.M_lint 的用法.4015.1.M 文件中的换行.4415.2 M 文件的加密保护 pode.4415.3 代码实例.5315.4 M 语言语法分析.5815.5 优化 matlab 代码.6015.6MATLAB 程序的基本设计原则.6416.Matlab 的 ADA 简介和语言排名.6617.用字母替换表格中的数据.6817.1 Simulin
4、k 查表模块.6918.simulink 模块操作句柄.7220.代码生成报告简介.7321.代数环问题以及解决办法.7722.simulink 仿真警告信息和解决措施.7923.过零检测功能的作用和使用.7924.simulink 回调函数.8025.Matlab 中结构体的定义.8126.总线信号的注意事项.8326.1 mux 和 bus.8527.stateflow 中 matlab 函数的结合使用方法.8628.在 VS 中调用 simulink生成的 C 代码.8829.脚本建模.8929.1.脚本建模 add_line.9029.2 脚本建模 delete_line.9129.3
5、 脚本建模 get_param.9129.4 脚本建模 replace_block.9529.5 脚本建模 set_param.9629.6 仿真命令 sim.9829.7 脚本建模命令简述.10029.8 命令行动态仿真.10429.10 simulink命令集.10930.状态机和流程图.11330.1 潍柴模块库中的流程图注意事项.11330.2 设置初始化的时候状态机是否执行.11531.goto 和 from 模块的 scope 属性.11732.matlab coder、simulink coder 和 embeded coder 有什么区别和联系.11832.1 编译器的配置.1
6、2233.simulink 代码集成.12333.1 代码集成之 LegacyCodeTool.12334.循环和数组.13034.1 数组写入文件.13034.2 循环.13134.3 if 的用法.13434.4M 文件和流程控制.13435.模型的测试.14335.1 程序调试.14435.2 文件操作.14435.3 编译器的局限性.14435.4inport 输入端口从 matlab 工作空间导入数据.14435.5 数据导入简介.14735.6 模型的自动测试.15235.7matlab 支持的硬件.15235.8 模型覆盖率的解释.15235.9 向 Simulink导入信号数据
7、的方法总结.15335.10 导入数据到根层级的输入端口.15635.11 导入数据创建测试用例.160Importing Data to Create an Input Test Case.160从 Microsoft Excel 表格导入数据.162设置模型.16735.12 导入数据测试离散运算.16835.13 导入离散的时间序列.17235.14 模型覆盖率测试.17431.15 to file 模块.17731.16 Simulink数据导入.17836.实时仿真.18636.1RealTime Workshop仿真原理与功能.18637.Matlab 和 simulink的数据接
8、口.18637.1 由 MATLAB 工作空间变量设置系统模块参数.18737.2 将信号输出到 MATLAB 工作空间中.18737.3 使用 MATLAB 工作空间变量作为系统输入信号.18738.Matlab 函数类别.18738.1 函数句柄.18839.Matlab 基础.18940.模型的执行顺序.19041.simulink 代码生成.19241.1 Embedded Coder.19241.2xPC 和 rtwt 目标环境的设置与应用.19341.3 RTW 代码生成功能简介.19541.4 基于 simulink模型的嵌入式代码生成.19941.5 Real-Time Wor
9、kshop.20141.6 代码生成科普.20342 Matlab 生成独立程序.20742.1Matlab 下使用 mcc 生成独立的可执行程序.20742.2 Visual Studio中调用 matlab 生成的 dll.20943.封装子系统.21543.1 子系统封装.21743.2 模块化与封装(建立子系统).22742.3 触发使能子系统.22843.4 使能子系统.23044.添加库到库浏览器.23044.1 添加库模块.23144.2 潍柴模块库解析.23444.3 自定义模块的例子.23545 C-MEX 程序研究.275附录.3001.MATLAB 控制系统仿真与嵌入式系
10、统算法设计.3001.1.产生行向量产生行向量 t=0:0.1:11.1 将行向量转化为列向量 u=t1.2 组合向量为矩阵1.3 simin 按照时间读入 workspace 数据到 simulink参考产生两个列向量矩阵的方法,进行如下测试:t=(1:0.1:2);u=(1:0.1:2);simin=t,u;我在 matlab 中生成了一个矩阵 C:1,2;3 4,用 simulink的 from workspace 模块和 display 显示后却只有一个数字 6。我想把这个 C 矩阵读取到 simulink中当作常数使用?From Workspace 数据导入需要给出采样时间序列的,作
11、为 simin的第一列,其对应采样时刻数据作为数据二,三列。1.4 数组长度的计算命令行窗口中国输入ddd=0 0 0 1 1在 m 文件中定义hg=length(ddd);则:hg=5所以在测试的过程中,将数据直接从 Excel 中复制到 命令刚窗口中即可。以免改变 m 问价结构体。2.mod2.mod 和和 remrem模块模块 取余数取余数语法格式:M=mod(X,Y)返回 X 对 Y 取模运算的结果。这里 X 可以是一个数组。其中,比较特殊的情况有:mod(X,0):结果为 Xmod(X,X):结果为 0mod(X,Y):如果 X 不等于 Y 且 Y 不为 0,则结果的符号与Y 的符号
12、一致。rem 函数也用于取模运算,二者不同之处在于:rem(X,Y):如果 X 不等于 Y 且 Y 不为 0,则结果的符号与 X 的符号一致。如果 X、Y 符号一致,则 mod(X,Y)和 rem(X,Y)结果相等。mod 函数可以判断两个数是否是同余关系(congruence relationships):当且仅当 mod(x,m)=mod(y,m),则 x、y 是同余关系。Mod 的官方文档解读:Modulus after divisionSyntaxM=mod(X,Y)DescriptionM=mod(X,Y)if Y=0,returns X-n.*Y where n=floor(X./
13、Y).If Y isnot an integer and the quotient X./Y is within roundoff error of an integer,then n is that integer.The inputs X and Y must be real arrays of the samesize,or real scalars.The following are true by convention:mod(X,0)is Xmod(X,X)is 0mod(X,Y)for X=Y and Y=0 has the same sign as Y.M=mod(X,Y),该
14、数值将返回X-n.*Y,而 n 为 n=floor(X./Y),即 x 除以 y得到的整数(不是整数将得到小于真实值的整数)。若 y 不是整数,将得到一个错误值。Tipsrem(X,Y)for X=Y and Y=0 has the same sign as X.mod(X,Y)and rem(X,Y)are equal if X and Y have the same sign,but differby Y if X and Y have different signs.The mod function is useful for congruence relationships:x and
15、 y are congruent(mod m)if and only if mod(x,m)=mod(y,m).Examplesmod(13,5)ans=3mod(1:5,3)ans=1 2 0 1 2mod(magic(3),3)ans=2 1 0 0 2 1 1 0 23.sum over3.sum over模块模块依存关系输入只有一个元素启用 Sum over 参数.Sum over选择维度在其上执行总和的操作。All dimensions求和所有的输入内容,产生一个标量。Specified dimension显示 Dimension 参数,在那里你指定的维度,在其上执行的操作。如下这种
16、建模方式很容易发现问题出现的位置:4.Matlab4.Matlab 特性说明特性说明强处理能力MATLAB 是一个包含大量计算算法的集合。其拥有 600 多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而且经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如 C 和 C+。在计算要求相同的情况下,使用 MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。4.1 总线信号的说明总线信号可以一块定义多路,只选用其中几路,运行正常,无报错提示。搭建模型如下:运行提示:Warning:The model untitled does not have continuous states,henc