How to build an equation with variables
I want to solve an equation shown in below by the Newton Raphson zero finder vi:
z-a*b*c*exp(-z/a),
a, b, and c are variables
I can build equation with constant a,b,c, but how can I build this one?
Many thanks!
Solved!
Go to Solution.
A couple of points I usually feel compelled to make when I see the use of the NR method.
1) Not an issue in a simple case like this, but the NR routine is typically a poor choice when you have a 1D problem and you calculate the derivative numerically.
2) If I am going to hardwire the formula like the previous example, then I will just use a VI instead of a formula. I only use formulas when I want to be able to make changes on-the-fly. I am just a bit dubious of the formula parsing VIs in general.
3) There is a VI called Substitute Variables which will take a set of rules and substitute numbers for parameters in your formula. Here is a quick example of its use. Here the names and number of parameters is fixed by the cluster itself. If I need full flexibility I use a table to hold the parameters and their values, but I do not want to muddy the waters here. You can just choose your favorite UI and convert (if necessary) to the proper cluster for the substitution rules.
Similar Messages
-
How to build a array with high sampling rates 1K
Hi All:
Now I am trying to develop a project with CRio.
But I am not sure how to build a array with high sampling rates signal, like >1K. (Sigle-point data)
Before, I would like to use "Build Arrary" and "Shift Register" to build a arrary, but I found it is not working for high sampling rates.
Is there anyother good way to build a data arrary for high sampling rates??
Thanks
Attachments:
Building_Array_high_rates.JPG 120 KBCan't give a sample of the FPGA right now but here is a sample bit of RT code I recently used. I am acquiring data at 51,200 samples every second. I put the data in a FIFO on the FPGA side, then I read from that FIFO on the RT side and insert the data into a pre-initialized array using "Replace Array subset" NOT "Insert into array". I keep a count of the data I have read/inserted, and once I am at 51,200 samples, I know I have 1 full second of data. At this point, I add it to a queue which sends it to another loop to be processed. Also, I don't use the new index terminal in my subVI because I know I am always adding 6400 elements so I can just multiply my counter by 6400, but if you use the method described further down below , you will want to use the "new index" to return a value because you may not always read the same number of elements using that method.
The reason I use a timeout of 0 and a wait until next ms multiple is because if you use a timeout wired to the FIFO read node, it spins a loop in the background that polls for data, which rails your processor. Depending on what type of acquisition you are doing, you can also use the method of reading 0 elements, then using the "elements remaining" variable, to wire up another node as is shown below. This was not an option for me because of my programs architecture and needing chunks of 1 second data. Had I used this method it would have overcomplicated things if I read more elements then I had available in my 51,200 buffer.
Let me knwo if you have more qeustions
CLA, LabVIEW Versions 2010-2013
Attachments:
RT.PNG 36 KB
FIFO read.PNG 4 KB -
How to build a screen with master detail data
Hi ,expert ,
Someone can teach me how to build a screen with master detail table ?
I wnat to build a screen for user to maintain FERT group and FERT detail list in one screen .
just like this ..
MASTER Block
FERT1
FERT2
FERT3
DETAIL Block
FERT1A1
FERT1A2
FERT1A3
when I double click FERT1 in the Master Block the detail view will show FERT1A1 A2 A3
Thanks for your help ....
Moderator message : Not enough research before posting. Spec dumping not allowed. Thread locked.
Edited by: Vinod Kumar on Jun 13, 2011 1:38 PMAn inefficient way to create the array is to use the build array and a shift register as shown below. It's more effecient in terms of memory management to create the array and then use the replace array subset as shown in the other image. Of course, if you don't need the array inside the loop, just wire the value out of the while loop and on the exit tunnel, right click and select 'Enable Indexing'.
Message Edited by Dennis Knutson on 07-03-2007 10:25 PM
Message Edited by Dennis Knutson on 07-03-2007 10:26 PM
Attachments:
Crude Build Array.PNG 4 KB
Better Build Array.PNG 6 KB -
How to insert a table with variable rows in smart form
Hi all,
How to insert a table with variable rows in smart form?
Any help would be appreciated.
Regards,
Mahesh.Hi,
Right click the mouse->create->table
If you want 5 columns, you need to declare 5 cells in one line type of the table
Click on Table -> Details, then do the following
Line Type 1 2 3 4 5
L1 2mm 3mm etc
Here specify the width of the columns as many as you want..
then in the header/main area of the table, click create Table Line, Rowtype is L1, automatically 5 cells will come,In each cell create a text element, display the variable to be printed there. -
How to run execute immdiate with variables
Hi friends,
How to run execute immdiate with variables in v_stmt below?
I dont know how to declare the value of i here.
Set serveroutput on;
DECLARE
i VARCHAR (20);
v_stmt VARCHAR2 (100);
CURSOR c
IS
SELECT sqlid FROM temp1;
BEGIN
OPEN c;
LOOP
FETCH c INTO i;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.put_line (i);
v_stmt := 'select * from table(dbms_xplan.display_cursor('&i',null))'
execute immediate v_stmt;
END LOOP;
CLOSE c;
END;
/Regds,
Kunwar.You first need to use a bind variable (named ':v' in SQL statement in my example):
set serveroutput on;
DECLARE
i VARCHAR (20);
v_stmt VARCHAR2 (100);
CURSOR c
IS
-- modified for a quick test
SELECT sql_id FROM v$sql where child_number > 2;
BEGIN
OPEN c;
LOOP
FETCH c INTO i;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.put_line (i);
v_stmt := 'select * from table(dbms_xplan.display_cursor(:v,null))';
execute immediate v_stmt using i;
END LOOP;
CLOSE c;
END;
/However because your SELECT statement returns several rows you need to adapt your code to process all rows returned (as already suggested in first reply to your message).
Instead of using PL/SQL, I recommend to generate a SQL file using only SQL and then to run the generated SQL file.
For example:
spool edx.sql
set serveroutput on
declare
v_stmt varchar2(100);
v_q char(1):='''';
begin
dbms_output.put_line('spool edx.log');
for s in (select sql_id from v$sql where child_number >2)
loop
dbms_output.put_line('select * from table(dbms_xplan.display_cursor(' || v_q || s.sql_id || v_q || ',null));');
end loop;
dbms_output.put_line('exit');
end;
spool ofThis generates a SQL file similar to :
spool edx.log
select * from table(dbms_xplan.display_cursor('5rygsj4dbw6jt',null));
select * from table(dbms_xplan.display_cursor('5rygsj4dbw6jt',null));
select * from table(dbms_xplan.display_cursor('5rygsj4dbw6jt',null));
select * from table(dbms_xplan.display_cursor('fsbqktj5vw6n9',null));
select * from table(dbms_xplan.display_cursor('6q42j0018w7t8',null));
select * from table(dbms_xplan.display_cursor('a5mmhrrnpwjsc',null));
select * from table(dbms_xplan.display_cursor('3c1kubcdjnppq',null));
select * from table(dbms_xplan.display_cursor('3c1kubcdjnppq',null));
select * from table(dbms_xplan.display_cursor('9gkq7rruycsjp',null));
select * from table(dbms_xplan.display_cursor('f0wj261bm8snd',null));
select * from table(dbms_xplan.display_cursor('ab3swhv5g138y',null));
select * from table(dbms_xplan.display_cursor('6vgvyh4xw9c5g',null));
select * from table(dbms_xplan.display_cursor('ak5crjygnpk60',null));
select * from table(dbms_xplan.display_cursor('9p6bq1v54k13j',null));
select * from table(dbms_xplan.display_cursor('19x1189chq3xd',null));
select * from table(dbms_xplan.display_cursor('7sx5p1ug5ag12',null));
select * from table(dbms_xplan.display_cursor('730vdzhng6m6g',null));
select * from table(dbms_xplan.display_cursor('730vdzhng6m6g',null));
select * from table(dbms_xplan.display_cursor('0v3dvmc22qnam',null));
select * from table(dbms_xplan.display_cursor('0v3dvmc22qnam',null));
select * from table(dbms_xplan.display_cursor('a1zv6wju3ftgv',null));
select * from table(dbms_xplan.display_cursor('7ng34ruy5awxq',null));
select * from table(dbms_xplan.display_cursor('7ng34ruy5awxq',null));
select * from table(dbms_xplan.display_cursor('b2gnxm5z6r51n',null));
select * from table(dbms_xplan.display_cursor('b2gnxm5z6r51n',null));
select * from table(dbms_xplan.display_cursor('g4gp07gt2z920',null));
select * from table(dbms_xplan.display_cursor('1gu8t96d0bdmu',null));
select * from table(dbms_xplan.display_cursor('g00cj285jmgsw',null));
select * from table(dbms_xplan.display_cursor('g00cj285jmgsw',null));
select * from table(dbms_xplan.display_cursor('g00cj285jmgsw',null));
select * from table(dbms_xplan.display_cursor('bn4b3vjw2mj3u',null));
select * from table(dbms_xplan.display_cursor('38243c4tqrkxm',null));
select * from table(dbms_xplan.display_cursor('2abjfnvy5rkyg',null));
select * from table(dbms_xplan.display_cursor('350f5yrnnmshs',null));
select * from table(dbms_xplan.display_cursor('350f5yrnnmshs',null));
select * from table(dbms_xplan.display_cursor('3s1yukp05bzg6',null));
select * from table(dbms_xplan.display_cursor('3s1yukp05bzg6',null));
select * from table(dbms_xplan.display_cursor('1tgukkrqj3zhw',null));
exit
PL/SQL procedure successfully completed.Edited by: P. Forstmann on 20 mars 2013 19:06
Edited by: P. Forstmann on 20 mars 2013 19:33 -
How to use wild card with variable in powershell
HI
i am trying to use wild card with variable but getting an error message, "You cannot call a method on a null-valued expression."
$src = 'C:\Temp'
$TabletzipPath = $src + "tab*.zip"
i would like to copy the tablet zip file which is placed in in $src to be copied in $TabletzipPath.
i am using tab* because this file name changes continuously. so if i give a fix name for example tablet1.zip than it works fine.Not sure if the wildcard will work without seeing how you're using the variable.
That said, I can say that it looks like you're missing the backslash between the $src path and the wildcard filename. As-is the above code assigns a value to $TabletzipPath of "C:\temptab*.zip" instead of what you are likely expecting ("C:\temp\tab*.zip")
Jason Warren
@jaspnwarren
jasonwarren.ca
habaneroconsulting.com/Insights -
I am trying to use Labview for mp3 huffman decoding. there are 34 predefined tables for lookup purpose. I tried build array control, but it is so hard to assign value with size of 16. What is the better way to create predefined array? And how to do lookup table with Labview?
IMHO, the best way to have something "predefined" is to read this data from a "setup/configuration" file (if you don't want to use "default settings" LV feature). The choice of the format for all the data that you want to store in some kind of configuration file is up to you.
Also, constructing a "lookup table" in LV doesn't seems different as for any other programming language. -
How to build a array with collected data
Hi,
I have collected data from serial port with VISA. Now I want to build a array with 100 date points. Should I connect VISA Read with Build Array directly? How to do it?
PS: All of them are in a While Structure.
Thank you!An inefficient way to create the array is to use the build array and a shift register as shown below. It's more effecient in terms of memory management to create the array and then use the replace array subset as shown in the other image. Of course, if you don't need the array inside the loop, just wire the value out of the while loop and on the exit tunnel, right click and select 'Enable Indexing'.
Message Edited by Dennis Knutson on 07-03-2007 10:25 PM
Message Edited by Dennis Knutson on 07-03-2007 10:26 PM
Attachments:
Crude Build Array.PNG 4 KB
Better Build Array.PNG 6 KB -
How to create a array with variables dimensions?
I try to create a array like that:
Object[][] data;
data = new Object[] [];
But that's doesn't work!
Apparently I must specify the dimension of my array
So I have done like that :
Object[][] data;
data = new Object[3] [3];
And that work!
But the problem is when I need to add extra elements to my array.
If I write :
data[4][1] = "123";
I have the error message :
java.lang.ArrayIndexOutOfBoundsException
So, how can I defined a array with variables dimensions OR how can I add a dimension to a array?if you have:
Object[][] data;
data = new Object[3] [3];you end yo getting ArrayIndexOutOfBoundException if you try to point to some other Indexes. You can increase the size by doing new:
Object[][] data;
data = new Object[4] [3];and then copy the old Arrays to this one... this is heavy.
Other thing to consider then is using some other datastructure, such as Vector, which grows along you add elements to it.
P_trg -
For a READ TABLE how to build a dynamic WITH KEY condition?
Hi All,
I have a Z table with 6 fields. The first field is the Plant and is the key field. This field can be matched with the field from selection screen. Now I have 4 character fields which can contain various values. Now I have another field at the end of the table and this field is the one which I will need for further processing.
Now this last field will be selected based on the data for first 5 fields.
This Read is performed in a loop and the data for all the 4 character fields may not be present.
Now my problem is how to build a Read statement for this table where I need to get the value of the Last field based on the values of first 5 fields?Hi,
Use
IF you have internal table With header line then use
REad Tablename with key field1 = value1 field2 = value2 field3 = value3 field4 = value4 field5 = value5.
If sy-subrc = 0.
endif.
if you have internal table WithOut header line then use
REad Tablename into workArea with key field1 = value1 field2 = value2 field3 = value3 field4 = value4 field5 = value5.
If sy-subrc = 0.
endif.
regards,
Amit -
How to build a package with a hyphen
Hi guys,
Im trying to make my own wine 1.0-rc1
Ive tried just changing the pkgver but i get
ERROR: pkgver is not allowed to contain hyphens.
so what is the preferred method of doing it?
Thankskumico wrote:i think the convention is to create a new variable called _pkgver with the real required pkgver, and set pkgver to one without the hyphen
no it is not. Please be sure you've read the Arch packaging standards before commenting on such things.
http://wiki.archlinux.org/index.php/Arch_Packaging_Standards wrote:Do not introduce new variables into your PKGBUILD build scripts, unless the package cannot be built without doing so, as these could possibly conflict with variables used in makepkg itself. If a new variable is absolutely required, prefix the variable name with an underscore (_) -
How to build a form with multiple tables in oracle application express
Hi everyone,
I have got problem in building a form with multiple tables.I have a main table with (20) columns and this main table is related to the other tables with the primary key-foreign key relation ship.My requirement is i have to build a form which has fields from many tables and all the fields are related to the main table using (ID) column.In that form if i enter ID field i have to get information from differnt tables.
Please help me to solve this (building a form with mutiple tables)
Thank you
sansSans,
I am no Apex expert, but with a situation as "complex" as yours, have you thought about creating a VIEW that joins these 7/8 tables, placing an INSTEAD OF trigger on that view to do all the business logic in the database, and base your application on the view?
This is the "thick-database" approach that has been gaining momentum of late. The idea is to put your business logic in the database wherever possible, and let the application (Form, Apex, J2EE, whatever) concentrate on UI issues, -
How to build a table with two For Loop
Hi,
I have two Loop For and I want to build a table with N columm (N = a loop + b loop)
You can see my example.
Thank's a lot
Attachments:
help_table.zip 10 KBI think this is the solution that you are going for.
-Jim
Attachments:
help_table.vi 26 KB -
How to build a Matrix with Group Left Report
I want to build a Matrix with Group Left Report,not Matrix with Group Above Report,i am still finding the solution, any help is useful.
thanks
<[email protected]>Hi,
The problem in your output is not clear. The report output should appear like:
Order Mode.....Sales_Rep_ID > 10..11..12..
Online.........Order Status
...............A..............x....x...x
...............B..............x....x...x
...............C..............x....x...x
Order Mode.....Sales_Rep_ID > 10..11..12..
Retail.........Order Status
...............A..............x....x...x
...............B..............x....x...x
...............C..............x....x...x
Here "Order Mode" is the group field (it repeats for every group). Could you pl specify what output you are getting?
If the problem is that you don't want the Title (like "Order Mode" in the above example) to print in every group, just place it outside the group repeating frame. It will print only once.
Navneet. -
How to build a form with a tree component
Hi, i'd like to know if it's posssible to build a form with
the Flash 8 Tree component.
My menu looks like a tree but the childnodes of this tree are
some form criteria that you can aditionate and post to a serveur.
I try to use the accordeon menu, and it works but my menu
must have dynamic heigth, and open all the boxes like the tree
component...
I'm in a hole... please healp me...
ThinksSans,
I am no Apex expert, but with a situation as "complex" as yours, have you thought about creating a VIEW that joins these 7/8 tables, placing an INSTEAD OF trigger on that view to do all the business logic in the database, and base your application on the view?
This is the "thick-database" approach that has been gaining momentum of late. The idea is to put your business logic in the database wherever possible, and let the application (Form, Apex, J2EE, whatever) concentrate on UI issues,
Maybe you are looking for
-
Not able to use HP Solution Centre after installing on Windows 7
Widows 7 Office Jet 6500 N I have reinstalled drivers on 6 occasions, each time a diffenetnt problem. I now have it installed to work on a network and all seems OK except I have no Solution Centre only HP Document Manager. It asks me to complete th
-
Maintain runtime configuration dev/prod
I have a mapping (XSLT) which needs to fill in user and password for an external system. Actually, this XSLT creates a multipart document which needs to contain that user/pwd information. Now when I transport that mapping to production, the user/pwd
-
Attempting to open e-mail attachments causes Openoffice to crash
I have reset Firefox to default settings, uninstalled and reloaded Openoffice. Openoffice then works ok until I attempt to open an e-mail attachment, which causes it to crash. It then does not respond to any commands, nor is anything visible.
-
I keep receiving emails (about 10 - 14) on my iPad that have no message, don't allow me to delete them in the same way as the other messages I want deleted are deleted, and are dated 12/31/69. Does anyone have this problem? How can I stop the messa
-
40YL768G missing 3D feature in media player
When I want to play a 3D movie from my USB HDD with my 40YL768G TV in its media player, I am unable to switch to 3D mode. Will there be a software update to fix this bug? Thank you very much