Simple scanning program
Hello,
I am fairly new to labview, I am trying to get a Newport HS Stage to work as a laser beam block and shutter my beam at 1Hz. The stage will simply scan into place, then back to its reset position at a rate that hopefully I can adjust in the VI.
Currently, I am having trouble writing the software using the PA - VI for the ESP300 motion controller.
I have set up a VI that contains two PA - VI's, each of these have their own set of numerical user entry boxes to set parameters. They are seperated with a Timer VI which has its own numerical input. My intention was that once the program started, PA - VI would run the stage to position A, the timer would initiate and then PA - VI (2) would run the stage back to B (and another timer would be added at the end to pause...), then i could simply run this program in loops.
The problem I am having is that when i run the program, data is sent to both PA - VI's immediately; once the PA - VI (1) and the timer has finished, PA - VI (2) does not run its course. Can anyone suggest a better programming method than what I have created to simply scan a stage back and forth at a desired frequency?
Thanks in advance for any help.
Chris
Without seeing the Pa-VI it's not easy, but you need to prevent the second one starting before the first one. With Labview, you should do that with dataflow. There may be (should be) an 'error in' and 'error out' terminal on the PA VI. If there is wire them together so when the first PA VI finishes it sends 'ok' to the second, which should wait until it gets it. You may need to use the time delay vi between the two PA-vi's. This also has an error in terminal which you can trigger from the first PA.
However, there may be a better way but without seeing what PA-VI is (and what it can do), it's not easy to advise.
Message Edited by Richard M on 12-09-2009 03:54 AM
Similar Messages
-
Simple sorting program for folders/files
Hello comunity,
I would like to make a simple sorting program which will scan through some folder looking for files with different extensions. Then copy files of the same format (example *.pdf) and (create) place them into folder with the name of the extension. After that the program (script) should look for another extension and do the similar operation to them untill all files will be moved. I am new to applescript and automator.app, so could you please put me on the right direction which programmin (script) language should I use. Sample code and good tips would be usefull too. Thank you for your time.This is not a hard thing to do. If you want to write it yourself, and have some background in programming, I recommend to read a book on AppleScript and start writing the code in AppleScript Editor.
The AppleScript Language Guide is a free reference book by Apple which you can download it. There are a lot of sample codes on the net too.
You should use the Finder dictionary to do this work. Finder is a scriptable application in Mac, which has a dictionary. This dictionary describes about the objects inside the finder that do all the duties of the Finder and you can call them directly in AppleScript to automate things. Open AppleScript editor, go to Window > Library and double click on Finder. This will open the dictionary. Note that all the objects in scriptable applications have a hierarchical relationship, starting from the root "application" object. You can read the dictionary to get familiar with the objects in the Finder app and know how to use them.
Here is some code:
tell application "Finder"
tell the front window
log (count of items of it) -- prints the count of items in the window
make new folder in it with properties {name:"mani"} -- makes a new folder named: mani
make new file in it with properties {name:"test", extension:"txt"} -- makes a new text file
repeat with x in every file in the items of it
log the name of x
end repeat
end tell
end tell
If you can program in Objective-C and not have enough time to learn AppleScript, you can use Scripting Bridge technology to automate scriptable applications using Objective-C. This is so much better because enables you to debug your code or execute it line by line, which is not possible when working with AppleScript Editor.
Hope this helps -
"Assertion failed" error when executing a simple UCI program
I am using a simple UCI program (tt1.c) with Xmath version 7.0.1 on Sloaris 2.8 that performs the followings:
- Start Xmath701
- Sleep 10 Seconds
- Load a sysbuild model
- Stop Xmath
I am calling the uci executable using the following command:
> /usr/local/apps/matrixx-7.0.1/bin/xmath -call tt1 &
In this way everything works fine and the following printouts from the program are produced.
--------- uci printout ----------
## Starting Xmath 701
## sleep 10 seconds
## load "case_h_cs_ds.xmd";
## Stopping Xmath 701
All the processes (tt1, XMATH, xmath_mon, and sysbld) terminate correctly.
The problem occurs if the 10 second wait after starting xmath is omitted:
- Start Xmath701
- Load a sysbuild model
- Stop Xmath
This results to the following printouts:
--------- uci printout ----------
## Starting Xmath 701
## load "case_h_cs_ds.xmd";
Assertion failed: file "/vob1/xm/ipc/ipc.cxx", line 420 errno 0.
Note that the last line is not produced by the uci program and the tt1 did not
finish (the printout before stopping xmath "## Stopping Xmath 701" was
not produced).
A call to the unix "ps -ef" utility shows that none of the related process has been terminated:
fs085312 27631 20243 0 10:45:29 pts/27 0:00 tt1
fs085312 27643 1 0 10:45:30 ? 0:00 /usr/local/apps/matrixx-7.0.1/solaris_mx_70.1/xmath/bin/xmath_mon /usr/local/app
fs085312 27641 27631 0 10:45:30 ? 0:01 /usr/local/apps/matrixx-7.0.1/solaris_mx_70.1/xmath/bin/XMATH 142606339, 0x8800
fs085312 25473 25446 0 10:45:33 ? 0:01 sysbld ++ 19 4 7 6 5 8 9 0 25446 ++
The questions are as follows:
1- What is "Assertion failed: file "/vob1/xm/ipc/ipc.cxx", line 420 errno 0" and why is that produced?
2- Should the UCI program waits for end of sysbld initialization before issuing commands?
3- If the answer to the above question is yes, is there a way to check the termination of sysbld initialization?
Thanks in advance for you help.
Attachments:
tt1.c 1 KBI tracked down the problem and it is a race condition between the many processes being started up. A smaller delay should also solve the problem. Or, maybe do something else before the first 'load'. The 'load' command tries to launch systembuild and causes the race condition.
-
Weblogic error while deplying a simple servlet program
Hi This is a very simple servlet program.
I am trying to deploy it on the weblogic server but i get this error as follow
Unable to access the selected application.
*javax.enterprise.deploy.spi.exceptions.InvalidModuleException: [J2EE Deployment SPI:260105]Failed to create*
DDBeanRoot for application, 'E:\AqanTech\WebApp1\myApp.war'.
I have checked everything, right from my code to my web.xml file. I have used a build.bat file to build my war file.
PLEASE HELP ME TO SOLVE THIS HUGE PROBLEM OF MINE ?
Thanks,
ShoebHi,
The J2EE Error code siply suggest that there is something wrong in your Deployment Descriptors...
Can u please post the XML files available inside your "WEB-INF" directory?
Thanks
Jay SenSharma
http://jaysensharma.wordpress.com (WebLogic Wonders Are Here) -
I'm not able to run a simple Hello Program in java
I have just now installed jdk 1.3.1_2.
I have set the path and class path.
I'm able to compile the class without any errors but am not able to run the program.
when i say java Hello(after compiling Hello.java), i'm seeing the following error:
Exception in thread "main" java.lang.NoclassDefFoundError:Hello
Thanks in advance in this regardHmm..
Okay.. set aside any import or package stuffs.. lets say about a simple HelloWorld program which is called Hello.class. It resides in c:\, which means the full path is c:\Hello.class.
Make sure you got one of your path as c:\jdk1.3\bin(assuming you are using jdk 1.3).
If you are in the same directory as Hello.class, which is c:\>, you can execute the class file by typing:
C:\>java Hello
If you are not in the same directory and you wishes to run the class file, example you are in directory temp now:
C:\Temp>java -cp C:\ Hello
So the cp set will be just c:\. Hope that answers your question somehow.. well... if I never intepret it wrongly. -
Problem while executing simple java program
Hi
while trying to execute a simple java program,i am getting the following exception...
please help me in this
java program :import java.util.*;
import java.util.logging.*;
public class Jump implements Runnable{
Hashtable activeQueues = new Hashtable();
String dbURL, dbuser, dbpasswd, loggerDir;
int idleSleep;
static Logger logger = Logger.getAnonymousLogger();
Thread myThread = null;
JumpQueueManager manager = null;
private final static String VERSION = "2.92";
public Jump(String jdbcURL, String user, String pwd, int idleSleep, String logDir) {
dbURL = jdbcURL;
dbuser = user;
dbpasswd = pwd;
this.idleSleep = idleSleep;
manager = new JumpQueueManager(dbURL, dbuser, dbpasswd);
loggerDir = logDir;
//preparing logger
prepareLogger();
private void prepareLogger(){
Handler hndl = new pl.com.sony.utils.SimpleLoggerHandler();
try{
String logFilePattern = loggerDir + java.io.File.separator + "jumplog%g.log";
Handler filehndl = new java.util.logging.FileHandler(logFilePattern, JumpConstants.MAX_LOG_SIZE, JumpConstants.MAX_LOG_FILE_NUM);
filehndl.setEncoding("UTF-8");
filehndl.setLevel(Level.INFO);
logger.addHandler(filehndl);
catch(Exception e){
logger.setLevel(Level.ALL);
logger.setUseParentHandlers(false);
logger.addHandler(hndl);
logger.setLevel(Level.FINE);
logger.info("LOGGING FACILITY IS READY !");
private void processTask(QueueTask task){
JumpProcessor proc = JumpProcessorGenerator.getProcessor(task);
if(proc==null){
logger.severe("Unknown task type: " + task.getType());
return;
proc.setJumpThread(myThread);
proc.setLogger(logger);
proc.setJumpRef(this);
task.setProcStart(new java.util.Date());
setExecution(task, true);
new Thread(proc).start();
private void processQueue(){
//Endles loop for processing tasks from queue
QueueTask task = null;
while(true){
try{
//null argument means: take first free, no matters which queue
do{
task = manager.getTask(activeQueues);
if(task!=null)
processTask(task);
while(task!=null);
catch(Exception e){
logger.severe(e.getMessage());
logger.fine("-------->Sleeping for " + idleSleep + " minutes...hzzzzzz (Active queues:"+ activeQueues.size()+")");
try{
if(!myThread.interrupted())
myThread.sleep(60*1000*idleSleep);
catch(InterruptedException e){
logger.fine("-------->Wakeing up !!!");
}//while
public void setMyThread(Thread t){
myThread = t;
/** This method is only used to start Jump as a separate thread this is
*usefull to allow jump to access its own thread to sleep wait and synchronize
*If you just start ProcessQueue from main method it is not possible to
*use methods like Thread.sleep becouse object is not owner of current thread.
public void run() {
processQueue();
/** This is just another facade to hide database access from another classes*/
public void updateOraTaskStatus(QueueTask task, boolean success){
try{
manager.updateOraTaskStatus(task, success);
catch(Exception e){
logger.severe("Cannot update status of task table for task:" + task.getID() + "\nReason: " + e.getMessage());
/** This is facade to JumpQueueManager method with same name to hide
*existance of database and SQLExceptions from processor classes
*Processor class calls this method to execute stored proc and it doesn't
*take care about any SQL related issues including exceptions
public void executeStoredProc(String proc) throws Exception{
try{
manager.executeStoredProc(proc);
catch(Exception e){
//logger.severe("Cannot execute stored procedure:"+ proc + "\nReason: " + e.getMessage());
throw e;
*This method is only to hide QueueManager object from access from JumpProcessors
*It handles exceptions and datbase connecting/disconnecting and is called from
*JumpProceesor thread.
public void updateTaskStatus(int taskID, int status){
try{
manager.updateTaskStatus(taskID, status);
catch(Exception e){
logger.severe("Cannot update status of task: " + taskID + " to " + status + "\nReason: " + e.getMessage());
public java.sql.Connection getDBConnection(){
try{
return manager.getNewConnection();
catch(Exception e){
logger.severe("Cannot acquire new database connection: " + e.getMessage());
return null;
protected synchronized void setExecution(QueueTask task, boolean active){
if(active){
activeQueues.put(new Integer(task.getQueueNum()), JumpConstants.TH_STAT_BUSY);
else{
activeQueues.remove(new Integer(task.getQueueNum()));
public static void main(String[] args){
try{
System.out.println("The length-->"+args.length);
System.out.println("It's " + new java.util.Date() + " now, have a good time.");
if(args.length<5){
System.out.println("More parameters needed:");
System.out.println("1 - JDBC strign, 2 - DB User, 3 - DB Password, 4 - sleeping time (minutes), 5 - log file dir");
return;
Jump jump = new Jump(args[0], args[1], args[2], Integer.parseInt(args[3]), args[4]);
Thread t1= new Thread(jump);
jump.setMyThread(t1);
t1.start();}
catch(Exception e){
e.printStackTrace();
} The exception i am getting is
java.lang.NoClassDefFoundError: jdbc:oracle:thin:@localhost:1521:xe
Exception in thread "main" ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820] Please help me.....
Thanks in advance.....sathyaI am not willing to wade through the code, but this portion makes me conjecture your using an Oracle connect string instead of a class name.
java.lang.NoClassDefFoundError: jdbc:oracle:thin:@localhost:1521:xe -
Hi experts,
When executing a simple oops program ..i got the following error. Please correct the code.
"VAR" is not type-compatible with formal parameter "I_DATA".
CLASS main DEFINITION
CLASS main DEFINITION.
PUBLIC SECTION.
"// Instance Methods ( Note we use the statement 'METHODS'
"// to define an instance method )
METHODS set_data IMPORTING i_data TYPE string.
METHODS get_data RETURNING value(r_data) TYPE string.
METHODS print_attribute IMPORTING i_data TYPE string.
"// Instance Methods ( Note we use the statement 'CLASS-METHODS'
"// to define a static method )
CLASS-METHODS set_classdata IMPORTING i_data TYPE string.
CLASS-METHODS get_classdata RETURNING value(r_data) TYPE string.
CLASS-METHODS print_classattribute IMPORTING i_data TYPE string.
PROTECTED SECTION.
"// Instance Attribute ( Note we use the statement 'DATA'
"// to define an instance attribute )
DATA attribute TYPE string.
"// Static Attribute ( Note we use the statement 'CLASS-DATA'
"// to define a static attribute )
CLASS-DATA classattribute TYPE string.
PRIVATE SECTION.
"// Instace event ( Note we use the statement 'EVENTS'
"// to define aN instance event )
EVENTS event EXPORTING value(e_data) TYPE string.
"// Instace event ( Note we use the statement 'CLASS-EVENTS'
"// to define a static event )
CLASS-EVENTS classevent EXPORTING value(e_data) TYPE string.
"// For more informations about events see the following example:
"// ABAP Objects - Creating your First Local Class - Using Events
ENDCLASS. "main DEFINITION
CLASS main IMPLEMENTATION
CLASS main IMPLEMENTATION.
METHOD set_data.
CONCATENATE 'Instance Attribute value' i_data
INTO attribute SEPARATED BY space.
ENDMETHOD. "set_data
METHOD get_data.
MOVE attribute TO r_data.
ENDMETHOD. "get_data
METHOD set_classdata.
CONCATENATE 'Static Attribute value' i_data
INTO classattribute SEPARATED BY space.
ENDMETHOD. "set_classdata
METHOD get_classdata.
MOVE main=>classattribute TO r_data.
ENDMETHOD. "get_classdata
METHOD print_attribute.
WRITE: i_data, /.
ENDMETHOD. "print_attribute
METHOD print_classattribute.
WRITE: i_data, /.
ENDMETHOD. "print_classattribute
ENDCLASS. "main IMPLEMENTATION
DATA: var type char20.
START-OF-SELECTION.
"// Calling a Static method (note we don't have a object )
"// instead we use the <class name>=><method name>.
main=>set_classdata( 'SDN' ).
var = main=>get_classdata( ).
"// Print the var value
main=>print_classattribute( var ).
DATA: object_reference TYPE REF TO main.
CREATE OBJECT object_reference.
"// - Calling a Instance Method( Note we have to use a object to
"// access the insntace components of class main )
"// - Note we're using the statment "CALL METHOD", see looking for
"// functional & General methods for more informations
CALL METHOD object_reference->set_data( 'BPX' ).
var = object_reference->get_data( ).
object_reference->print_attribute( var ).
Thanks in Advance.
Regards
NaniHi Nani,
try changing your data definition for var from CHAR20 to STRING.
regards,
Peter -
I need ready code for a simple paint program today
hi all I need ready code for a simple paint program today for me ics projct
plz give me a halp on this give me what you have with you and it is so good if it look like this :
Design a GUI based drawing Java application that works like a simple paint program
1-There should be a number of buttons for choosing different shapes to draw. For example, there should be a button for rectangle. If user presses the rectangle button, then he can draw a rectangle using mouse. Similarly, there should be a button for each shape(rectangle, circle, ellipse, and line etc.
2-The shapes can be filled with different colors.
3-There should be option of moving .
4- There should also be three menus including File, Shape, and Color menu.
i. File menu can have menu items New and Exit. If user selects New, the drawing area will be cleared and all shapes will be erased.
ii. Shape menu will serve the same purpose as of feature 2 described above. It will have menu items for drawing all the different shapes. For example, there will be menu item for rectangle; so user can draw a rectangle by selecting the menu item for rectangle.
iii. Color menu will serve the same purpose as of feature 3 described above. It will have menu items for all the colors which are shown in color buttons. The user can select a color from this menu and then click inside a shape to fill it with the selected color.Read the Swing tutorial. There are sections on how to use menus and painting and all other kinds of stuff you need to do this homework assignment. Nobody here is going to write the code for you:
http://java.sun.com/docs/books/tutorial/uiswing/TOC.html -
Hi Experts ,
i have a scenario proxy to soap where i am getting error while getting the response .
we are sending the request successfully and getting response .some times we are getting in proxy level error below
PARSE_APPLICATION_DATA Error during XML => ABAP conversion: Response Message; CX_ST_DESERIALIZATION_ERROR in /1SAI/SAS0446CC11CC6EC1AD4789 Line 24 An error occurred when deserializing in the simple transformation program /1SAI/SAS0446CC11CC6EC1AD4789 (Cha
Please help us to fix this bug in proxy response.
Regards
RaviHello Ravinder,
Can you please post the complete stack trace, it seems to be some fields are getting truncated i,e data sent from the program to the proxy object might be violating some length restrictions.
Please check your message interface field lengths and what is being passed to the proxy.
Regards,
Ravi. -
How to use simple abap program O/P using bsp.
Hi All,
I want to know simple BSP program which will call normal abap program. It has to display simple output not in table format.
Thanks,Check the tutorials mentioned in the Wiki. Read the documentation. It is all simple.
Cheers
Graham Robbo -
Need help on with simple email program
i have been set a task to create a simple email program that has the variables of the sender the recipient the subject the content and a date object representing when the email was sent (this is just to be set to the current system date)
It also needs to include a constructor with four String arguments, i.e the sender, receiver, subject and content. The constructor has to initialise the date of the email then transfer the values of the input parameters to the relevant attributes. If any values of the strings aren'nt given, the string �Unknown� should be set as the value.
I was given a java file to test the one i am to create, but some of the values are not given, if anyone could be of anyhelp or just point me in the right direction then i would be very greatfull, ive posted the code for the test file i have been given below, thanks.
public class SimpleEmailTest {
public static void main( String[] args ) {
SimpleEmail email; // email object to test.
String whoFrom; // sender
String whoTo; // recipient
String subject; // subject matter
String content; // text content of email
static final String notKnown = "Unknown";
email = new SimpleEmail
(notKnown, notKnown, notKnown, notKnown);
System.out.println( "SimpleEmail: " +
"\n From: " + email.getSender() +
"\n To: " + email.getRecipient() +
"\n Subject: " + email.getSubject() +
"\n Date: " +
email.getDate().toString() +
"\n Message: \n" + email.getContent() + "\n";
email.setSender( "Jimmy Testsender");
email.setRecipient( "Sheena Receiver");
email.setSubject( "How are you today?");
email.setContent( "I just wrote an email class!");
System.out.println( "SimpleEmail: " +
"\n From: " + email.getSender() +
"\n To: " + email.getRecipient() +
"\n Subject: " + email.getSubject() +
"\n Date: " +
email.getDate().toString() +
"\n Message: \n" + email.getContent() + "\n";
}Start by writing a class named SimpleEmail, implement a constructor with four arguments in it, and the methods that the test code calls, such as the get...() and set...() methods. The class probably needs four member variables too.
public class SimpleEmail {
// ... add member variables here
// constructor
public SimpleEmail(String whoFrom, String whoTo, String subject, String content) {
// ... add code to the constructor here
// ... add get...() and set...() methods here
} -
What is the preferred virus scan program for iphone? I believe that I have a virus. My phone will come on by itself and it appears to be recording audio. I have read about spyware/surveilance viruses that will record audio and take photos.
My phone is not jailbroken. I don't know what you mean about hacked. Maybe it is hacked? This is what is happening: About three times over the past few months I've noticed that my phone while "off" will come on (light up) and the screen shows an arrow towards the bottom; an arrow such that you would see on various "players" in order to "play" video or audio, I've searched my phone and cannot find any app that produces this particular screen though. Once I pick up the phone when this screen myseriously appears out of nowhere and press anything, it goes away and goes to the standard "slider" front page to unlock the phone.
-
Simple scan sd500a software has a glitch and I need to download again
My HP simple scan sd500a exteranl drive is no longer working. The blue light just keeps flashing as it is search. I tried to execute the software on the drive and I got an error so I want to download the software again, but I am not able to find the software to dowbload. please provide a solution as my all my work for the past 7 years is on this drive and I really can't loss it.
Hello Snowflake,
You are talking about the HP SimpleSave external drive.
Its possible the simplesave software is corrupt but HP does not support it anymore and has taken down the link to the download.
I will PrivateMessage you with a link for another source. -
Hi
I am still learning the techniques of java and would like some help if possible. I am trying to create a simple tracking program which tracks what letter has been typed. For example if an A was pressed then the A label would turn blue. Then if another key was pressed then it would return to its default state white. I have created all the various labels for each letter and now have to do the programming of the tracking.I want it in the end to work out that when each letter key is typed on the keyboard then their various label would turn blue. If any of you have any hints or tutorials that would help me with it, I would be thankful.
NicoI am still learning the techniques of java and would like some help if possible.Still learning how to ask a question as well I see. Much information is missing. For example:
a) is this Swing or AWT (there are separate forums for each, instead of using the general programming forum)
b) what kind of component has focus. A text field a panel?
In general, you would probably use a KeyListener or a DocumentListener. Read the [Swing Tutorial|http://java.sun.com/docs/books/tutorial/uiswing/TOC.html] for examples of both. -
How to create desktop application for simple server program using netbeans?
Hi,can anyone help me on this one??
I'm am very new to java,and I already trying different example program to create desktop applications
for simple server program but it's not working.
This is the main program for the simple server.
import java.io.*;
import java.net.*;
public class Server {
* @param args the command line arguments
public static void main(String[] args) {
try{
ServerSocket serverSocket = new ServerSocket(4488);
System.out.println("Server is waiting for an incoming connection on port 4488");
Socket socket = serverSocket.accept();
System.out.println(socket.getInetAddress() + "connected");
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null){
out.println(inputLine);
System.out.println("Connection will be cut");
out.close();
in.close();
socket.close();
serverSocket.close();
}catch(IOException e){
e.printStackTrace();
// TODO code application logic here
}and this is the Main Processing :
import java.awt.*;
import java.awt.event.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import java.text.*;
import java.util.*;
import java.net.*;
import java.io.*;
public class MainProcessing {
private static final long serialVersionUID = 1L;
static private boolean isApplet_ = true;
static private InetAddress argIp_ = null;
static private int argPort_ = 0;
public TCPIP TCPIP_ = null;
private InetAddress ip_ = null;
private int port_ = 10001;
static private boolean conectFlag = false;
private BufferedWriter bw;
FileOutputStream fos;
OutputStreamWriter osw;
public int[] current = new int[400];
public int[] volt = new int[400];
public int[] revolution = new int[400];
public void init() {
public void start() {
if (isApplet_) {
try {
ip_ = InetAddress.getByName(getCodeBase().getHost());
} catch (UnknownHostException e) {
} else {
ip_ = argIp_;
if (argPort_ != 0) {
port_ = argPort_;
// IPアドレスが不明なら何もしない
if (ip_ != null) {
// コネクションが成立していないなら、接続
if (TCPIP_ == null) {
TCPIP_ = new TCPIP(ip_, port_);
if (TCPIP_.getSocket_() == null) {
System.out.println("ミス1");
// エラーメッセージを表示
return;
if (TCPIP_ == null) {
System.out.println("ミス2");
return;
System.out.println("成功");
conectFlag = true;
try {
TCPIP_.sendF();
} catch (IOException ex) {
Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("" + conectFlag);
return;
public void receive() {
try {
// Calendar cal1 = Calendar.getInstance(); //(1)オブジェクトの生成
// int year = cal1.get(Calendar.YEAR); //(2)現在の年を取得
// int month = cal1.get(Calendar.MONTH) + 1; //(3)現在の月を取得
// int day = cal1.get(Calendar.DATE); //(4)現在の日を取得
// int hour = cal1.get(Calendar.HOUR_OF_DAY); //(5)現在の時を取得
// int min = cal1.get(Calendar.MINUTE); //(6)現在の分を取得
// int sec = cal1.get(Calendar.SECOND); //(7)現在の秒を取得
byte[] rev = TCPIP_.receive();
// System.out.println("受信");
if (rev != null) {
byte[] Change = new byte[1];
int j = 0;
for (int i = 0; i < 1200; i++) {
Change[0] = rev;
current[j] = decimalChange(Change);
i++;
Change[0] = rev[i];
volt[j] = decimalChange(Change);
i++;
Change[0] = rev[i];
revolution[j] = decimalChange(Change);
} catch (NullPointerException e) {
public int decimalChange(byte[] byteData) {
int bit0, bit1, bit2, bit3, bit4, bit5, bit6, bit7;
int bit = 0;
for (int i = 0; i < 8; i++) {
int a = (byteData[0] >> i) & 1;
System.out.print(a);
System.out.println();
return 1;
public void destroy() {
// 切断
if (TCPIP_ != null) {
TCPIP_.disconnect();
if (TCPIP_.getSocket_() != null) {
try {
System.out.println("\ndisconnect:" + TCPIP_.getSocket_().getInetAddress().getHostAddress() + " " + TCPIP_.getSocket_().getPort());
} catch (Exception e) {
TCPIP_ = null;
public boolean conect(int IP) {
conectFlag = false;
String address = "192.168.1." + IP;
System.out.println(address);
try {
argIp_ = InetAddress.getByName(address);
} catch (UnknownHostException e) {
// xp.init();
isApplet_ = false;
start();
return (conectFlag);
public void send(String command, int value, int sendData[][], int i) {
int j = 0;
Integer value_ = new Integer(value);
byte values = value_.byteValue();
Integer progNum = new Integer(i);
byte progNums = progNum.byteValue();
try {
TCPIP_.send(command, values, progNums);
for (j = 1; j <= i; j++) {
Integer time = new Integer(sendData[j][0]);
byte times = time.byteValue();
Integer power = new Integer(sendData[j][1]);
byte powers = power.byteValue();
TCPIP_.send(times, powers);
TCPIP_.flush();
} catch (IOException ex) {
Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
public void file(String name) {
ublic void fileclose(String name, String command, int value, int sendData[][], int i) {
try {
fos = new FileOutputStream("" + name + ".csv");
osw = new OutputStreamWriter(fos, "MS932");
bw = new BufferedWriter(osw);
String msg = "" + command + "," + value + "";
bw.write(msg);
bw.newLine();
for (int j = 1; j <= i; j++) {
msg = "" + j + "," + sendData[i][0] + "," + sendData[i][1];
bw.write(msg);
bw.newLine();
bw.close();
} catch (IOException ex) {
Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
Maybe you are looking for
-
Assigning Shortcut key to "Zoom" no longer works in Finder
I always assign a shortcut to the Window | Zoom menu option. It still works great in apps like Safari etc. But in Finder, it highlights the last item in Finder instead of applying ZOOM like it should. I am updated to the latest 10.6.2, still no cigar
-
How to create a via from layer 1 to 3 on a 8 layer PCB?
I'm working on a design for a 8 layer PCB with Multisim/Ultiboard v10. In Multisim under sheet properties i selected the PCB to contain 8 layers, which makes Ultiboard to create this board with 4 layer pairs and 0 top/bottom build-ups. In the PCB pro
-
Lenovo ideapad S10e Motherboard
Hi, Any body knows from where i can buy a motherboard( system board) for my Lenovo ideapad S10e?
-
Can I merge small videos taken with iphone to play back as one longer video
Is it possible to select short videos taken on my iphone and play them back as one uninterupted longer video?
-
Passing input to Terminal from app
Hi, i'm pretty new to Objective-C and I was wondering how one could open the Terminal and send it commands from a Foundation Tool or Cocoa App. I did a bit of research and found some useful example code on stackoverflow.com: -(void) runScript:(NSStri