How to read from DAQ in different time intervals
Hello,
I am currently using LabVIEW 2010. I am new to LabView.
I have 9 thermocouples I want to record the temperature from and create a graph.
For one graph I want to graph the data every second for the duration of about 1.25 hours. For the other I want to record and graph the data every 2 minutes for a duration of 30 minutes. The temperature then would be ramped up in an oven and set to a higher temperature. When it is stabilized, recording of the data again will begin again at intervals of 2 minutes for the duration of 30 minutes.
The first is only to see the real time temperature variation while the program is recording and running. The second graph and data is what I will use to analyze.
What I need help in is finding out how you can read from the DAQmx at two different time intervals. I tried two parallel loops with each one graphing the two separate graphs I need with a delay time. Those two parallel loops where then surrounded by another while loop. The result is that the outside loop waits until both loops are finished so I do not get the correct results for the real time data graph.
Is there a way to call on the DAQ data you need at the time interval you desire? Any suggestions to solve this problem? Thank you for your time and help.
You are on the right track. Sample the data at the fastest rate and send it to the 1st graph. For the slower graph, take a sample from the faster data at your desired time interval. You could use a timer and a case structure for something quick and easy and still have everything run in the same loop. You could use two loops running at different speeds, it is just a little more involved and a few other things to consider.
Similar Messages
-
How to read from text file?
I would like to read data (frequencies) already written in a text file. I will need read these frequencies one at a time to set the function generator (as part of my data acquisition application), acquire data that is in turn written to a file and then go back and read the next frequency from the file to repeat the process again. I also have another idea of doing the same, which is read all the frequencies from the text file and populate a table and a frequency value is picked from the table each time to go through the process mentioned above.
Can anyone suggest the following: (1) How to read from a text file, (2) What could be the most efficient way of solving my above problem.
I am a new LabVIEW user and any help will be appreciated.Hi Research,
Depending on the format of the data file, there are a few options for reading it. If it is tab delimited, you may want to use the Read from SpreadSheet File VI which will read the file into an Array. You can then use the Index Array VI to pull out individual entries. If the files is ASCII but not tab delimited, you could use the regular Open File and Read File VIs. You can either read the file out piece by piece, or read the entire file into a string and then use the Match Pattern VI to parse out the different elements (there are actually many ways to do this - check out the Strings subpalette).
Since you're new to LabVIEW, you may want to check out these resources:
Three Hour Introduction to LabVIEW
Six Hour Introduction to LabVIEW
Getting Started with LabVIEW
I hope this helps! Let us know if you have more questions,
Megan B.
National Instruments -
How to read the files in different directories
how to read the files in different directories here directory names will change dynamically under root node.
let me say
rootnode---->subnode1
>subnode2
>subnode3
>subnode n
how to specify these in file adapter.Hi
look at this thread your problem is solved here
File Adapter
Regards
Abhishek
Edited by: Abhishek Agrahari on Dec 16, 2008 11:37 AM -
How to read from properties file
Hi,
I am using JSR 168.
while creating a new portlet, a folder gets created with the name as "portlet". Under which is resource package and <PortletName>Bundle.java.
pls tell me how to read from .properties file.
waiting eagerly for some reply
Thanks & Regards,
HP
Edited by: user9003827 on Apr 13, 2010 3:42 AMI think i have mixed it up :)
I have looked at it again and believe you are using regular JSP portlets.
Can you tell what you want to achieve by reading .properties file. Are you meaning the preferences of the portlet or what exactly are you trying to do?
Reading propertie files is easy:
// Read properties file.
Properties properties = new Properties();
try {
properties.load(new FileInputStream("filename.properties"));
String myKey = properties.getProperty("yourKey");
} catch (IOException e) {
}Edited by: Yannick.O on 13-Apr-2010 05:52 -
How to Read from Standard Input?
Hi,
I am new to Java. Been reading the tutorial, but still unable to find How to read from standard Input.
Can anyone help? Thanks.
Here is my simple & error code:
public class test
public static void main(String[] args)
char filename[];
int i=0;
System.out.print("Type in a filename to read: ");
while ( System.in(filename) != -1 )
i++;
System.out.print(filename);
RPimport java.io.*;
public class forum{
public static void main(String args[]) throws IOException
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
String input = "";
do
try
System.out.println("Enter command: ");
input = br.readLine();
catch ( IOException io ) {}
} while (!input.equals("exit"));
[code\]
package to import is java.io.*; -
How to read from UDP ??
Hello,
I have a device which sends MPEG2 multicast udp live stream, I can read it from udp://@236.1.1.14:34000 for instance. Next it is transcoded with vlc :
cvlc -vvv udp://@236.1.1.14:34000 --sout \
"#transcode{venc=x264{keyint=60,profile=baseline,level=3.0,nocabac},vcodec=x264,vb=250,sc ale=0.6,acodec=mp4a,ab=96,channels=2,samplerate=48000}:rtp{dst=127.0.0.1,port=10013,mux=ts }" 2>1 > /dev/null &
My question is how to read from udp://@127.0.0.1:10013 using FMS and send it to flash clients ?
Thank youHi Nikhil,
Thank you for the response. But what kind of streams can I feed into FMS input ? VLC supports other types of output, HTTP for example -
How to read from file just the 2nd line onwards?
hi guys can anyone help me?
how to read from the file if the file was like this
2 2
2 1
1 3
and i want to get the 2 1 ,just the 2nd line and the 3rd line?
i tried using the string tokenizer but it kept saying
no such element
i tried this code:
StringTokenizer cols = new StringTokenizer(s," ");
temp = (String) (cols.nextElement());
num_rows = Integer.parseInt(temp);
temp = (String) (cols.nextElement());
num_cols = Integer.parseInt(temp);
matrix = new int [num_rows][num_cols];
// to add all the values in the data file into an array
while ( s!= null ) {
StringTokenizer st1 = new StringTokenizer (s);
while (st1.hasMoreTokens()){
for (i=0; i<num_rows; i++){
for (j=0; j<num_cols; j++)
matrix[i][j] = Integer.parseInt
( st1.nextToken());
} // whilecan anyone please help me?
thanksThis will read the file witout the first line:
import java.io.*;
import java.util.*;
public class Read2
public static void main (String[] args)
try
FileReader file = new FileReader("f.txt");
BufferedReader buff = new BufferedReader(file);
String line = buff.readLine();
while (line != null)
line = buff.readLine();
System.out.println(line);
buff.close();
catch(IOException e)
System.out.println("IO Error");
} Noah -
How to read from 4 serial ports
Hi
Does anyone know how to read from 4 COM ports with only 2 interupts? I can
manage it by using Close serial driver.vi, however this makes the amount of
allocated memory by Labview increase throughout my experiment and thereby
slows down the computer. I use Labview 4.0.1 on Win95.
Regards
Frede LeiHi,
Thanks for the reply however I could able to write the PCR to read one variable without wagetype. My question is, I have 6 variables in VAR table and now I want to read all the variable and based on the variable I need to create the 6 wagetype each for each variable.
I know to create the wagetype with one variable.
ZSSB CCE : restore 7SSB wage types paid separately in RT
AMT=& VSSB Set
AMT?0 Comparison
ADDWTI7SSB IT Input table
=
However, how I could create the only 1 PCR for 6 variable?
regards,
Saurabh Garg -
How to exit from loop after 3 time
hi
how to exit from loop after 3 time
loop at itab.
<exit after 3 time>
endloop.
thanksHi,
You can check the value of SY_TABIX inside loop,
For Example:
Loop at itab.
if sy-tabix = 3.
Exit.
endif.
Endloop.
Hope it helps
Regrds
Mansi -
How to read from two boards at the same time
I have two NI DAQ Boards, a PCI 6034E and a PCI 6025E I want to make one a master and one a slave and read from both at the same time. Do they need jumpers between them
from one board to the other or does the motherboard bus take care of that? I can find software to handle this but I can't find anything on the way the hardware should be configured, is there a cable I need between them?Hi,
We have a couple of great tutorials on this:
http://zone.ni.com/devzone/conceptd.nsf/webmain/6DC991028566309886256F990080A720
http://zone.ni.com/devzone/conceptd.nsf/webmain/2638A8DA4E4CFD1F86256D250070C093?opendocument
-Sal -
How to read 16 bits at a time from a file.
Hi everyone:
I have a homework problem that requires me to read from a file 16 bits at a time, which is a signed value. I have tried using the code below:
try {
FileInputStream fis = new FileInputStream(fileName);
DataInputStream dis = new DataInputStream(fis);
System.out.println("Reading "+fileName+"...");
int x,y;
bytes = new int [];
for(y=0;y<height;y++) {
bytes[y] = dis.readByte();
dis.close();
fis.close();
System.out.println("Read "+fileName+" Successfully.");
} // try
catch(Exception e) {
System.err.println(e.getMessage());
System.exit(1);
But this code only reads a byte at a time, I need to read 16 bits at a time. Does anyone have any ideas?
Any help is greatly appreciated.
CeliaDataInputStream has another method that does what you want.
-
How to read from a text file one character at a time?
Hello
I wish to read from a text file in a for loop and that on every iteration i read one charachter and proceed to the next one.
can anyone help me?
Lavilava wrote:
I wish to read from a text file in a for loop and that on every iteration i read one charachter and proceed to the next one.
can anyone help me?
Some additional comments:
You really don't want to read any file one character at a time, because it is highly inefficient. More typically, you read the entire file into memory with one operation (or at least a large chunk, if the file is gigantic) and then do the rest of the operations in memory. One easy way to analyze it one byte at a time would be to use "string to byte array" and then autoindex into a FOR loop, for example.
Of course you could also read the file directly as a U8 array instead of a string.
Message Edited by altenbach on 06-10-2008 08:57 AM
LabVIEW Champion . Do more with less code and in less time . -
How to read multiple files of different name using single file adapter
There are two inbound locations inbound1 and inbound2 , and the files structure present in these two inbound locations are same but the files start with different names example
(1)files in inbound1 starts with file1,file2...
(2)files in inbound2 starts with abc1,abc2...
by using same file adapter with read option how can i read both files....Hi K.A.N.N.,
You can define multiple directories using the above link in 11g and poll for the file as \*.*.
Alternatively you can use the Synchronous Read and specify the file name at runtime.
You can also use Pick activity to define multiple branches each with a File Adapter to read from a specified location with specified file name. Although it would contain multiple Adapter Definitions at Development-time, only one of the Adapters will execute at Run-Time.
Regards,
Neeraj Sehgal -
How to read from a file line by line
Hi
I am new to using LabView and was wondering how I could read data from a text file one line at a time and display this data one line at a time as well. I tried looking through the Reading from Text File . vi example but that just seems to be reading and displaying everything together.
Thanks
-KaranHi
My aim is to read text line by line and to then go ahead and display the last 8 reaad lines of code to give the impression of text falling down a screen. I tested the first while loop and that seemed to work fine. However, when I encounter an EOF, I would like the text already read to keep making its way down the screen and keep inputting NULL characters into the array to simulate the effect of the text falling down the screen which is why I created the second while loop. I tried to input the NULL characters using a box for ENUM constants. However, I kept getting an error saying the data types do not match. What would I need to do? For the display I plan on putting indicators next to the 8 places where the text would be stored which I have not done so far.
I am also attaching a copy of the error.
Thanks
-Karan
Attachments:
DisplayText.vi 40 KB
Error.JPG 89 KB
PictureOfBlock.JPG 120 KB -
How to read from txt file that has words in between?
Hi all,
I am using Labview 8.2.
I would like to read from a text file. I have data (after each time it is has averaged over 100 waveforms) repeatedly stored on to the file. The idea is to further improve SNR in post processing by again averaging the data (that has been averaged over the 100 waveforms).
I can get LabView to save the data repeatedly into the file, so it keeps getting appended.
The problem is to read the data in labview so I can now again average it. The problem is the labview seperates the sets of data with the following:
" Channels 1
Samples 9925
Date 2008/10/28
Time 17:16:11.638363
X_Dimension Time
X0 -3.0125000000000013E-3
Delta_X 2.500000E-6
***End_of_Header*** "
So When I read it, it only sees the first set of data.
Can someone please tell me how to read all the sets of data in labview?
I have attached the file I want to read "acquiredwaveform.txt" and the basic VI (really basic btw) to read the file.
Thanks
Solved!
Go to Solution.
Attachments:
ReadFileAndAverage.vi 48 KB
acquiredWaveform.txt 605 KBThanks again DFGray for the comments.
After the correlations to find the peak positions, i just take the max value. And you are right the accuracy is limited by the number of samples per cycle. Perhaps it would be clearer if you see the code.
1) Basically I get a signal on the up and downslope of the sine wave. On the down slope however the signal is negative, i.e. its is flipped. So before I shift and average...I 'cut' the waveform into 4 (when cycles per buffer = 2, then I get 4 signals, 2 on the up slope and 2 on down slope) bits. Counting from one, I flip the even number, cut it, and but an array of waveforms which is then sent to be convolved and shifted.
2) Array of waveforms are stored to be phased shifted (Convolve and shift vi) and averaged (entire averaging vi which uses the convolve and shift vi as a sub vi).
* Phase shifting doesn't work when I cut and put it together (So something is wrong in cut waveform vi)
* Also if it isn't too time consuming could you give me an example of interpolating and shifting thing.
* Also if you have any comments regarding the following VIs please let me know.
Thanks
Attached is:
1) Cut waveform vi
2) Convolve and shift
3) Entire averaging
Attachments:
SubVICutWaveforms.vi 37 KB
SubVIConvolveShift.vi 30 KB
SubVIEntireAveraging2.vi 43 KB
Maybe you are looking for
-
How to install PS CS2 on Windows 7 64 bit???
Please do not advise me to buy or upgrade to CS4, 5, or 6 PLEASE!!! I've read that there's a definite way to install CS2 (or any 32 bit version of PS) on Windows 7 64 bit successfully with some folder code "C:\progra~2\adobe" or... C:\program~2\adobe
-
Mixing frame rates in a project
All of my video cameras shoot 60i so no problem in working their output into a project. However, I just acquired a still camera which I purchased for its still camera qualities. It turns out to have a respectable amount of control over the video an
-
Hi CALL SUBSCREEN is used only in the flow logic but not in the actual program. I want to know the reason why it is not used in the actual program. please help me. POINTS WILL BE GIVEN. thanks, S.Gangi Reddy.
-
I downloaded the lateest update and I can't turn off my apps like I did on 6os. The 7os is different and I can't seem to find out if apps turn off now by just closing them. Can anyone explain this to me? Please
-
Country list in Mac adress book
Hi world can you help as Im new here: when typing address in Mac the section country does not offer the list of con tries to choose as the Iphone...Do you have any idea why ?