寻求帮助以复制LabView VI - 更改输入时在图形中出现错误。

问题描述 投票:0回答:1

我算是LabVIEW的新手,正试图复制下面论文中发现的VI,用这个电路来模拟人体的呼吸。

Circuit Model Diagram for Respiration

https:/www.ijert.orgresearchmodeling-simulation-and-analysis-of-lung-mechanics-using-labview-IJERTV1IS6524.pdf

我复制的纸上的框图图片。Circuit Model Diagram for Respiration

论文中的VI看起来像上面的图片,我复制了它,并确保我得到了相同的图形,当使用相同的输入:。 RC=1 cm H2OsL , RP=0.5 cm H2OsL , CL=0.2 L cm H2O , CW=0.2 L cm H2O和CS=0.005 L cm H2O. 正弦波的振幅输入为2.5,呼吸分钟输入为15。这些输入是针对成人模型的。

我的结果与论文中的下图相符。 

Circuit Model Diagram for Respiration问题: 

使用同样的模型,当我试图改变输入 一个孩子的某种呼吸道疾病,我得到的问题。我相信这个模型应该还能用,因为它只是一个粗略的肺部模型。 

 例如,当我想让输入到VI中的数据是 。 

RC=18.1 cm H2OsL , RP=19.2 cm H2OsL , CL=0.008 L cm H2O , CW=0.02 L cm H2O1和CS=0.0018 L cm H2O和每分钟35次的呼吸,我得到的图形是怪异的,看起来像下面。他们开始一秒钟很好,然后最终看起来像什么都没有。 

Error shown in these Graphs, not sinusoidal as desired

我获得的正弦图,看起来正确与我的新输入的唯一方法是当我搞乱运输延迟,并把它在一个更大的延迟20秒。在有成人值的论文中,我相信该传输延迟函数的延迟是在1秒,因为这导致我得到同样的结果。 我相信这个模型在新的子值下应该还是能用的,但就是觉得那个传输延迟好像有什么东西把它搞乱了,还是有别的原因?我个人也不清楚为什么会有传输延迟,因为我是新手,但我猜测如果我把它增加到20秒,使图形出来的是正弦波,模型就不再准确了。

总的来说,这里包罗万象的问题是,我就是不知道为什么模型可以用成人的值来工作,但是当我改变这些值的时候,模型的图形就出不了正弦波,除非我调高传输延迟。我知道这乍一看可能会让人感到困惑,但这只是一个万福玛丽的尝试,看看是否有任何人在设置中突出的东西。 

谢谢你。 

function model simulation labview circuit
1个回答
1
投票

一般来说,电路模型是相当简单的,应该总是有窦形的解。所以,这里对于一些参数范围没有奇怪的行为。

但是,计算机模拟有其自身的局限性。例如,一个正弦曲线每周期画50个点,结果是一条漂亮、平滑的曲线。如果只有5个点,就需要大量的想象力来识别该图形为正弦曲线。

而如果把这些点作为模拟的输入,50点的结果会很好,但每个周期只有5点的结果就很奇怪(而且是错误的)。

所以,不要用太少的点!

小数字也会造成问题。模拟计算两个点之间的时间内会有多少空气流动。如果每个周期有太多的点,时间就会变得很短,计算出的体积可能会被计算成正好是零,因为它比数据类型所能容纳的小。

对于你的模拟,我会将数据表示方式改为EXT(扩展的,64位浮点),并使用......每周期可能是100到1000点。

不幸的是,你没有展示你的框图,所以我们无法给出更多的建议。


最后,我想知道这篇论文的目标是什么?我想说。首先并不是为了解决问题。是为了说明LabVIEW可以用来做仿真,像解决这个问题......

问题可以分析解决,也就是精确解决,不需要模拟,甚至不需要积分。

© www.soinside.com 2019 - 2024. All rights reserved.