Running a LV program from a second LV program?
I have a LV program that controls a pump. Basicly, the pump speed is set and the pressure is measured, but the program is quite large. This program is complete and will be delivered with the pump to customers.
Now to the problem: I have another LV program that I would like to integrate the pump program with. I would like to set the pump speed and display the pressure on the second programs Front Panel.
Any suggestions on how to do this without making too much changes (preferably none) to the pump program?
Two options come to mind:
1. Treat the pump control program like a driver where you call the pump control vi as subvi's
2. Call the control program dynamically, you should be able to use any program as a dynamic vi
The only changes (depending on your architecture for the control program) might be that you will have to make the settable controls inputs to the vi so that calling program can pass values the the control program through a wire.
I am not sure how you approached this problem but I would first have written a driver where each vi represents a discrete function like set SetPumpSpeed, GetPumpPressure, OpenPumpConnection, ClosePumpConnection (how do you communicate with the pump). The I would provide a "Soft panel" which is just a vi to allow the basic or even full control of the pump. When I want to use the pump in a large scale application I would call the pump driver subvi's directly.
Paul Falkenstein
Coleman Technologies Inc.
CLA, CPI, AIA-Vision
Labview 4.0- 2013, RT, Vision, FPGA
Similar Messages
-
How to run java programs from a master java program?
Hello,
I have several java programs which run from the command prompt. I am seeking help with code for starting java programs from within a java program. For example, a program called master.java works something like this:
import java.*;
create connection pool
create variables and result sets
start/run slave1.java (var1, var2);
start/run slave2.java (var3, var4, var5);
start/run slave3.java (var1, var4);
end of program master.java
Each of the slave.java programs will run for up to an hour. I do not want the master.java program to pause for each slave program to stop. Instead, the master program will keep running and multiple slave programs will be running simultaneously with the master program. When a slave program starts, it is on its own. Also, if possible, I would like to have each of these slave.java programs open in a new separate command window, so I can observe each slave program running in separate windows.
Any suggestions for code or helpful documentation are greatly appreciated.
Thank you,
LoganThank you all.
At the bottom of master.java I have successfully started a batch file with these lines:
String jcmd = "cmd.exe /c start c:/data/simulations/MsgViewCount2.bat";
Process proc = Runtime.getRuntime().exec(jcmd);
But I still cannot get a java program to start. Here is one variation I have tried:
String [] cmdArray = new String[2];
cmdArray[0] = "java";
cmdArray[1] = "slave1";
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(cmdArray);
This compiles, and no errors occur, but nothing happens.
Regarding this comment:
Why Runtime.exec? Either make the slaves Runnable or
just call their main() methods.
Oh, I see. Sepearate output. :PNone of the slave.java programs have any output.
Thanks again. -
Executing a Java Program from within a Java Program
I need to execute the following Java Program from withing another Java Program. The office toolbar command line is
D:\WINDOWS\system32\java.exe -cp E:\Development\Eclipse\UpdateServer\Classes -server -showversion UpdateServer
I can find no combination of ProcessBuilder commands, including those that include "Cmd.exe /c" that will make this program run from within another Java Program. All the examples I can find only show how to run Windows *.exe programs. I keep getting error 123 from ProcessBuilder.start(), but I can find no documentation for error 123.Assuming your code didn't get mangled by the forum
(it's missing one "), it may be that your "-cp
E:\\Develop.." argument is getting quoted as it has a
space in it; try passing "-cp" and "E:\\Develop..."
as two arguments.That worked; specifically the following tested OK:
ProcessBuilder pb = new ProcessBuilder("D:\\WINDOWS\\System32\\Java.exe", "-cp", "E:\\Development\\Eclipse\\UpdateServer\\Classes\\", "-server", "-showversion", "UpdateServer" );
pb.directory(new File("E:\\Development\\Eclipse\\UpdateServer\\Classes\\"));
try{
Process p = pb.start();
InputStream is = p.getErrorStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null)
System.out.println(line);
p.waitFor();
}catch(IOException ioe){
I was sure I tried that exact same code before, and it did not work, but now it does, at least at the top level (when it is in main of a test program). I will have to wait to try it until later when it is buried deep in a subroutine. -
Executing C program from with a java program
How do you call a c program from within a java program, and parse arguments into that program and return something.
Cheers for any reply...Read http://www.javaworld.com/jw-12-2000/jw-1229-traps.html
-
How to terminate and restart a java program from a controling java program?
I have a situation where my program needs to run exactly once each one
hour. This is a huge program that creates a lot of threads and opens
lot of resources. After one hour has lapsed, I want to terminate this
program (as if Exit(0) was performed on it or as if Ctrl C was pressed
from the command line to terminate a running program) and then run it again and so on repeat the cycle each hour. This will guarantee that
all the resouces taken by the programs are freed or if some threads were still blocked on i/o, are indeed terminated each hour.
The java program does not have any user interface and it is run from the
command line.if you can change the program to be controlled, you could make it listen for commands on some networkport for shutting it down.
If this is not an option you could start OS programs to kill the first program. On Unix System kill will do, but you need the process id so you'd need another os call ...
You could do the os calls in two ways
a) execute shell commands (search the forum on how to do that
b) write a little C wrapper for the os call so you can call them from JNI (Java Native Interface)
I do not know of any way do this kind of thing directly
regards
Spieler -
How can we call creen of one program from some other dynpro Program
Hi,
Is it possible to call a screen of one program from some other program as pop up or full scree.
please give you input if it is possible.
Thanks in advance.
Thanks and Regards,
Praveen.Hi,
But is there is any function module through we can call screen of some other program. PLease let me know if you are aware of that.
Thanks -
How to call a remote external c++ program from a local java program?
local java program pass some parameters to a remote C++ program and get the result from that C program output.
You could use a tcp/ip connection (e.g. with Sockets), and pass the parameters as Strings in the socketstream.
-
Hey
In some special occasions, I have the problem that when you press an pinned icon the program is not "grouped" with the pinned icon, but opens in a new icon, please see this image to better understand:
http://misc.norphf.dk/PinnedIcon.bmp
As you can see in the picture, the properties of both icons are alike
In this case I have manually changed the icon to add the "4twhpv3 dl", but I also have the problem with e.g. Active Directory Users and Computers 32BIT path "%windir%\SysWOW64\dsa.msc" it works with the normal ADUC started form "control panel" (I use the 32
bit version to get an extension to work).
Can someone help with this?
Regards Lars MortensenDoesn’t affect functionality?! - It sure does, with my Active Directory Users and Computers, which I have lying on win+7 every time I press win+7 it opens a
new window instead of using the currently opened, that’s not very functional....
But found a solution myself
If I create a shortcut, and changes this shortcut, places that shortcut on a local disk (Network locations/mapped drives doesn't work) then I can right click that
shortcut and "Pin to taskbar", then the program opens in the same icon and does not create a new.
Hopes this is understandable. -
How do I run an exe file from a java program?
I need to run an exe program from within a java program.
what do I need to do this?
thanksSee java.lang.Runtime.exec()
-
Run Child Concurrent Program from Main Concurrent Program
Hi,
I'm trying to run Child Concurrent Program from the Main Concurrent Program as below, could you suggest me on below.
Database:10g
Main_Concurrent_Program
=================
1) Will update staging table XXID_PO_ITM with Batch_id = 1,2,3,4,5
This staging table has 1000 rows, so every 200 rows will be updated with one of the above batch_id
This logic is working.
Child_Concurrent_Program
================
2) Above Main Concurrent Program should call below Child_Concurrent_Program.
This Child_Concurrent_Program will have parameter batch_id (based on above batch_id)
So, this Child_Concurrent_Program should kick off with batch_id = 1
Simillarly, Child_Concurrent_Program should kick off with batch_id = 2
Child_Concurrent_Program should kick off with batch_id = 3
Child_Concurrent_Program should kick off with batch_id = 4
Child_Concurrent_Program should kick off with batch_id = 5
Could you give me some suggestions on this?
Thanks.Check with FND_SUBMIT for submitting a concurrent job using child dependecies. Keep in mind, that once you call the API ... it spawns it's own thread and and becomes an autonomous process. Control is no longer maintained within the calling package.
procedure submit_interface_data(p_schedule_date in date,p_mm_header_id in number,p_req_id out number)
is
v_user_id number;
v_application_id number;
v_responsibility_id number;
begin
select user_id
into v_user_id
from fnd_user
where user_name = 'USER123';
select application_id,
responsibility_id
into v_application_id,
v_responsibility_id
from fnd_responsibility_tl
where responsibility_name = 'General Warehouse';
fnd_global.apps_initialize(v_user_id,v_responsibility_id,v_application_id);
p_req_id := fnd_request.submit_request ( application => 'XYZ',
program => 'MOVE_CONC_SHORT_NAME',
description => null,
start_time => p_schedule_date,
sub_request => false,
argument1 => p_mm_header_id);
commit;
exception
when others
then
spl_log_pub.write_exception(transaction_id => null,
transaction_type => null,
error_message => '<some error message>' ||
'sqlcode: ' || sqlcode ||
'sqlerrm: ' || sqlerrm);
end submit_interface_data;Edited by: sreese on May 18, 2012 3:16 PM -
How to execute a Perl program from within a Java prog
How do I execute a Perl program from within a Java program.
Lets say the Perl program that I want to execute is 'abc'. Now, 'abc' requires some input that I want to give it from within the Java program. How do I do it?
And finally, how do I execute that Perl program from within the Java program.
If I execute the Perl program alone then I do it in the following way -
perl abc inp1 inp2 inp3
where inp1, inp2, inp3 are inputs to the Perl program. I will not be able to change or modify the coding of the Perl program - 'abc' as I do not have access to its code. Its a kind of an application whose usual method of execution is in the above shown way. So, how do I execute 'abc' from within a Java program.what part of don't crosspost, don't you understand?
http://forum.java.sun.com/thread.jsp?forum=4&thread=427193 -
Executing a Perl program from within a Java prog
How do I execute a Perl program from within a Java program.
Lets say that the Perl program that I want to execute is 'abc'.'abc' requires some input that I want to give from within the java program. How do I do that? Then I want to execute the Perl program from within the Java prog. How do I do it?don't crosspost.
http://forum.java.sun.com/thread.jsp?forum=31&thread=427211&tstart=0&trange=100 -
Running My Program From Windows?
Hi, now that I'm done with my program, is there any way that I can run the program from windows by creating a shortcut? I would like the program to run on other machines without having to start or install the JDK.
Hi, now that I'm done with my program, is there any
way that I can run the program from windows by
creating a shortcut? I would like the program to run
on other machines without having to start or install
the JDK.First, the other machines do not need the JDK - they need the JRE which is much smaller. Second, your question is a variant of the most asked question on this forum. Try searching for "exe" or "executable" or something similar and you will find lots of answers.
Quickly I can tell you that if your program use any GUI (ie AWT/Swing), there is no way you can avoid having the JRE on the target machines. You can, however, make installation programs that install the JRE along with you program if you wish. -
Running a java program from an icon
I want to run my program from an icon on my desktop. I have a .bat file that I've built a shortcut to and it works.MY GUI program does display and run when I click on the icon. The problem is that the DOS window also shows up behind my GUI.
Is there anyway to prevent the DOS window from showing? Or is there another way to run a Java program without resorting to a DOS command line or running it through FORTE or another IDD?Chris's solution worked well, with one small problem. Once my GUI starts, it takes up the whole screen. Normally when I run it, it appears as a small window.
not a big problem, I can reduce it easily after it starts. But does anyone know a way to make it come up in the reduced size it norally comes up in when I run it from my IDE? -
How to run a Concurrent Program from the back end?
Hi,
How to run a Concurrent Program from the back end?
Is it Possible to see that Concuurent Request id which we run from the back end, in the front end?
If yes, then Please Give reply how to write the code
Thanks in Advance,
Bharathi.SThis is documented in Chapter 20 of the Application Developers Guide http://download.oracle.com/docs/cd/B53825_03/current/acrobat/121devg.pdf. These MOS Docs also have some information available
221542.1 - Sample Code for FND_SUBMIT and FND_REQUEST API's
235359.1 - How to Launch Planning Data Pull MSCPDP using FND_REQUEST.SUBMIT_REQUEST
HTH
Srini
Maybe you are looking for
-
How to delete events in iCal on Mac, but not from iPhone
Hi everyone, I have a reminder set to my phone for something everyday which is great because it's the first thing I look at in the morning. But I don't want this event plastered all over my iCal on my computer as it's unnecessary to see it there. But
-
How can I show the full path in terminal?
By default I only see the current folder How can I toggle it so that I see the full path instead? I say toggle - I'd like to switch on and off Thanks Omar
-
This song cannot be made into a ringtone!
I JUST purchased a song to use as a ringtone (even though I had this song IN intunes because I owned the CD. I downloaded it, and right clicked make ringtone and it says: This song cannot be made into a ringtone. XXXX song title can no longer be made
-
Hello, I attempted to sync my iPhone and get updates. Something went wrong. There is now only a grey screen that simply displays "iPhone" and then leads me to Location services to either enable or disable or to choosing a WiFi network. I have a MIFI
-
Error while installting Oracle 9iAS Infrastructure on WIN XP
Hi all I'm getting the "Database Configuration Assistant failed" error while installing Oracle 9iAS rel2 on Windows XP. How can I rectify this problem on Windows??..Metalink gives a troubleshooting strategy on Unix but not for windows... Please anyon