Save as ascii
I am facing a problem regarding saving the waveform file as ascii data.
the problem is that the program whenever runs asks for file name .
i dont have any idea about why it is asking for
i want the data to be saved continiously after specifing a file name within the file itself
vi
Attachments:
asc.vi 77 KB
Similar Messages
-
Recording time on the Save to ASCII%2FLVM step
To Ni application engineers:
I have Signal Express 3.0, and I would like to find out if there are ways to put real time stamp (or relative time based on DAQ rate). We would like the time stamp to be in the 1st column in Excel along with the mean statistical data on the right side of it. (See attached project file for detail)
Time | Load | Stroke | Strain 1 | Strain 2 | .....and so on
Our clients been constantly asking us about this, and we just not able to give them a good answer due to the fact that signal express 3.0 doesn't give such option. This is quite urgent, and I hope you guys can help.
If the newer version of signal express can do such task, we would be interested in an upgrade. I would assume the newer version will run on Windows7 Professional 64bit.
Thanks in advance for this matter.
Kin Chu
Integrated Technologies, Inc
Attachments:
sample.seproj 1204 KBHi Kin,
Unfortunately SignalExpress does not have the capability to export the real time to Excel. Using Xo and DeltaX to calculate the absolute timestamp in Excel is likely the best option.
Additionally, you can create a 'Save to ASCII/LVM' step that will log the data to a TDMS file and you can save the time as relative or absolute. However, the absolute time is given in the number of seconds elapsed since January 1st, 1904 (as explained here: http://digital.ni.com/public.nsf/allkb/69CABEE9F0BA9A6586256B41006B0BBB?OpenDocument).
-Jake B. -
Save scalar ascii data to columns
Hello,
I have created a signal express project (signalexpress 2.0) that creates 60 second averages of data coming in over an NI USB-6251. It runs through a conditional repeat of aquire steps until a generated signal (time) reaches 60 seconds. This part of the workbench seems to function fine, but the final step is to save the resulting scalar data to an ascii file - and the output is not in a normal column format.
Each time I hit the "run once" button, I would like a row of data to be appended to the ascii file - with each channel under the appropriate channel name (in the appropriate column). Instead, I get an output that has channel names in each column, followed by a line of string output for each channnel. You can see the output in the attached "NewTest1.txt" file.
The project is also attached. Rename ".txt" to ".seproj" to open it.
Any suggestions?
Attachments:
NewTest1.txt 2 KB
ProjectFile.txt 77 KBHi,
I believe this is a bug in SignalExpress in this situation, so I filed a bug report to have them look into it.
In the meantime (and I realize this is not the ideal solution for you), I created a LabVIEW VI that you can call from SignalExpress using the "Run LabVIEW VI" step. I wrote this VI using the User-Step template which is included with SignalExpress, and using LabVIEW 7.1, not knowing which version of LabVIEW you might have, if any, should you want to modify the VI.
To use this VI, replace the Save To ASCII step that you have and call the top-level VI in the LLB included below. Since the VI doesn't have access to the names of the inputs, I had to include an array of string which you'll have to write the names of your inputs in. I hardcoded it to have a maximum of 7 inputs like in the project you provided.
I hope this helps until the bug if actually fixed. Please reply if you have any questions regarding the attached files.
Phil
Attachments:
SaveToASCII2.llb 73 KB -
I'm using Signal Express to record Load vs Displacement data and export it to a format our engineers can work with (in this case ASCII is okay). It would seem that by selecting the Next Available File Name from the drop down arrow it would do just that. For instance a typical save path for me would look like C:\....Desktop\Project Number and Description\Run_1.txt within that Run1.txt file would be all the data points for that run. When I hit record again Signal Express would (SHOULD) create a Run_2 since it's the Next Available File Name.
But instead what it does is creates a single txt file for every single sample point being read. Needless to say, If I'm recording 6 second of data at 1khz I end up with thousands of txt files!
The first thing that comes to mind is, why would anyone want this?
Second is how can I record multiple individal runs for the same project and have the file name increment?
SCXI- 1000 Chassis w/ 1346 adapter
PCI 6281 DAQ card
SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
SCXI- 1180 Feedthrough Panel w/ 1302 Block
Signal Express 2014.
Win7 Enterprise...and more attachments of the ASCII save path, before and after acquiring 4 seconds of data along with one of the files from that folder.
Again, this is 4 seconds of two-channel spring plot data at 100 Samples to Read @ 1k Rate (Start Run.... wait 4 seconds or two full test sample cycles... Stop Run).
~EDIT~
The .txt file would not attach (I think it's too small). Here's what it looks like if you were to open it:
Load vs Displ - Displ (inches) Load vs Displ - Load (lbs)
3.736323 273.751906
Also, for some reason it won't let me attach my project file. It's a .seproj extension but the forum thinks it's 1k in size and "empty"
Message Edited by OKors on 06-05-2009 05:57 PM
SCXI- 1000 Chassis w/ 1346 adapter
PCI 6281 DAQ card
SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
SCXI- 1180 Feedthrough Panel w/ 1302 Block
Signal Express 2014.
Win7 Enterprise
Attachments:
FolderBeforeSave.JPG 39 KB
FolderAfterSave.JPG 239 KB -
How Do I Save an ASCII Text File?
In the Windoze world, Notepad is a simple editor that saves text strictly in ASCII format. Clean, not embellishments or tags. Sometimes it needs to be that way.
What do I use to save ASCII text on a Mac? Somebody at the Apple store told me the answer is TextEdit, but when I went to save a file just now my choices were rich text (.rtf), HTML, Word format, or XML. No ASCII in the bunch.
So, is there a program on here that does what Notepad does? Is there one out there somewhere...??
--PSI forgot to mention, that this can also be set in the Preferences of Textedit to be the default setting:
use plain text; add .txt extension when saving.
I think that's all I needed to hear -- I've looked at the preferences for TextEdit and set them the way I think I want them.
Thanks,
--PS -
I would like to have a vi which creates a human
readable ascii-file from any vi's front panel.
If possible with the option to load it back into
the vi. This way a situation can be saved as kind of a version. Also using the same settings in another vi could be handy.
I have made a vi which makes creates a file containing control names, flattened data and typedefs of the controls, but it's binary !
Is there a way to translate these codes to uman readable code ?
This would bring me closer to the solution.Therefor you can use the ini file vi's. You can create a new section for
each control and assign the informations (name, flatten data) with
different keys like:
[Control_01]
Name=...
FlattenData=...
[Control_02]
In some cases you are not able to see the real value, for instance the
flatten data. Just try it out.
Henrik
bruyn schrieb:
>
> I would like to have a vi which creates a human
> readable ascii-file from any vi's front panel.
> If possible with the option to load it back into
> the vi. This way a situation can be saved as kind of a version. Also
> using the same settings in another vi could be handy.
> I have made a vi which makes creates a file containing control names,
> flattened data and typedefs of the controls, but it's binary !
> Is
there a way to translate these codes to uman readable code ?
> This would bring me closer to the solution. -
Filter warning and ascii save error
Hello,
I am performing modal
analysis using a impact hammer, USB NI 9233 cRIO DAQ and Sound and
Vibration assistant. The steps have been set in Signal express as DAQ
Acquire =>Trigger=>Filter=> Power spectrum => FRF =>
Save to Ascii.
I am facing two problems which I cant
understand. Inspite of selecting data for saving as an ascii file it
keeps giving me an error saying data file needs to be selcted. I
selected the filtered data, FRF, coherence in separate save as ascii
steps. Also the filter issues me a warning that the triggered data is
not contiguous. What does this mean? I have selected the option of
continuous samples in the DAQ Acquire tab. Do I need to change
something else? I tried using both IIR and FIR filters and it still
displays the error that Signal is not contiguous.
Thankyou.
Solved!
Go to Solution.Hello StuMtu,
Thanks for your post!
For the save to ASCII file problem I would say to make sure that you have a path specified in the File Settings Tab of the Save to ASCII/LVM file step. See the picture attached below. Also the warning you are getting about "contiguous" data means that the information that you are sending to the Filter step is not of a continuous Time Stamp Data. I am assuming here that you are only sending the trigger data from the 9233 to the Filter step. So for instance if your event happens 1 second apart then the data going to the filter is not continuous/contiguous. The data going to the filter is continuous but the time stamps do not fall right after the other. This is OK and its still going to filter your data but its just letting you know that your data is not continuous since each block of filtered data does not have a consistent time stamp. Let us know if this clears up your problems or concerns and have a great day!
Cheers!
Corby_B
Attachments:
SVA save to file.jpg 147 KB -
Can Signal Express prompt the user for the next ascii file name?
I am using the following to collect data from Thermocouples and Strain Guages in our plant. It allows me to plt data every second, while recording only every 3 seconds to cut down the file size.
Big Loop-
Small Loop-
Conitional repeat...
DAQmx Aquire...
Statistics (mean) Temp...
Statistics (mean) Press...
Current Iteration...
End Small Loop-
Save to ASCII/LVM
The problem is that I have to configure the save step as "overwrite once, then append" so I get a single file each time the project runs. How can I get Signal Express to either prompt the user for a new file name with each run or have the ascii file saved into the log directory for that run. As it stands now, the file gets overwritten with each new project run.
Thank you.
new userHi crawlejg,
You can set signal express to increment the file being created each time. But if you are looking for 1 new file each time the project runs you will have to use LabVIEW as this advanced functionality is not available in Signal Express. If you need help getting this to work in LabVIEW or have any other questions please feel free to ask!
Sincerely,
Jason Daming
Applications Engineer
National Instruments
http://www.ni.com/support -
How to save a UTF-8 encoded text file ?
hi People
I have a little script which reads the source text from a layer and saves it to a .txt file. This is on a Mac and all was good until recently when I tried opening the .txt file on a PC in Notepad and found my ˚ degree symbols all whack.
Resaving the .txt file in TextEdit as Unicode (UTF-8) encoding solved the problem, now opens fine in Notepad.
But ideally I'd like the script to output the .txt as UTF-8 in the first place. It's currently Western (Mac OS Roman). I've tryed adding in myfile.encoding = "UTF8" but the resulting file is still Western (and the special charaters have wigged out again)
any help greatly appreciated../daniel
var theComp = app.project.activeItem;
var dataRO = theComp.layer("dataRO").sourceText;
// prompt user to save file
var theFile = new File ("~/Desktop/"+ theComp.name + "_output.txt");
theFile = theFile.saveDlg("Save an ASCII export file.");
if (theFile != null) { // check user didn't cancel dialog
theFile.lineFeed = "windows";
//theFile.encoding = "UTF8";
theFile.open("w","TEXT","????");
theFile.writeln("move details:");
theFile.writeln(dataRO.value.toString());
theFile.close();Hi,
Got it, it seems, the utf-8 standard use 2-bytes (and more) encoding on accents and special characters.
I found some info there with some code http://ivoronline.com/Coding/Theory/Tutorials/Encoding%20-%20Text%20-%20UTF%208.php
However there was some error so I fixed it. (However for 3 and 4 bytes characters i didnt test it. So maybe you'll have to change back the 0xbf to 0x3f or something else.)
So here is the code.
Header 1
function convertCharToUTF(character){
var utfBytes = "";
c = character.charCodeAt(0)
if (c < 0x80) {
utfBytes = String.fromCharCode (c);
else if (c < 0x800) {
utfBytes = String.fromCharCode (0xC0 | c>>6);
utfBytes += String.fromCharCode (0x80 | c & 0xbF);
else if (c < 0x10000) {
utfBytes = String.fromCharCode (0xE0 | c>>12);
utfBytes += String.fromCharCode (0x80 | c>>6 & 0xbF);
utfBytes += String.fromCharCode (0x80 | c & 0xbF);
else if (c < 0x200000) {
utfBytes += String.fromCharCode (0xF0 | c>>18);
utfBytes += String.fromCharCode (0x80 | c>>12 & 0xbF);
utfBytes += String.fromCharCode (0x80 | c>>6 & 0xbF);
utfBytes =+ String.fromCharCode (0x80 | c & 0xbF);
return utfBytes
function convertStringToUTF(stringToConvert){
var utfString = ""
for (var i = 0 ; i < stringToConvert.length; i++){
utfString = utfString + convertCharToUTF(stringToConvert.charAt (i))
return utfString;
var theFile= new File("~/Desktop/_output.txt");
theFile.open("w", "TEXT");
theFile.encoding = "BINARY"
theFile.linefeed = "Unix"
theFile.write("");//or theFile.write(String.fromCharCode (0xEF) + String.fromCharCode (0xEB) + String.fromCharCode (0xBF)
theFile.write(convertStringToUTF("Your stuff éàçËôù"));
theFile.close(); -
Insert time stamp in ASCII file
Hi all!
I am trying to log data values from several channels (so far 4) into one ASCII file including a time stamp in the first column.
The goal is one file that contains one time stamp per row (in the first column) and one column per channel. It may looks like this:
TIME Ch1 Ch2 Ch3 Ch4
t1 a1 b1 c1 d1
t2 a2 b2 c2 d2
I want to save one row (time stamp and 4 channels) each minute as above into the same file. Nice would be to creat a new file each day.
Problems:
1. Using the "Save to ASCII/LVM" step: How can I get SignalExpress to insert a time stamp in the first column of each row?
I have no problem inserting the 4 signals that generate me one column per signal. And using "Overwrite once, then append to file" I get one file for all signals.
Any idea how to insert a time stamp this way? Or how to creat a new file every 24 hours?
2. Another way I tried is to use the "Recording Option". But how can I get all the four signals saved in one file?
After the DAQmx acquisition step I process the 4 channels individually (one scaling step and one threshold step per channel - because of different factors per channel).
Activating the Recording Option (which would generate a new file every 24 hours, but not starting at 12pm each day...) I get 4 single TDMS-files (and their corresponding tdms_index and meta.txt files),
one file per signal I am recording. I assume this is because they are 4 individual signals I'm recording and not a group of signals. Can I group individual signals together?
Thanks for your help
SSC
PS: I work with SignalExpress 2.5 and have a NI USB-6210 connected.In the recording options tab you can set a stop condition to be 24 hours of data. And then select the "Restart Log Automatically" option to start logging for another 24 hours. You can also configure the logging to auto create an ASCII file once logging stops. With this configuration an ASCII file will be created every 24 hours. To enable ACSII file generation, select Tools>>Options.. And then set "Automatically export log to ASCII file to true".
I believe that you will get one ASCII file for each TDMS file. If you are logging 4 channels from the same device you should be able to log the entire group which would allow you to get only 1 TDMS / ASCII file. -
LV-SignalExpress2011 - Cannot save to .LVM - Option is disabled in the Step Setup
Hello, for some reason I cannot choose the option to save as .LVM in my SAVE TO ASCII/LVM step.
The input signal is a DBL Data output from a LabView 2011 Plugin. The data plots fine on the Data Graph... I can only save as ASCII.TXT. I want to save as .LVM because I want to include a time-stamp for every sample.
Attached is a screenshot of the step setup for the FILE EXPORT TYPE - You'll see the pull-down is gray'ed out...
Any ideas why this is disabled?You should post to the express board. However, I can tell you that since a dbl array has no time stamp information, it does not matter that you can't select lvm.
-
Saving multiple signals to ASCII file
How can I save two (or more) signals from different sources to same ASCII file? I want to be able to compare the wanted and the actual measured signal by looking the ASCII file result...
The result file (sweep.txt) could look like this:
DC Signal mean
1 0.99
2 2.1
3 3.0
My little sequence looks like this
Sweep (from 0V to 5V, 0.5 steps)
Create analog signal
|> DC signal
DAQmxGenerate
>| DC Signal
DAQmx Acquire (10 samples)
|> Voltage
Statistics
>| Voltage
|> mean
Save to ASCII/LVM
>| mean
>| DC Signal (I can't seem to add another source like this!!!)
End sweep
The way the Save step acts when trying to add another signal is rather...chaotic! You can TRY to add another signal but you can't select it, OR if you can select it it will cause an error later on...(Missing input)
And if I choose to export DC Signal and mean from the sweep output and then save it...The header talkes about "Frequency (Hz)" which is not related to the measurement at all...so it seems there are bugs in the software or my reasoning...And I can't seem to change the header either!
Shouldn't it be possible to save lots of different measurement data from different devices?!?! It seems like a normal thing to do!!
...My next sequence was supposed to measure the effiency of a regulator by sweeping the input voltage Uin (100 points) and the load resistance Rload (100 points ) and save the results in a file looking like this: (total of about 100x100 measurements)
Uin Iin Pin Uout Iout Rload Pload n
Oh and BTW i'm using Signal Express 2.5.0, is there an update availlable?
Thanks...
-SamiI can think of a couple of issues that may be causing your frustrations.
Issue 1:
The DC signal coming from the Create Signal step is actually a waveform with multiple samples, not just a single value. The mean value is a double with one value. The Save to ASCII/LVM step is not set up to save inputs of different types to the same file. Since they can have different lengths, putting them side-by-side into the same file doesn't make sense.
Try doing just a save of the DC signal and then another of the mean value and then take a look at the output data and you'll see the difference.
Issue 2:
When you have outputs of a Sweep, the outputs are functions of the selections made in the Sweep Output tab. This allows the values of signals vs. the swept parameter, so you may have the DC signal swept against the frequency changes in the Sweep step. Check the Sweep Output tab to verify you're sending out the data you want.
Adam. -
Error 200279, when trying to save waveform
Dear Sir,
When trying to save voltage waveform(by clicking record button, to save into ASCII file),
the waveform is distorted and soon it comes "error 200279" with the following message:
==================================================================
Possible reason(s):
Measurements: Attempted to read samples that are no longer available. The requested sample was previously available, but has since been overwritten.
Increasing the buffer size, reading the data more frequently, or specifying a fixed number of samples to read instead of reading all available samples might correct the problem.
Property: RelativeTo
Corresponding Value: Current Read Position
Property: Offset
Corresponding Value:
Task Name: _unnamedTask<105>
==================================================================
Is it because of memory in PC? or do I have to adjust sampling rate?
Please give me some tips to resolve this problem. Thank you.Hi Sbomy,
There error you are receiving is a buffer overflow error and can be easily corrected by decreasing the sampling rate or increasing the buffer size and the samples to read. Here is some information about it:
http://digital.ni.com/public.nsf/allkb/BB4E0A58688EB812862562C2004DF9A5?OpenDocument
Let me know if you have any other questions.
Sappster -
Convert Character to ASCII Number
Hello.
I would greatly apprectiate if someone could tell me how to convert a Number or Character to its ASCII decimal representation. For example if I have the number 9 I would like to save its ASCII decimal number 39 instead.
Thank YOU!!By the way, getNumericValue doesn't return the unicode value of the character but the numeric value - for instance it returns the int 9 for the character '9' and the int 15 for the character 'F' (since 15 is F in hex).
-
Reading Unicode data from a file...
I am writing an application that needs to read some configuration data from a file. An end user edits the configuration file to provide the configuration data. The Java code reads this file and uses the configuration data supplied by the user.
The user can also save non-ascii characters as part of the configuration data. hence, I do not want to use java properties files. What are the other options available that allow me reading Unicode data into my Java code and will also allow user to save the configuration file as Unicode?Java characters are Unicode characters. Read file data that consists of Unicode characters as Java characters or strings.
You can read the data as primitive char values using the DataInputStream class. The InputStreamReader class can also read Unicode (UTF-16) data.
Data can be written using the OutputStreamWriter class.
Maybe you are looking for
-
I would really like to be able to view the visualizer in the itunes window. when I uncheck full screen in preferences it does not take. I'ts automatically checked when I open preferences.
-
Problem in opening PDF files using Reader 8 when created with iText 2.1.3
We are facing problem in using IText version 2.1.3. We are using Acrobat Reader 8.1 for viewing the PDF documents. In our Shell program we are splitting and merging the pdf documents using IText. The pdf document works correctly and is readable for d
-
Messages stuck in "Messages Pending" column of a JMS queue.
Hi Is there any way to retrive the messages which are stuck in "Messages Pending" column of a JMS queue. weblogic 8.1 SP5 version. Thanks
-
Videos show as 0 bytes after upgrade to ios7
I upgraded to ios7 on my ipad and all the videos that were on the ipad now show as 0 bytes and will not play. I attempted to upload a new video and itunes would hang at the end of the sync. Like all the other videos, it shows as proper length on the
-
Despite being a Creative Cloud subscriber, the new Exchange Panel is offering the new FLY paper app from Russell Brown only as a "paid" download, whereas the CreativePro.com-promotion states the Pro version of that app is free to C.C. members. It app