![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Simulink
文章平均质量分 81
jk_101
不停的学习。
展开
-
Simulink仿真中出现“Output argument ‘y‘ is not assigned on some execution paths.”
【代码】Simulink仿真中出现“Output argument 'y' is not assigned on some execution paths.”原创 2024-07-31 14:24:43 · 455 阅读 · 1 评论 -
Simulink仿真中Sine Wave产生的正弦波形不规则,怎么解决
3.弹出如下的界面,点击Solver details(求解器详细信息)此时的正弦波就非常的标准了,是一个完整的标准波形。如下图所示,此时的最大步长是auto的。点击确定,观察sine wave波形。原创 2023-12-22 16:20:05 · 2408 阅读 · 2 评论 -
如何实现MATLAB与Simulink的数据交互
参考链接:如何实现MATLAB与Simulink的数据交互原创 2023-11-20 21:48:08 · 6125 阅读 · 0 评论 -
低版本MATLAB打开高版本Simulink文件的方法
然后在弹出的窗口中,点击“模型文件”,并取消勾选“不要加载用更新版本的simulink创建的模型”,接着点击“应用”即可。原创 2024-02-03 16:38:36 · 1562 阅读 · 4 评论 -
Simulink中setActiveConfigSet用法
激活关联到 model 并命名为 configObjName 的配置集或配置引用。在激活配置之前,请使用 attachConfigSet 将配置关联到模型。创建一个配置集,将其关联到模型,然后激活它。要为其激活配置集的模型的名称,指定为字符向量或字符串标量。创建一个名为 Config1 的配置集,并将其关联到该模型。要激活的配置对象的名称,指定为字符向量或字符串标量。激活 Config1 配置集。configObjName — 配置对象的名称。model — 为其激活配置的模型。原创 2024-02-02 13:38:28 · 305 阅读 · 1 评论 -
Simulink中getConfigSet用法
配置对象,以 ConfigSet 对象或 Simulink.ConfigSetRef 对象形式返回。如果不存在这样的对象,该函数将返回空对象。获取打开的模型的配置集。打开模型 vdp 并获取配置集 Configuration。返回关联到 model 并命名为 configObjName 的配置集或配置引用。模型的名称,指定为字符向量或字符串标量。配置对象的名称,指定为字符向量或字符串标量。configObjName — 配置对象。myConfigObj — 配置对象。model — 模型的名称。原创 2024-02-06 14:43:37 · 384 阅读 · 1 评论 -
Simulink仿真中Simulink.ConfigSet用法
Simulink.ConfigSet的功能是模型配置集。原创 2024-02-05 21:56:33 · 817 阅读 · 1 评论 -
MATLAB中ginput函数用法
ginput函数的功能是标识坐标区坐标。原创 2023-11-13 11:04:37 · 1511 阅读 · 0 评论 -
保存与载入Simulink模型的配置集
参考链接:保存与载入Simulink模型的配置集原创 2024-01-06 21:14:41 · 465 阅读 · 1 评论 -
在仿真和代码执行期间在参数值集之间切换
要存储相同模块参数的多个独立值集,可以使用结构体数组。要在参数集之间切换,请创建一个变量作为数组的索引,并更改该变量的值。可以在仿真期间更改变量值,如果变量可调,还可以在生成的代码执行期间更改变量值。原创 2023-09-19 09:11:34 · 293 阅读 · 0 评论 -
运行并行仿真
parsim 命令允许您对模型(设计)运行并行(同时)Simulink® 仿真。在这种情况下,并行运行意味着在不同的工作进程中同时运行多个模型仿真。parsim 可在蒙特卡罗分析、参数扫描、模型测试、试验设计和模型优化等场景中,很方便地采用不同的输入或不同的参数设置运行同一模型。目前,不支持通过将模型分解为较小的组件并在多个工作进程中同时运行这些组件来并行运行整个仿真。要使用 parsim 并行运行仿真,您需要具有用于本地工作进程的 Parallel Computing Toolbox™。原创 2024-07-08 08:34:35 · 307 阅读 · 1 评论 -
MATLAB中parsim用法
parsim的功能是以并行或串行方式进行多次动态系统仿真。原创 2024-07-17 08:35:37 · 305 阅读 · 1 评论 -
使用 From File 模块加载数据
此示例说明如何使用 From File 模块从 MAT 文件加载仿真输入数据,包括如何创建和格式化输入数据。可以通过编程方式创建您加载的数据,加载从另一个仿真中记录的数据,或加载从传感器或实验室采集的真实数据。可以将每个格式部分的代码用作模板,以了解如何格式化自己的仿真输入数据。原创 2024-07-27 20:29:57 · 986 阅读 · 1 评论 -
MATLAB中Simulink.findTemplates用法
Simulink.findTemplates的功能是查找具有指定属性的模型或项目模板。原创 2024-08-23 08:39:14 · 316 阅读 · 0 评论 -
MATLAB中Simulink.defaultModelTemplate用法
Simulink.defaultModelTemplate的功能是设置或获取默认模型模板。原创 2024-04-22 13:59:53 · 304 阅读 · 1 评论 -
MATLAB中new_system用法
根据您的默认模型模板创建名为 untitled(随后为 untitled1、untitled2,依此类推)的模型,并返回新模型的数值句柄。要保存模型,请使用 save_system,或使用 open_system 打开模型,然后使用 Simulink 编辑器保存模型。要保存模型,请使用 save_system,或使用 open_system 打开模型,然后使用 Simulink 编辑器保存模型。如果 name 为空,此函数将创建名为 untitled、untitled1、untitled2 等的模型。原创 2024-08-11 12:53:18 · 1050 阅读 · 0 评论 -
MATLAB中close_system用法
close_system的功能是关闭 Simulink 系统窗口或模块对话框。原创 2024-07-18 14:26:06 · 837 阅读 · 1 评论 -
MATLAB中open_system用法
open_system的功能是打开模型、库、子系统或模块对话框。原创 2024-08-12 08:35:42 · 945 阅读 · 0 评论 -
MATLAB中Simulink.findBlocksOfType用法
Simulink.findBlocksOfType的功能是在 Simulink 模型中查找指定类型的模块。原创 2023-10-03 10:00:00 · 531 阅读 · 0 评论 -
MATLAB中find_system用法
find_system工能是查找系统、模块、信号线、端口和注释。原创 2023-10-04 10:00:00 · 1900 阅读 · 1 评论 -
MATLAB中set_param的用法
set_param的功能是设置 Simulink 参数值。原创 2023-10-01 10:00:00 · 1826 阅读 · 0 评论 -
Simulink中采样时间、步长
例如填入[0.2,0.01],此时表示采样周期是0.2秒,但是不是从零时刻开始采样的,而是从0.01秒处开始采样的,即采样时间点为:0.01,0.21,0.41等等。3. sample time = 非零正数,例如2,3等,表示离散采样时间,例如我们输入的信号采样周期是0.01秒,那么此处的sample time就可以填成0.01。例如,系统内,一个模型采样时间为0.2s,另一个模型采样时间为0.3s,则我们设置固定步长为0.1s。一般要求采样的时间的是求解器步长的倍数关系。转载 2023-08-10 09:07:44 · 4440 阅读 · 0 评论 -
MATLAB中的代数环概念
在 Simulink® 模型中,当存在信号环并且信号环中只存在直接馈通模块时,将出现代数环。直接馈通表示 Simulink 需要模块输入信号的值来计算当前时间步的输出。这种信号循环会在同一时间步中产生模块输出和输入的循环依存关系。这会导致一个需要在每个时间步求解的代数方程,从而增加仿真的计算成本。下面是具有直接馈通输入的模块的一些示例:·Gain·Product·State-Space,当 D 矩阵系数为非零时·Sum·Transfer Fcn,当分子和分母同阶时。原创 2023-08-14 08:42:24 · 911 阅读 · 0 评论 -
Simulink仿真封装中的参数个对话框设置
提供文字或 HTML 文本. 如果帮助字段的第一行不是 URL,或者 web 或 eval 命令,Simulink 将在 MATLAB Online Help 浏览器中的某个标题下显示该文本,该标题是封装类型字段的值。为了更加直观和清晰的分析仿真,会将多个元件实现的一个功能封装在一起,通过参数对话框窗格,可以使用参数、显示和动作选项板中的对话框控制设计封装对话框。Simulink 使用在封装对话框中键入的封装参数值,或者,它也可以计算指定的内容并将其用作计算结果。允许为选定的对话框控件类型指定工具提示。原创 2023-04-18 16:11:22 · 3517 阅读 · 2 评论 -
Simulink 环境基础知识(三十二)--格式化模型
要更改模块、信号标签、区域或注释的字体,请选择元素,然后在。原创 2024-04-01 14:19:56 · 1447 阅读 · 1 评论 -
simulink仿真中模型路径函数gcb
目录语法说明示例获取最近选择的模块的路径名称获取当前模块的参数获取指定系统中的当前模块 gcb函数的作用是获取当前模块的路径名称。说明bl = gcb 返回当前系统中当前模块的完整模块路径名称。当前模块是:最近点击的模块当前正在执行对应的 MATLAB® 函数的 S-Function 模块其回调例程正在执行的模块正在作为 MaskInitialization 参数计算的一部分计算其封装的模块打开模型后加载的最后一个模块bl = gcb(sys) 返回指定系统中当前模块的完整模块路径原创 2022-07-13 10:00:00 · 1006 阅读 · 0 评论 -
模型离散化器
什么是模型离散化器?模型离散化器有选择地将连续 Simulink®模块替换为离散模块。离散化是数字控制器设计中的一个关键步骤,用于硬件在环仿真。模型离散化器可用于: 识别模型的连续模块 将模块的参数从连续更改为离散 将离散化设置应用于模型中的所有连续模块或所选模块 创建随原始连续模块一起包含多个离散化候选项的可变子系统 在不同离散化候选项之间切换并计算生成的模型仿真 模型离散化器不支持封装子系统。要求使用模型离散化器需要...原创 2022-06-02 10:00:00 · 2041 阅读 · 0 评论 -
查看采样时间信息
目录使用“时间图例”检查采样时间在整个模型中检查采样时间Simulink® 模型可以显示表示特定采样时间的颜色编码和注释。每个采样时间类型有一个或多个关联的颜色。可以显示彩色的模块和信号线,或显示黑色的注释,也可以同时显示二者。要选择这些选项之一,请执行下列操作: 要启用颜色,请在 Simulink 模型窗口中,在调试选项卡上,选择叠加信息>颜色。 要启用注释,请在调试选项卡上,选择叠加信息>文本。 同时选择颜色和文本将同时显示颜色和注释。...原创 2022-06-03 10:00:00 · 2066 阅读 · 0 评论 -
Simulink仿真封装中的参数个对话框设置
目录参数和对话框窗格初始化窗格文档窗格为了更加直观和清晰的分析仿真,会将多个元件实现的一个功能封装在一起,通过参数对话框窗格,可以使用参数、显示和动作选项板中的对话框控制设计封装对话框。如图所示:参数和对话框窗格分为以下部分:参数和对话框窗格部分 部分描述 子部分 子部分描述 控件 控件是封装对话框中用户可与之交互以添加或处理数据的元素。 参数 参数是参与仿真的用户输入。参数选项板具有一组参数对话框控件,...原创 2023-09-29 20:08:07 · 991 阅读 · 0 评论 -
Simulink与TMS320F28027联合仿真
作者:Chapter 1链接:https://zhuanlan.zhihu.com/p/32740891来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。德州仪器的TMS320F28027具有4个EPWM模块,可以有8路PWM输出,主频60MHz,LQFP48封装,成本低,国内外有很多电源产品拿F28027做控制器。通过联合仿真可以实现Simulink模型到F28027硬件程序的一步转换。本期笔者测试了F28027与Simulink联合仿真的功能,把...转载 2021-09-02 11:28:37 · 1229 阅读 · 0 评论 -
Simulink 环境基础知识(三十)--系统中的采样时间和子系统中的采样时间
目录系统中的采样时间纯离散系统混合系统子系统中的采样时间系统中的采样时间纯离散系统纯离散系统完全由离散模块组成,可以使用固定步长或可变步长求解器进行建模。要对离散系统进行仿真,需要仿真器在每个采样时间点执行一个仿真步。对于多速率离散系统- Simulink®以不同速率对其模块进行采样的系统 - 时间步的发生时间必须是每个系统采样时间的整数倍。否则,仿真器可能会漏掉关键的系统状态转移。Simulink 软件选择的步长大小取决于您用来仿真多速率系统的求解器类型和基础采样时间。..原创 2021-12-30 09:00:00 · 9751 阅读 · 2 评论 -
Simulink仿真中将工作空间中的数据变量保存成.mat文件
在基于模型开发的过程当中,除了模型本身之外,模型的参数也是开发成果的一个重要部分,为了下次仿真能够更快的运用参数,在本次仿真中可以将经常需要的参数保存,以便于下次仿真使用。 一般常用的有两种方法:M文件和.mat文件保存。M文件保存法 可以先将simulink模块仿真需要的参数全部写入到m文件中,在仿真之前先运行m文件,将参数导入到workspace中,这样simulink仿真就能使用参数了。如图所示:MAT文件保存法可以将...原创 2022-11-05 10:00:00 · 5582 阅读 · 1 评论 -
在Simulink中使用PID Tuner 进行 PID 参数调试
此时的波形就比较的振荡,不满足控制的要求,需药调节PID的控制参数,如果手动进行调节,需要花费大量的时间,有可能调节的参数不是最好的。在PID Tuner中点击Update Block按钮,把调好的参数写入Simulink模型中的PID控制器。有时候在建完Simulink仿真模型之后,调试参数是是非常麻烦的,特别是对于PID参数的调试,在这里为了方便,我们可以使用MATLAB中自带的PID Tuner App工具箱进行参数的自整定。在这个例子中,初始PI控制器的过渡时间为2秒,满足设计要求。原创 2021-08-26 11:36:39 · 14902 阅读 · 9 评论 -
Simulink仿真中的延时模块
原文链接:https://blog.csdn.net/dream_201306/article/details/107224223在simulink中,很多模块需要填充采样时间,一般情况下sample time =-1。下面就具体介绍一下sample time 的设置及分类。1. sample time = -1,表示继承输入信号的采样时间,若没有输入信号,继承父层模型采样时间;如果模块无输入信号且本身处于顶层模型中,则继承系统解算器的步长。2. sample t...转载 2021-08-25 16:42:33 · 12179 阅读 · 0 评论 -
MATLAB中codegen的使用
目录codegen从MATLAB代码生成 C/C++ 代码。语法说明示例从MATLAB函数生成 MEX 函数从具有多个签名的MATLAB函数生成 MEX 函数在自定义文件夹中生成 C 静态库文件生成可执行文件生成使用可变大小输入的代码使用全局数据生成代码生成接受枚举类型输入的代码生成接受定点输入的静态库生成接受半精度输入的静态 C++ 库将浮点MATLAB代码转换为定点 C 代码将codegen命令转换为等效的MATLABC......原创 2022-08-29 10:00:00 · 3034 阅读 · 0 评论 -
配置编译设置
配置编译设置指定编译类型编译类型MATLAB®Coder™可以生成以下输出类型的代码: MEX 函数 独立 C/C++ 代码 独立 C/C++ 代码并将其编译为静态库 独立 C/C++ 代码并将其编译为动态链接库 独立 C/C++ 代码并将其编译为可执行文件注意生成可执行文件时,必须提供包含main函数的 C/C++ 文件,如指定 C/C++ 可执行文件的主函数中所述。生成的文件的位置默认情况下,MATLAB Coder........原创 2022-08-30 10:00:00 · 823 阅读 · 0 评论 -
Simulink 环境基础知识(二十四)--合成信号的类型
Mux模块的输入信号可以是标量、向量和复路信号的任意组合,但它们必须具有相同的数据类型和数值类型。复路输出信号中信号的显示顺序与Mux模块的输入信号相同。在总线数组中,所有元素均为非虚拟总线,它们使用相同的Bus对象来指定属性。在仿真和生成代码中,虚拟合成信号可以直接访问元素,因此比非虚拟合成信号的执行速度更快。合成信号包含的信号称为元素。非虚拟总线的所有元素必须使用相同的采样时间,即使相关联的Bus对象指定使用继承的采样时间也是如此。基于索引的合成信号是平面结构的,无论是否是在不同的阶段创建它们。原创 2021-02-18 08:28:53 · 7189 阅读 · 3 评论 -
Simulink 环境基础知识(二十五)--将存储类应用于单个信号、状态和参数数据元素
目录将存储类应用于单个信号、状态和参数数据元素将存储类应用于数据项您可以选择的内置存储类决定存储类设定的存储位置以交互方式应用存储类的方法以编程方式应用存储类的方法参数对象配置快速参考图将存储类应用于单个信号、状态和参数数据元素存储类是应用于模型中的数据项(信号、模块参数或状态)的代码生成设置。直接将存储类应用于数据项时,存储类会: 使数据项在生成的代码中显示为全局符号,通常是全局变量。 防止优化(例如Default parameter behavior.原创 2021-02-19 08:43:18 · 3327 阅读 · 0 评论 -
Simulink 环境基础知识(二十六)--信号基础知识
目录信号基础知识信号线的线型信号属性存储信号和状态的设计属性测试信号信号基础知识信号是指在所有时间点都有对应值的时变量。可以指定各种信号属性,包括: 信号名称 数据类型(例如,8 位、16 位或 32 位整数) 数值类型(实数或复数) 维度(一维、二维或多维数组) 在Simulink®中,信号是指 Simulink 模块图中的模块以及模块图本身所表示的动态系统的输出。模块图中的线条表示模块图所定义的信号之间的数学关系。例如,连接模块 A .原创 2021-02-20 09:02:57 · 8037 阅读 · 1 评论 -
Simulink 环境基础知识(二十七)--Simulink.Bus
Simulink.Bus指定总线的属性说明Simulink.Bus对象与Simulink.BusElement对象结合使用,用于指定并验证总线的属性。当仿真模型或更新图时,Simulink®会检查连接到模块的总线是否与指定的Simulink.Bus对象匹配。Bus对象仅指定总线的架构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。Bus对象无法指定总线中信号的值。Bus对象类似于 C 语言中的结构体定义:它定义总线的成员,但不创建总线。Bus...原创 2021-02-21 09:51:33 · 4470 阅读 · 2 评论