首页 文章
  • -1 votes
     answers
     views

    在Matlab中使用Sim()命令而不使用coder.extrinsic

    是否有一个替代函数sim()命令或直接从Matlab执行Simulink模型/它的编译版本而不设置coder.extrinsic? 我想在迭代Matlab函数中执行simulink模型 . (因此,速度非常重要) . 使用过的Simulink模型包含一个Dymola接口,因此我不能直接在Matlab中对其进行建模 . 另一个主要的Simulink模型启动并迭代Matlab函数,因此,模拟它会导致...
  • 1 votes
     answers
     views

    使用modelica进行简单四链路机制仿真时出错

    我把'm trying to implement a 4 link mechanism and the model I'放在一起显示在这里:Mechanism and Model Revolute1的速度为5 rd / s . 所有棒的直径均为0.05μm . 世界设置是默认设置,您可以在图片上看到条形矢量 . 没有其他改变 . 当我尝试运行模拟时,我在OpenModelica上遇到这些错误: ...
  • 1 votes
     answers
     views

    如何在Modelica模拟过程中确定上一个时间步的值?

    如何在Modelica中模拟期间确定上一时间步的值?我有等式 Q=m*c*(Ts2-Ts1-Tr) 我需要从中提取 Ts2 和 Ts1 的值 . Ts2 - 是时间步骤2的值 Ts1 - 是上一个时间步的值 Ts 是输入信号,它在此期间有变化 . 每一步它都有不同的 Value . 在我的情况下,时间步长为1秒 . 其他值是固定的 . 我可以设置方程变量 time 吗?例...
  • 2 votes
     answers
     views

    简单的Modelica库

    我对modelica相当新 . 我想知道是否有任何易于理解的简单库可供下载?具有总方程式不超过100左右的示例的库? 在此先感谢,MSK
  • 1 votes
     answers
     views

    Modelica中的条件组件

    我希望使用条件表达式来减少具有超过300000个方程的大型通用模型,以便仅保留相关部分 . 为了说明问题,我有以下最小模型: model Test parameter Boolean level1=true; parameter Boolean level2=false; Integer x=1 if level1; Integer y=2 if level2; Integer...
  • 1 votes
     answers
     views

    在稳态Modelica模型中求解分量分期

    我试图用Modelica来解决我认为应该是一个简单的稳态组件分段问题,但我很难找到解决方案 . 我准备了一个带有两个并联泵的示例箱,它必须向系统提供目标总流量(vTotal) . 一个泵是一个变频泵,输出与指令频率(fPump1)成比例的流量(v1),它可以在0和fMax之间变化 . 另一台泵是定速泵,每当它运行时输出一个固定的流量(v2IfRunning),当它没有运行时输出零流量 . 目标是解...
  • 1 votes
     answers
     views

    如何在组件参数GUI上添加滚动选项?

    我正在使用Dymola,但我希望OpenModelica可能完全相同(或者至少相似) . 对于给定的组件模型,有时在参数GUI的一个“选项卡”上显示大量参数会更有意义 . 这可能导致过长的GUI,由于许多原因,包括与人类如何处理信息有关的心理原因,这不是一个合适的解决方案 . 为了解决这个问题,我想在参数GUI上添加一个垂直滚动条 . 我相信我曾经看过它,虽然我不记得究竟在哪里 . 为了便于说明,...
  • 4 votes
     answers
     views

    具有模式相关参数的重复组件

    想象一下,存在重复的组件模式(例如,动态管道),其具有将根据其所驻留的模式中的位置而改变的参数(例如,长度) . 我建议可以通过在感兴趣的参数之前省略“each”前缀来实现 . 例如 . 让我们采用n个管道并按以下方式将它们添加到模型中: parameter Integer n; Modelica.Fluid.Pipes.DynamicPipe[n] pipe; 对于一个非常简单的示例,我们指定...
  • 3 votes
     answers
     views

    Modelica标准库组件AbruptAdaptor

    经测试: MSL版本: 3.2.1,2013-08-14,build 2(2013-08-14 08:44:41Z) 3.2.1,2013-08-14,build 4(2015-09-30 09:15:00Z) 下面是一个包含4个组件的模型: 质量流量源(M_bound) AbruptAdapter(abruptAdapter) 动态管道(pipeSmall) 压力源(...
  • 1 votes
     answers
     views

    记录内的Modelica灵活数组大小 - 无法扩展

    我正在尝试使用所有物名称(String)和插值方法smoothness(String)读取多个文件(csv,2列) . 通过使用记录,我在Dymola中获得了一个很好的GUI: 为了解释我的问题,这是一个简化的模型: model Test_Strings parameter String x[:]; parameter Integer k = size(x,1); Integer i;...
  • 0 votes
     answers
     views

    Modelica灵活的数组大小 - 错误:无法扩展变量

    在Modelica中使用具有未定义大小的数组时,我仍然遇到问题 .理解底层问题是非常有帮助的 . 我读了很多东西(在编译时已知大小,函数,构造函数和析构函数,记录等),但我仍然不确定在Modelica中使用灵活数组的正确方法是什么 .有人可以给出一个很好的解释,也许使用下面的例子? 鉴于数据: x y 1 7 2 1 3 1 4 7 Modelica模型工作正常: model Test...
  • 3 votes
     answers
     views

    FMU从Dymola出口,来自ExternalMedia的媒体模型

    我正在尝试导出 ExternalMedia library to FMU 的测试模型 . 将模型转换为FMU时,我得到错误,包括Visual Studio 2010和MinGW GCC编译器 . 该模型使用VisualStudio在Dymola中很好地模拟,但导出为FMU失败 . 我通常 start-up Dymola with a mos-Script ,设置工作目录,添加Modelica路径并...
  • 1 votes
     answers
     views

    从Modelica模型中删除注释

    我正在开发一个Modelica库,需要生成一个包含源代码清单的文档 . 我希望能够在没有注释的情况下包含Modelica模型的来源 . 我可以手动编辑它们,但是我猜测最方便和直接的方法是使用一些工具来保存没有注释的 .mo 文件,并在我的文档中包含那些(我在LaTeX中使用 \lstinputlisting ) . 是否有可能做到这一点?我可以访问Dymola,OpenModelica和JMode...
  • 3 votes
     answers
     views

    如何使用以前的仿真解决方案初始化模型?

    再次没有想法我转向你 . 我确信这一定已经得到了回答,但对于我的生活,我无法找到它的清晰描述 . 场景: 您努力使用初始猜测等设置所有模型,然后求解模型中所有参数的“实际”稳态(SS)条件 . 从这个解决方案,我想调查事件对系统的影响 . 为了执行与SS分析的这种偏差,能够简单地加载具有Dymola已经生成的所有模型参数的SS解决方案.mat文件是有利的 . 加载此解决方案无需首先模拟模型以实现S...
  • 4 votes
     answers
     views

    Modelica模型鲁棒性问题:无法评估ODE-Jacobian的模型

    我在Dymola(基于modelica的商业软件)中运行系统模型 . 模型是关于强制对流下多孔物质的传热和传质 . 我提出这个问题的问题在于模拟模型时产生的错误 . With the current settings of the model runs successfully for given simulation time (7200 Secs). 但它在日志文件中生成以下提示(在整个运行时...
  • 1 votes
     answers
     views

    测试系统稳定状态时的全局测量方法

    当我盯着屏幕右侧微小的蓝线时,我开始认为在Dymola / OpenModelica中有一个功能(如果它已经不存在)会很好 . 我正在考虑的功能将监视系统的行为,并在达到稳定状态时报告,或者在达到稳定状态时终止模拟 . 我想这可能与监视所有状态变量的导数以及何时它们都等于零(在一些用户定义的容差内)有关 . 显然,这可以由用户对简单模型完成,但是对于复杂而言,这需要是“幕后”发生的自动化特征 . ...
  • 2 votes
     answers
     views

    Dymola / Modelica实时仿真进展太快

    我想实时模拟Dymola中的模型以供HiL使用 . 在结果中,我看到模拟的速度提高了约5% . 集成在T = 691200成功终止CPU时间进行集成:6.57e 005秒一个GRID间隔的CPU时间:951毫秒 我已经尝试增加网格间隔以减少相对误差,但模拟进展仍然太快 . 我只阅读有关降低模型复杂性的方法,以便在规定的时间步骤内进行模拟 . 请注意,Simulation确实可以实现并且速度更快...
  • 2 votes
     answers
     views

    如何基于参数更新对象的可见性

    连接至少有两个重要变量 . 流量变量和非流量变量(然后流式传输,但不要谈论那些) . 为清楚起见,我将引用Fluid连接器及其变量m_flow(流量变量)和p(非流量变量) . 在构建组件时,指定该组件是否正在设置m_flow或p的值非常重要 . 例如,您不希望将两个压力损失组件(设置m_flow)连接在一起 . MSL中的流体连接器定义为port_a(设计入口)和port_b(设计出口) . 要...
  • 2 votes
     answers
     views

    封闭的热流体环中的介质

    对于太阳能热电厂的项目,我在 balancer 闭合热流体回路中的压力方面遇到了一些困难,因此我决定制作一个简单的系统来消除一些错误 . 下面是两个储 jar 之间的简单循环,可以使用MSL的水介质正常工作: model TankTestfluid Modelica.Fluid.Pipes.StaticPipe pipe( p_a_start=system.p_ambient, ...
  • 3 votes
     answers
     views

    加热流体为集中体积模式

    我很难找到一个简单的集总体积能量 balancer 的最佳方法,比如管道,流体流动和热流输出 . 我基本上只想在能量 balancer 中添加一个Q_loss术语来降低流过的任何流体的温度,但保持整体模型非常简单(没有摩擦,压力,对流损失等) . 我试着写一个简单的模型但是我遇到了比我需要的更少的等式 . 有没有办法在不修复压力的情况下做到这一点? 我的代码(媒体不是标准的,可能需要重新申报): ...
  • 0 votes
     answers
     views

    在Simulink中初始化Dymola FMU

    我在Simulink中尝试使用fmu文件模拟模型时遇到了一个问题: 我使用Modelon FMI工具箱进行Dymola / Simulink接口,将Model-Exchange类型fmu文件(版本1.0)导入Simulink模型 . 我有一个Matlab m文件,它以编程方式顺序模拟模型,保存模型的最终内部状态,以便在下一次模拟中进行初始化 . 模拟的第一次迭代运行没有错误,但在第二次迭代中,Ma...
  • 1 votes
     answers
     views

    matlab dymola连接失败一段时间后

    我有一个.mat文件中的实验数据和一个用dymola编写的模型 . 我使用dymolaM.m文件将命令从matlab发送到dymola . 通过这种方式,我可以使用matlab来优化我的模型的参数 . Matlab从.mat文件中读取数据,以正确的方式初始化dymola,让dymola模拟模型,读取dymola的输出并将其与实验数据进行比较 . 这一切都适用于诡计,但如果我重复matlab dy...

热门问题