Compound Interest Calculator
项目介绍
本文章的解释了我如何设计和如何使用这个复利计算器。这个计算器的目标用户是那些需要根据自己的储蓄计算收益的人。综合利率计算器主要由五个部分组成。第一部分是初始保证金,是指用户的初始投资金额。第二部分是利率,用户可以输入自己的利率。第三部分是资金投资的年数,第四部分是用户存款的复利计算期限,用户可以选择按年或月计算。最后一部分是投资的最终金额,包括用户初始投资的本金加上利息。最终金额由以下公式计算。

在接下来的内容中,我将详细介绍 front panel 和 block diagram的组成,Sub-VI的设计,总体设计思路,并说明如何使用我的复利计算器。
Front Panel
下图为是前面板的界面:

前面板的背景图片是美丽的山景,从网上下载了这张图片后讲其贴在了前面板上。将图像调整到适当大小后,选择“ reorder”按钮,然后选择move to back,将图像放置在底部。

接下来,使用 Raised Frame来突出框架。

Initial Deposit, Interest Rate 和 Years 是三个 Numeric Control.

下一步是设置三个数字控件的属性:
首先,取消左边的递增/递减按钮。

对于Initial Deposit, 我们应该在输入框前输入一个 $符号。

对于 Interest Rate,在末尾加上一个%符号,如下图所示,并保持小数点后两位。

我们要设置Years的属性,限制用户的输入,如图,让用户的最小输入数是0,最大输入数是100。

Compounded是一个Combo Box, 由下图创建。

之后在 Combo Box设置两个选项—Annually, Weekly and Monthly
我们应该让项目匹配值 (“Weekly”–>”Weekly”, “Annually”–>“Annually”…etc)

Final Amount 是一个 Numeric Indicator:
为 Final Amount 进行的属性设置:

在前面添加一个$符号,并保持小数点后两位。
Block Diagram
Block Diagram总体布局如下:

外圈是while循环。我们可以在while condition 的右下角创建一个stop按钮来停止整个while循环,从而停止整个程序。

内圈是一个Case结构,构建Case结构如下图所示,当Case为真时,程序运行内部函数,当Case为假时,我们什么都不做。

此外,我在前面板中为Case Structure添加了一个Ok Button。我将它重命名为“Calculate”,点击这个Ok Button可以进入Case Structure中的True case。

接下来我为main函数创建了一个常数10的Wait。通过这种方式,我们可以给程序一个睡眠来减少程序运行时的CPU消耗。

下面是程序的main function,它是一个带有4个输入(编号1,2,3,4)和1个输出(编号5)的sub-VI, sub-VI的细节将在下一部分解释。

Sub VI
在我的程序中总共有两个VI。第一个是main function sub-VI。

x^y function可以由下图创建。

有一个连接到Case Structure 的Case Structure 来实现前面板中的选择框。

下图显示了Case Structure中的三种案例。 Annually case是一个常数1,Monthly case是一个常数12,Weekly case是一个常数52,Default case是什么都没有。

第二个Sub VI 是 function R。它是一个1输入1输出的Sub VI ,Sub VI 的函数是输入利率乘以0.01来计算r/n。

Block Diagram设计说明
Block Diagram设计的主要目的是实现整个程序的整体计算功能。在这个程序中,最终的数额是计算公式得出。同时,block diagram 还应与前面板相关联,以便实现前面板的每个按钮和功能。在这个复利计算器中,我使用了 Sub VI。第一个是封装整个计算公式,以方便其他程序直接调用。第二种是将比率从百分号形式转换为数字形式,也可以在其他计算中直接调用。
使用方法
如果程序运行成功,请执行以下操作:
进行首次存款比如投入10000美元。
其次,输入利率如5.00%。
第三,输入你想存多少年,例如5年。
接下来,选择利息每年复利的次数,例如年息。(如果您选择每月,您应该在第二步更改利率)
最后,按下Calculate按钮,然后我们得到最终的数额。
如果用户想停止复利计算器运行。按下STOP按钮。

本项目已上传至我的资源。

本文详述了使用Labview设计复利计算器的过程,包括项目介绍、Front Panel设计、Block Diagram布局、Sub VI实现及使用方法。计算器考虑了初始保证金、利率、投资年数和复利计算周期等因素,通过封装的Sub VI进行计算。用户友好界面配合清晰的Block Diagram,实现了便捷的复利计算功能。

3942

被折叠的 条评论
为什么被折叠?



