matlab - 运行仿真时出错,仿真终止
问题描述
我不断收到以下错误:
在时间 0.00010049124961226976 的“无标题/电池/模型/当前过滤器”的连续状态“1”不是有限的。Simulink 将终止仿真。解中可能存在奇点。检查模型“无标题”是否有错误。尝试减小固定步长或收紧可变步长求解器的误差容限。
该模型的图像如下:
https://i.stack.imgur.com/zkCBl.png
解决方案
我需要更多信息,但是您是否尝试过更改求解器参数?通常使用来自 sympowersystems(或类似)的块,我使用刚性求解器(如 ode23tb)具有更好的数值性能。为此,请转到您的模型设置 (Ctrl + E),转到 Solver,选择 Variable Step Solver,然后在下拉列表中选择 ode23tb。
推荐阅读
- sql - Django ImageField null=True 不会使空白字段等于 NULL
- visual-studio - 导航到 Visual Studio 反汇编中的函数
- oauth-2.0 - PowerApps:带有 MS Graph 的自定义连接器:如何在自定义连接器中使用应用程序权限?
- python - 根据现有列和值以编程方式创建 pandas 列
- c++ - 我们可以写一个 C++ 单元测试(不使用工具)来检测一段代码是否没有堆分配?
- python - 如果需要超过 5 秒,则传递一个函数
- c++ - 创建下对角三角形时输出错误
- nestjs - SyntaxError: Unexpected token { import {MigrationInterface, QueryRunner} from "typeorm"
- php - 如何使用 function.php 根据变量是否存在来创建 woocommerce 产品标题?
- swift - 为什么泛型专业化会在泛型函数中丢失