- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试像建模软件一样使用组件 block 和连接器来模拟车辆动力传动系统。因此,我可以将飞轮连接到离合器、将离合器连接到变速箱、将变速箱连接到差速器、将差速器连接到轴以及将轴连接到车轮。
OpenModelica 中的齿轮组件具有以下等式:
0 = ratio * flange_a.tau + flange_b.tau
Tau 是扭矩的流型变量。扭矩可以从飞轮流到车轮,再从车轮流回发动机。
我的问题是如何以编程方式执行此等式。因此,我可以让 flange_a.tau 承载来自发动机的扭矩,让 flange_b.tau 承载来自车轮的反作用力扭矩,并且仍然满足等式。
由于编程是基于分配的,如果我这样做的话
flange_b.tau = -ratio * flange_a.tau
它满足方程但覆盖了来自车轮的反作用力矩。
我希望这是有道理的。
最佳答案
如果您要检验等式是否成立,请将赋值运算符 (=) 替换为相等运算符 (==)。但是鉴于对 Modelica 等的引用,我怀疑您希望确定将求解方程的 tau 值(作为更大模型的一部分)?像 OpenModelica 这样的工具将基于方程的模型重新排列成一组微分方程,然后针对给定状态求解这些微分方程。
关于algorithm - 如何以编程方式执行此等式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34791764/
我正在尝试建立一个模型,该模型将根据是否存在某些组件(在我的情况下为流体端口)具有略微不同的方程。 如下代码将不起作用: parameter Boolean use_component=false;
首先采用,kludge 解决方案,sentinel 方法(您的程序必须不允许输入 sentinel 值): select coalesce(a, -2147483648) = coalesce(b,
我有一个类型族,它确定某物是否位于类型级列表的开头。 type family AtHead x xs where AtHead x (x ': xs) = True AtHead y
我试图找出为什么在下面的方法中,数组“8”中的最后一个值会满足“(8 & 7) == 0”的 where 子句。 public class Test { public static voi
我是 C 语言的初学者。我正在使用在线示例代码并尝试分析以下内容, int x = 0, y = 16; *x_ptr = &x 这是我要确保我在语法上理解的第二行。我刚刚遇到指针的概念,并试图从概念
我想知道geom_density()到底在做什么,所以我证明了图的合理性,以及是否有任何方法可以提取为绘制的每条曲线生成的函数或点。 谢谢 最佳答案 键入get("compute_group", gg
我试图用 Haskell 实现一个 Braun 树,定义如下: {-# LANGUAGE GADTs #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE PolyK
==有什么区别和 === ? 松散到底是怎么做的==对比工作? 严格怎么做===对比工作? 什么是一些有用的例子? 最佳答案 ==之间的区别和 === 松散的区别==相等运算符和严格 ===相同的运算
==有什么区别和 === ? 松散到底是怎么做的==对比工作? 严格怎么做===对比工作? 什么是一些有用的例子? 最佳答案 ==之间的区别和 === 松散的区别==相等运算符和严格 ===相同的运算
在理解下面的代码中发生了什么时遇到问题。数组 c 和 d 的行为是我所期望的。但是 a 和 b 是怎么回事? (我也用普通的标量变量尝试过这个,在任何一种情况下都没有发生令人惊讶的事情。) 输出被复制
我正在尝试使用 Java Swing 为数学方程式创建一个 GUI 5((θ/β) - cos(2πθ/β)) . 最初我开始使用一个简单的余弦函数并创建了 GUI,它工作正常。这是我的余弦函数程序:
我正在尝试将这条曲线作为我目前正在开发的一款小游戏的升级系统的一部分。方程如下 f(x) = -e^-((-log(7)/100)*(100-x))+7 在python中可以定义为 f=lambda
我是一名优秀的程序员,十分优秀!