【Simulink专题】Simulink模型设置(二):诊断、硬件实现、模型引用、仿真目标

这篇具有很好参考价值的文章主要介绍了【Simulink专题】Simulink模型设置(二):诊断、硬件实现、模型引用、仿真目标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢

使用版本:MATLAB 2022a

相关文章:

【Simulink专题】Simulink模型设置(一):求解器、数据导入/导出、数学和数据类型的设置
【Simulink专题】Simulink模型设置(三):代码生成

诊断

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

1、代数环:选择simulink软件在编译模型期间检测到代数环时要执行的诊断操作
2、尽量减少代数环:选择当由于输入端口有直接馈通而无法对原子子系统或Model模块执行人为代数环最小化时要执行的诊断操作
3、模块优先级违规 选择当simulink软件检测到模块优先级制定错误时要执行的诊断操作。
4、最小步长违规: 选择当 simulink软件检测到下一个仿真步小于为模型指定的最小步长大小时要执行的诊断操作。
5、连续过零违规: 选择simulink 软件检测到连续过0超过指定的最大值时要执行的诊断操作。
6、自动求解器参数选择:选择simulink 软件更改求解器参数设置时要执行的诊断操作。
7、外部离散导致信号 选择当离散信号似乎通过Model模块传递给具有连续状态的模块时要执行的诊断操作。
8、状态名称冲突: 选择当模型中多个状态使用同一个名称要执行的挣断操作
9、工作点还原接口校验和不匹配: 使用此检查以确保在加载OperatingPoint 之前接口校验和与模型校验和完全相同。

采样时间

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

1、信号源模块指定-1采样时间:特殊源模块继承采样时间进行诊断
2、多任务数据传输:多任务模式下运行的两个模块之间发生无效速率转换时要执行的诊断操作
3、单任务数据传输:单任务模式下运行的两模块之间发生速率转换时要执行的诊断操作
4、单任务条件执行子系统:如果Simulink软件检测到一个系统可能导致数据损坏或者不确定行为时要执行诊断操作
5、具有同等优先级的任务:如果Simulink软件检测到两个具有相同优先等级
任务,可能在目标系统中抢占对方时,需要采取诊断行为。
6、强烈应用 singal Specificaton 模块指定的采样时间: 如果信号规格块制定的信号源端口的采样时间与信号的目的端口不一致时要采取诊断行为。
7、采样命中时间调整:如果simulink软件在运行模型时对采样时间做了微弱的调整时选择需要的诊断的行为。
8、未指定采样时间的可继承性:如果该模型包含s-function,

数据有效性

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

信号:

1、信号解析 选择模型如何将信号和状态解析为simulink.Singal 对象。
2、除以奇异矩阵:选择当乘法模块在矩阵乘法模式下反转某个输入时检测到奇异矩阵的情况下要执行的诊断操作。
3、未定数据类型 选择当simulink软件在数据类型传播期间无法推断信号的数据类型时要执行的诊断操作
4、仿真范围检查: 选择当信号超出指定的最小值或者最大值时要执行的操作
5、溢出时回绕: 选择当信号的值溢出信号数据类型并绕回时要执行的诊断操作
6、溢出时饱和: 选择当信号的值太大而不能由信号数据类型表示时要执行的诊断操作
7、输出模块为Inf 或 NaN: 选择在当前时间步中,当模块输出的值为INF或NAN时要执行的诊断操作
8、表示符的“rt”前缀: 选择在代码生成期间遇到以rt开头的simulink对象名称时要执行的诊断操作

参数:

1、检测向下转换:仿真过程中发生参数向下转换时要执行的诊断操作
2、检测溢出: 仿真过程中发生参数发生溢出时要执行的诊断操作
3、检测下溢:仿真过程中发生参数向下溢出时要执行的诊断操作
4、检测可调性损失:当具有可调变量的表达式在生成的代码中缩减到其等效数值时要执行的诊断操作
5、检测精度损失:选择仿真中发生参数精度损失时要执行的诊断

数据存储模块诊断:

1、检测写前读:选择当具有可调变量的表达式在生成的代码中缩减到其等效值时要执行的诊断操作
2、检测读后写:选择当模型试图向曾在当前时间步长中读取过数据的数据存储中写人数据时要执行的诊断操作
3、检测写后写:选择当模型试图在当前时间步中连续两次向数据存储中写入数据时要执行的诊断操作
4、多任务数据存储: 选择当一个任务向 Data Store Memory 模块中写入数据,而另一个模块从中读取数据时要执行的诊断操作
5、重复数据存储名称: 选择当模型包含具有相同名称的多个数据存储是要执行的诊断操作。可以使用Data store Memory 模块。

类型转换

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵
1、不必要的类型转换:当Simulink软件检测到不需要类型转换的数据类型转换块时,选择要采取的诊断操作
2、向量/矩阵模块输入转换: 当Simulink软件在块输入处检测到矢量到矩阵或矩阵到矢量转换时,选择要才去的诊断操作
3、32位整数到单精度浮点转换:如果Simulink软件检测到一个32位整数值被转换为浮点值,请选择要采取的诊断操作
4、检测上溢:指定在仿真期间发生定点数溢出时要采取的诊断操作
5、检测下溢: 指定在仿真期间发生定点数下溢时要采取的诊断操作
6、检测精度损失:指定在仿真期间发生定点数精度丢失采取的诊断操作

连接性

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

信号:

1、信号标签不匹配:当相同信号使用不同名称在模型中的模块之间传播时要执行的诊断操作。
2、未连接的模块输入端口:当模型包含的模块未连接的输入时要执行的诊断操作
3、未连接的模块输出端口:当模型包含的模块未连接的输入时要执行的诊断操作
4、未连接的信号线:选择当模型包含未连接的信号线或不匹配的goto或from模块时要执行的诊断

总线:

1、根Outport模块上未指定总线对象:在应用模型生成仿真目标过程中有模型的根outport模块连接到总线但未指定总线对象时要执行的诊断操作
2、元素名称不匹配: 选择当总线元素的名称与对应的总线对象指定的名称不匹配时要执行的诊断操作
3、非总线信号是为总线信号:检测simulink何时将非总线信号隐式转换总线信号,以支持将该信号连接到Bus Assignment或Bus selector模块
4、总线信号是为向量: 选择 Simulink软件检测到用作复路信号的虚拟总线信号时要执行的诊断操作。
5、、总线修复选择:修复Bus Selector和Bus Assignment模块参数对话框中由于上游总线层次结构发生变化而失效的选择

函数调用:

上下文相关输入: 选择在执行对函数调用子系统的调用过程中,当 Simulink 软件必须直接或间接计算任何函数调用子系统输入时要执行的诊断操作。

兼容性

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

1、需要升级 S-function:选择当Simulink软件中出现未升级而无法使用当前版本功能的模块时应采取的诊断操作
2、模块行为取决于信号的帧状态: 选择当simulink软件中出现行为取决于信号帧状态的模块时应采取的诊断操作
3、来自不同版本的工作对象:使用此检查报告由Simulink的早期版本生成的Simstate

模型引用

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵
模型引用子标签页中,主要针对模型不合理现象输出故障的一些设置,主要针对模块版本、端口参数、无效的根输入输出、不支持的数据记录,可选择报错、警告、不处理。

Stateflow

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵
Stateflow子标签页针对于状态机中不良及错误逻辑进行故障报错与警告设置。

硬件实现

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

1、Hardware board:选择运行模型的硬件板
2、Code generation system target file:Code generation选择系统目标文件
3、设备供应商:选择用于实现此模型是表示的系统的硬件板的制造商
4、设备类型:选择用于实现此模型所表示的系统的硬件的类型
下边是硬件参数,已经设置好且不能改动,在这里不做说明

模型引用

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

所有引用模型的现象

1、重新编译:选择适当的方法来确定在引用模型进行更新、仿真或从其生成代码之前,应于何时对其引用模型和仿真simulink coder目标进行重新编译
2、启动并行模型引用编译: 指定是否可能自动并行构建模型引用层次结构
3、Matab 工作进程的编译初始化: 指定如何初始化Matab工作进程以实现并行构建
4、为引用模型启用严格调度检查:此参数对引用的模型启用下列检查:1、引用的导出函数模型中函数调用子系统的调度顺序一致性;2、跨引用的导出函数模型边界或跨引用的基于速率的模型边界的采样时间一致性

引用此模型的选项

1、每个定增模型允许的实例总数:指定在另一个模型中可以引用此模型的次数
2、传播可变大小信号的大小:指定调用此模型的模型是否将其标量输入按值传递给此模型
3、尽量减少出现代数环:尝试从涉及当前引用模型的模型中消除认为代数环
5、将所有信号标签传播到模型之外:所有的输入输出信号最终将输出到模型外端
4、Propagate all signal labels out of the model :将传播的信号名称传递给Model模块的输出信号

高级参数

1、对并行池执行一致性检查:指定在开始并行编译之前是否对并行池执行一致性检查。
2、包含引用模型的自定义代码:在模型引用加速仿真期间,将自定义代码与 Stateflow® 或 MATLAB Function 模块结合使用。
3、为生成代码,按值传递固定大小的标量根输入:指定引用此模型的模型是否将其标量输入按代码生成的值传递给此模型。

仿真目标

simulink连续过零违规报错显示什么,Simulink专栏,matlab,算法,矩阵

Siumlation target子标签页针对于外部文件加载,底层释放文件,包括文件、模型库等文章来源地址https://www.toymoban.com/news/detail-802223.html

到了这里,关于【Simulink专题】Simulink模型设置(二):诊断、硬件实现、模型引用、仿真目标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Simulink|电力系统风储联合一次调频仿真模型

    风电高渗透率下,电力系统对风电场频率调节能力提出了技术要求。考虑风机惯性控制和变桨距控制的频率响应能力,提出将储能与风电自身调频手段相结合,参与系统频率调节。模型采用Simulink进行仿真,建立了风储联合调频下电力系统的频率特性模型,采用四机两区系统

    2024年01月19日
    浏览(52)
  • PSO、GA与simulink模型联合仿真分析(超详细算法解析)

    目录 前言 1.联和仿真函数介绍 1.1 assignin函数 1.2 sim函数 1.3  feval函数 2.使用粒子群算法优化simulink模型中的PID调节参数  2.1实现程序 2.2仿真结果 3.使用遗传算法优化simulink模型中的PID调节参数  3.1实现程序 3.2仿真结果 4.总结 上几篇文章我们介绍了用常规遗传算法以及其工具

    2024年02月06日
    浏览(73)
  • ADAMS&Simulink 机器人动力学仿真入门(二):ADAMS设置无人机连接、驱动、力与变量(代码已开源)

    上一章介绍了仿真工作的前置准备,包括Solidworks的画图与导出,ADAMS的导入与操作简介。 本章对无人机在ADAMS中如何进行连接、驱动、力等相关内容的设置进行介绍。 上文提到重力在进入软件后进行设置,因为在Solidworks中,我们的装配体是x轴为正方向,z轴为垂直方向,所以

    2024年01月17日
    浏览(46)
  • Simulink中用模拟器件实现环路滤波器仿真二阶PLL

    1.模拟电路的输入和输出需要使用Simulink-PS Converter和PS-Simulink Converter 2.模拟电路中必须接入Solver Configuration 3.模拟电路输出电压信号需要Voltage Sensor 4.模拟电路输入电压信号需要Controlled Voltage Source 无源RC环路滤波器 有源比例积分环路滤波器 参考信号和VCO输出信号 鉴相器LPF输出

    2024年02月16日
    浏览(51)
  • 非线性质量弹簧阻尼器的神经网络仿真研究(Matlab代码&Simulink仿真实现)

      目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、Simulink仿真实现 非线性质量弹簧阻尼器(Nonlinear Mass-Spring-Damper,NMSD)是一种常见的振动控制装置,广泛应用于工程结构的减震和振动控制中。为了进行NMSD的神经网络仿真研究,以下步骤进行: 1. 数据收集:收集

    2024年02月16日
    浏览(37)
  • simulink与modelsim联合仿真buck闭环设计 主电路用simulink搭建,控制电路完全有verilog语言实现

    simulink与modelsim联合仿真buck闭环设计  主电路用simulink搭建,控制电路完全有verilog语言实现(包括DPWM,PI补偿器) 适用于验证基于fpga的电力电子变换器控制,由于控制回路完全由verilog语言编写,因此仿真验证通过,可直接下载进fpga板子,极大缩短了开发数字电源的研发周期。

    2024年01月16日
    浏览(43)
  • 故障诊断模型 | Maltab实现GRU门控循环单元故障诊断

    故障诊断模型 | Maltab实现GRU门控循环单元故障诊断 利用各种检查和测试方法,发现系统和设备是否存在故障的过程是故障检测;而进一步确定故障所在大致部位的过程是故障定位。故障检测和故障定位同属网络生存性范畴。要求把故障定位到实施修理时可更换的产品层次(可

    2024年02月08日
    浏览(48)
  • 故障诊断模型 | Maltab实现SVM支持向量机的故障诊断

    故障诊断模型 | Maltab实现SVM支持向量机的故障诊断 Chinese: Options:可用的选项即表示的涵义如下 -s svm类型:SVM设置类型(默认0) 0 – C-SVC 1 --v-SVC 2 – 一类SVM 3 – e -SVR 4 – v-SVR -t 核函数类型:核函数设置类型(默认2) 0 – 线性:u’v 1 – 多项式:(r u’v + coef0)^degree 2 – RBF函数:

    2024年02月05日
    浏览(54)
  • 故障诊断模型 | Maltab实现LSTM长短期记忆神经网络故障诊断

    故障诊断模型 | Maltab实现LSTM长短期记忆神经网络故障诊断 长短记忆神经网络——通常称作LSTM,是一种特殊的RNN,能够学习长的依赖关系。 他们由Hochreiter&Schmidhuber引入,并被许多人进行了改进和普及。 LSTM是为了避免长依赖问题而精心设计的。 记住较长的历史信息实际上是

    2024年02月07日
    浏览(55)
  • 故障诊断模型 | Maltab实现BiLSTM双向长短期记忆神经网络故障诊断

    故障诊断模型 | Maltab实现BiLSTM双向长短期记忆神经网络故障诊断 利用各种检查和测试方法,发现系统和设备是否存在故障的过程是故障检测;而进一步确定故障所在大致部位的过程是故障定位。故障检测和故障定位同属网络生存性范畴。要求把故障定位到实施修理时可更换的

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包