Quantcast
Channel: LabVIEW topics
Viewing all articles
Browse latest Browse all 66782

Implement Excel Solver in Labview

$
0
0

Hello all,

 

I currently have an Excel sheet where I use Solver to solve some equations. The thing is I need to implement those calculations in a .vi since I need to get the results of the calculations in real time.

 

A summary of what values and equations I use in Excel:

- At the beginning I have a column with time values (X axis) and a column with frequency (Y axis).

- In a new column (lets call it column3), I use equation1, where I know the values "a,r,t", for the summation I only use values from i=1 to i=4.

eq1.PNGEquation1

"t" is the time value at that moment.

For equation1 I will have four "a" values and four "r" values, corresponding to "i" values:

i=1 --> a1, r1;

i=2--> a2, r2;

i=3--> a3, r3;

i=4--> a4, r4;

To solve equation1 I will have to "manually guess" "a" and "r" values, but Solver does this work for me (I will explain these later).

- With column3 solved, I then use Least-Square fit equation:

eq2.PNGEquation 2

To solve this equation I use Excel equation "SUMXMY2", to do so I use columns 2 and 3. The outcome of the equation will be called "X".

- Then I tell Solver to change "a" and "r" values to get the minimum value of "X". The only restriction I use is "r1" >2. What Solver does is a lot of iterations with different "a" and "r" values until it gets the minimum "X" value possible.

 

Sorry for this long summary... Now comes my question:

I know how to implement all those equation in Labview and I know how to manage all the columns/raws.

What I don't know, is how to implement the part where I need to change/guess "a" and "r" values. Solver does a lot of iterations of "a" and "r" until it gets the minimum "X" value possible.

 

In Labview how do I change "a" and "r" values automatically until I get the minimum "X" value?

 

Thank you for your time and help

 

 

 

 


Viewing all articles
Browse latest Browse all 66782

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>