How to read data chanels from a file?
Hi,
I have some .CSV files, that have inside tree chanels( load force; opening force;travel distance) captured from two motors.
I want to load more CSV files and analyze only two chanels ( opening force and travel distance) and send them to a report (travel distance to X-axis, and Opening force to Y-axis), but in the report to be all the chanels from all the CSV files that I loaded. ( to do a multi-load)
My question is how can I read from the csv files the chanels that I am interested and then analyze them?
I use this exemple from HELP to load the data:
Dim MyFileNames, iCount
Call FileNameGet("ANY", "FileRead","D:\BOF-MIU\BOF Archive\", "CSV data (*.CSV),*.csv", "All.lst", True, "Data selection"
MyFileNames = Split(FileDlgFileName,"|"
For iCount = 0 To Ubound(MyFileNames)
Call DataFileLoad(MyFileNames(iCount))
Next
' and then I try to analyze, but I don't know how to split the csv file to get only the chanels that I want
Call ChnSmooth(filedlgfile &"[1]/Axis 1: Position (uu)","/Smoothed",12,"maxNumber" '... Y,E,SmoothWidth,SmoothType
Thank you for your time.
Solved!
Go to Solution.
Hi Marse,
I'm very pleased that the "CSV" DataPlugin that ships with DIAdem enabled you to load your data files, that's one step down. I think I understand what you mean by "I don't know how to split the csv file to get only the chanels that I want". I think you want to load only the last 2 channels from each selected CSV file. Here's how to do that-- first select the CSV files you want to load in the NAVIGATOR, then run the following VBScript
FilePaths = GetNaviSelFiles()IF NOT UBound(FilePaths) > 0 THEN Call AutoQuit("No CSV files selected in the NAVIGATOR")Call DataDelAllFOR j = 1 TO UBound(FilePaths) FileName = NameSplit(FilePaths(j), "N")Call GroupCreate(FileName) Call GroupDefaultSet(GroupCount)Call DataFileLoadSel(FilePaths(j), "CSV", "[1]/[3-4]") ChnName(CNoXGet(GroupCount, 1)) = "Opening Force"ChnName(CNoXGet(GroupCount, 2)) = "Travel Distance"NEXT ' j Function GetNaviSelFiles() Dim i, j, iMax, Elements, FilePaths Set Elements = Navigator.Display.CurrDataProvider.Browser.SelectedElementsj = 0iMax = Elements.CountReDim FilePaths(iMax) FOR i = 1 TO iMax IF Elements(i).IsKindOf(eComputerFile) OR Elements(i).IsKindOf(eSearchFile) THENPath = Elements(i).Properties("FullPath").ValueIF UCase(NameSplit(Path, "E")) = "CSV" THENj = j + 1FilePaths(j) = Path
END IF ' CSV fileEND IF ' Selected NAVIGATOR FileNEXT ' Selected NAVIGATOR Element ReDim Preserve FilePaths(j) GetNaviSelFiles = FilePathsEnd Function ' GetNaviSelFiles()
Brad Turpin
DIAdem Product Support Engineer
National Instruments
Similar Messages
-
How to read data directly from clusters
hi all,
how to read data directly from clusters
Thanx in advance,
amruta.Using macro:
RP-IMP-C2-B2.
RP-IMP-C2-B1.
RP-IMP-C2-ZL.
....etc.
For TM cluster, U also can use BAPIs like HR_TIME_RESULTS_GET
More details see SAP HR course 350(HR Programming) -
How to read a byte[] from a file
Hi can someone help me to read a byte[] from a file. I need to save a byte[] to a file and then retrieve it later can someone help in this..
Thanxthere are actually docs on the classes ByteArrayInputStream and ByteArrayOutputStream here:
http://java.sun.com/javase/6/docs/api/
go there (copy & paste in browser) and text search for the above classes.
Then read into it. That way, you will come to a better comprehension of the entire thing. You may as well want to read this:
http://java.sun.com/docs/books/tutorial/essential/io/index.html
And for the future: if you have general problems, search API docs and tutorials first and solve them yourself. The guys around here can get pretty annoyed about "Teach me the entire Java Thing" (also called "someone do my homework") requests.
If you have a special problem, ie an Exception you don?t understand or a method wich you don?t know how it works, everybody will like to help you.
Only few real serial killers frequent these forums. -
How to read an image from an file using jsp
reading an image from an file present on local disk using jsp
Server-local or client-local? First, File I/O, second: better get a new job.
-
How to read DES key from a file?
I stored the DES key in the file as follows:
KeyGenerator keygen = KeyGenerator.getInstance("DES");
SecretKey Key = keygen.generateKey();
FileOutputStream ostream = new FileOutputStream("t.tmp");
ObjectOutputStream p = new ObjectOutputStream(ostream);
p.writeObject(Key) ;
p.flush();
ostream.close();
I don't know if there is problem with the above code, I am just new to java cryptography.
I have problem read in the key and store it in the DES key object to be used for decryption.
Can someone please tell me how to do it and a simple example will be appriciated.
thanks
JeffThank you for your help. after getting the key from the file( the output of the key is com.sun.crypto.provider.DESKey@fffe786d, not sure if it is right), I use this key to decrypt the message sent from the client program.
here is the code:
ObjectInputStream ois=new ObjectInputStream(data.getInputStream());
String c = ois.readLine() ;//should I convert the byte[] data to String?
ois.close() ;
jTextField1.setText(c) ;//display the cipher text to the first textfield
byte[] ciphertext = c.getBytes() ;
// System.out.write(ciphertext) ;
// get key from file
FileInputStream in = new FileInputStream("t.tmp");
ObjectInputStream oin = new ObjectInputStream(in);
SecretKey Key = (SecretKey)oin.readObject();
oin.close();
in.close();
System.out.println(Key) ;
//decrypt
Cipher C = Cipher.getInstance("DES");
C.init(Cipher.DECRYPT_MODE, Key);
// Decrypt the ciphertext
byte[] cleartext1 =C.doFinal(ciphertext);
System.out.write(cleartext1) ;//doesn't show anything!!
System.out.println("this is cleartexxt");//doesn't even show this!!
String display = new String(cleartext1);
jTextField2.setText(display);
why there is no output from System.out.write(cleartext1)? where did I go wrong?
thank you.
Jeff -
How to read and write from XL file
HI ,
I wanted to read a data from XL file and write a data in XL file by generating a report .Can any body help me out.Many examples are available on discussion forums but when I try to save and run those Vi .I am not able to run Showing error .Please tell what is going wrong as I m having latest labview 8.6 .
Regards
Sharmila.karaleHi Adnan,
Here are the examples of Vi which I have downloaded from the forum for my reference
Regards
Sharmila.Krale
Attachments:
SAVE TO EXCEL.llb 128 KB
excel.llb 1618 KB -
How to read a line from a file which contains 45000 characters?
Hi all,
Iam a receiving a .CSV file which contains n number of rows ,each row has a data seperated with delimiter.
These values based on delimiter it is seperated and certain validations are handled.
Iam using UTL_FILE.GET_LINE operator to read the value and store it in a variable which is declared as l_text VARCHAR2(30000).
when we receive a line which contains huge characters say 45000 then it throws an error(Unable to read the file).
Only on rare cases we used to receive these kind of files with huge size.
Kindly help to solve this issues.
Database details.
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
Hereby i have tried with long Raw data type but still same error unable to read the file.pls find the sample code below,
declare
l_text LONG RAW;
l_importTypeFile UTL_FILE.FILE_TYPE ;
begin
PKG_COMMON.PROC_FOPEN(g_Directory, P_FILENAME, 'RB',l_importTypeFile, p_error_cd, p_error_msg) ;
UTL_FILE.GET_RAW(l_ImportTypeFile,l_Text);
End;
Thanks in Advance
SivaHi Siva,
Are you trying to use data from this .csv file into your realtion tables. If yes and If you are using 11g Oracle database. I would suggest you create External Tables using the below query,
http://www.oracle.com/technetwork/issue-archive/2011/11-mar/o21nanda-312277.html
STEP1: You need a Directory where your SCHEMA has read/write access. Store the csv file in that directory.
STEP2: Create an EXTERNAL Table script. Please refer the above URL. Examples are for coma delimiter (,); replace it with your pipe (|) in the code
STEP: Once your external table is created you can simply create a relational table as below:
CREATE TABLE relation_table
AS
SELECT * FROM external_table;
Regards,
RaviR -
How to read long line from text file
Hi,
I just faced problem when reading a big text file.
BufferedReader br = new BufferedReader(new FileReader("D:\\afile.txt"));
String str;
int i;
while ((str = br.readLine())!=null)
i++;
//do some work here...
...This code throws exception:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceSo I thought file line is very long. When I opened it in FAR it only displays no more than 4096 characters as a line.
Help me to read a text file that's line is very long?try,
$ java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xrunhprof[:help]|[:<option>=<value>, ...]
perform JVMPI heap, cpu, or monitor profiling
-Xdebug enable remote debugging
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
The -X options are non-standard and subject to change without notice. -
Problem With Crystal Reports Reading Date Fields From CSV File
I have a date field in a CSV file in the format 06/28/09 17:23:55.523. When I use ODBC the configuartion picks it up a character field. I overright the recommendation type by specifing it is a date field but whne I bring the data into crystal reports the dates are blanks. Any suggestions on how to get around this problem. I need to use the date for selection records.
PhasorThe question was answered under another thread. I had to use the split commmand to get rid of the fractions of a second
-
Or any other safe program?
I really need to get the code asap. If you can help it would be much appreciated.Hi,
I concur with Nancy in that you'll want to open/read the file in those suggested plain text editors if needing access to the code.
Kind regards,
-Sidney -
How to read a string from file & assign the val to a variable in batch file
Hi,
How to read a string from a file and assign the value to a variable then return the value to the screen in windows batch file?
Any suggestions?
thanks.Unless this is a homework question then I don't see the purpose of doing this, but....
You should be looking a the supplied package utl_file to get the string out of the file, dbms_output to display the string and then google windows batch/command files calling sqlplus to execute your program.
Andre -
Reading long text from excel file to an internal table
Hi
Can any body tell me how to read long text from excel file to an internal table.
When i am using this FM KCD_EXCEL_OLE_TO_INT_CONVERT then it is reading only 32 characters from each cell.
But in my excel sheet in one of the cell has very long text which i need to upload into a internal table.
may i know which FM or what logic i need to use for this problem.
RegardsHi,
Here is an example program. It will upload an Excel file with two columns. You could also assign the Excel structure dynamically, but I wanted to keep the example simple. The main point is that the internal table (it_excel in this example) must match the Excel structure that you want to convert.
Remember, this is just an example to help you figure out how to properly use the technique. It will certainly need to be modified to fit your requirements, and as always there may be a better way to get the Excel converted... this is just one possibility that has worked for me in the past.
*& Report zexcel_upload_test *
REPORT zexcel_upload_test.
TYPE-POOLS: truxs.
TYPES: BEGIN OF ty_excel,
col_a(10) TYPE n,
col_b(35) TYPE c,
END OF ty_excel.
DATA: l_data_tab TYPE TABLE OF string,
l_text_data TYPE truxs_t_text_data,
l_gui_filename TYPE string,
it_excel TYPE TABLE OF ty_excel.
FIELD-SYMBOLS: <wa_excel> TYPE ty_excel.
PARAMETERS: p_file TYPE rlgrap-filename.
* Pass the file name in the correct format
l_gui_filename = p_file.
* Upload data from PC
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = l_gui_filename
filetype = 'ASC'
has_field_separator = 'X'
CHANGING
data_tab = l_data_tab
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.
IF sy-subrc <> 0.
* MESSAGE ...
EXIT.
ENDIF.
* Convert from Excel into the appropriate itab
l_text_data[] = l_data_tab[].
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_field_seperator = 'X'
i_tab_raw_data = l_text_data
i_filename = p_file
TABLES
i_tab_converted_data = it_excel
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ...
EXIT.
ENDIF.
LOOP AT it_excel ASSIGNING <wa_excel>.
* Do something here...
ENDLOOP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
PERFORM filename_get CHANGING p_file.
* FORM filename_get *
FORM filename_get CHANGING p_in_file TYPE rlgrap-filename.
DATA: l_in_file TYPE string,
l_filetab TYPE filetable,
wa_filetab TYPE LINE OF filetable,
l_rc TYPE i,
l_action TYPE i,
l_init_dir TYPE string.
* Set the initial directory to whatever you want it to be
l_init_dir = 'C:\'.
* Call the file open dialog without multiselect
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = 'Load file'
default_extension = '.XLS'
default_filename = l_in_file
initial_directory = l_init_dir
multiselection = 'X'
CHANGING
file_table = l_filetab
rc = l_rc
user_action = l_action
EXCEPTIONS
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
OTHERS = 4.
IF sy-subrc <> 0.
REFRESH l_filetab.
ENDIF.
* Read the selected filename
READ TABLE l_filetab INTO wa_filetab INDEX 1.
IF sy-subrc = 0.
p_in_file = wa_filetab-filename.
ENDIF.
ENDFORM. " filename_get
Regards,
Jamie -
How to read data from a file that was formatted by excel?
Hi everyone, I'm familiar with java.io and the ability to read from files, can anyone tell me how to read data from a file that was formatted by excel? Or at least give me some web references so that I can learn about it?
http://jakarta.apache.org/poi/hssf/index.html
HSSF stands for Horrible Spreadsheet Format, but it still works! -
How to read data from a zipped MS Access file?
How to read data from a zipped MS Access file?
RPJ,
You do not need to use the Close Zip File.vi when you unzip a folder. This VI is used when you are creating a zip folder.
As for examples, I found a couple of ActiveX based MS Access examples. These programs look to be pretty basic. For more in depth example I would search Microsoft Developers Network
http://zone.ni.com/devzone/cda/epd/p/id/2188
http://zone.ni.com/devzone/cda/epd/p/id/1694
Regards,
Jon S.
National Instruments
LabVIEW R&D -
I have a file that looks like this with out the *'s
lastName firstName number
lastName firstName number2
lastName firstName number3
lastname = (string) an actual last name like smith same for first name
number = an actual number (int) like 90 or 120
I need to read the number from this file and store it in an array. I have some code that I started, but im not sure what to do next. Please help!
//int searchId;
int fileData;
vector <int> employeeIds;
//cout<<"Enter Employee ID: ";
//cin>>searchId;
ifstream dataFile("Small-Database.txt");
dataFile >> fileData;
while(!dataFile.eof())
//this is where i need help, how can i read in a number. i tried using the getLine() function but it did not help
//employeeIds.push_back(fileData);
//dataFile >> fileData;
dataFile.close();Thank you for any help in advanceThe >> operator reads a value corresponding to the target type. For example, to read an integer value, read it into an int variable (or long or long long, depending on the integer range).
The >> operator skips white space (blanks, tabs, newlines) and then reads characters corresponding to the target type: digits for an integer value, for example. It stops at the first character that cannot be in the representation of the type. If no characters are read, the stream goes into an error state, and further I/O requests are ignored until you clear the stream state.
You can read each group of data like this:
std::string first, last;
int number;
dataFile >> first >> last >> number;If the data doesn't have the right characteristics, the stream will go into an error state, which you can detect by testing the stream directly:
if( dataFile ) ...Using EOF as the loop control is not a good idea, since if there is an error, the loop will never terminate. You can do something like this:
while( dataFile ) {
std::string first, last;
int number;
dataFile >> first >> last >> number;
if( dataFile ) {
// ... add first, last, number to the data structure
} Reading past EOF puts the stream in an error state, so checking the stream state before saving the data and in the loop control will do the trick.
You can use a char array instead of a string for the names, but then you have to add extra testing to be sure you don't overflow the array, and deal with the extra characters you don't read. Strings will expand as needed. The string is declared as a local variable in the loop, so it gets re-initialized each time through; you don't need to write code to reset it.
My example loop is not robust in the face of errors. Stream I/O works fine when you know the input data is well-formed. It is not suited to input that can be wrong, such as data typed from the terminal, because it is not easy to validate the input and recover from errors.
Maybe you are looking for
-
H.264 mp4 Export Washed Out
I can't seem to export an H.264 video without it being washed out. Lower contrast, lower saturation, very noticeable. As if there's a hidden conversion to rec709 or some such that I can't turn off. PC Premiere Pro CC Exporting from Premiere Pro throu
-
Converting HTML Escaping to Unicode Escaping characters in Java
Hi, I am getting some HTML escaping for special characters like pound, space, dollar etc. from database in HTML escaping format as ' £ ® etc.which I want to convert their Unicode equivalent escaping as U00A3,U0026. Java only convert & to & (U00
-
Fixing display when connecting HP monitor to Macbook pro
Hi There, I'm trying to connect a HP Monitor to my macbook pro but the display on the HP monitor is all weird, any advice on how to fix? I'm using the screen adaptor that the apple store sold me, so not sure if another adopter is needed.
-
< MODERATOR: Message locked. Please read the [Rules of Engagement|https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement] before posting next time. Use an appropriate subject in your message thread. > Hi ... How to set custmer ma
-
Could not find class (CalculatorImpl_Stub) at codebase ()
hi im trying to use rmi on my linux machine... a have jared CalculatorServer and CalculatorClient $ jar tf CalculatorServer.jar META-INF/ META-INF/MANIFEST.MF Calculator.class CalculatorImpl.class CalculatorImpl_Stub.class CalculatorServer.class $ ja