Problem with string writing series
I'm using labview to send commands to a device using the serial port com1. Using the example VI "Base series in reading and writing", I can communicate with my hardware very well, can write and can read. the problem comes when I want to edit the VI by using my own string instead of the string provided in the example. When I create a string constant with the exact text that was in the example string box, I can not write my material.
I don't understand why this wont work. Is there something special about the example of the VI text 'string to write' box that I don't know?
Help, please
Thank you
I know what you mean and it does not work like that. For some reason if I use a string with \r\n constant it still does not work.
Anyway, I solved the problem in a roundabout way. The command I sent you is a word but both parties; first part, second part number. I want to create a loop when the number changes. I was able to do this by combining three channels, the first is a copy of the example string, the middle is my number converted to string, the third is a different copy of the string of examples. Now it works and I can with my life
Tags: NI Software
Similar Questions
-
Problem with string to Int conversion
Dear friends,
Problem with string to Int conversion
I'll have a column where most of the values is digital. Only 4 values are not numeric.
I have replaced the non-numeric values to numeric in order to maintain the data type.
Grade.Grade DEAL WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade OTHER END"
This is the result as inactive
Grade
_0_
_1_
_10_
_11_
_12_
_13_
_14_
15
_16_
_17_
_18_
_19_
_2_
_20_
_21_
_22_
_23_
_24_
_3_
_4_
_5_
_6_
_7_
_8_
_9_
Discount
- - -
Now I want to convert this value in digital and do some math
So I changed the formula as below
Cast (CASE Grade.Grade WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade END as an INT. ELSE")
Now I get the following error
View display error
Driver Odbc _ returned an error (SQLExecDirectW). _
Error details
Error codes: OPR4ONWY:U9IM8TAC:OI2DL65P
_State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error occurred. [nQSError: 17001] Oracle error code: 1722, message: ORA-01722: invalid number in the OIC calling OCIStmtFetch. [nQSError: 17012] In bulk fetch failed. _ (HY000)
SQL issued: SELECT cast (CASE Grade.Grade WHEN "E4" THEN "24' WHEN 'E3' THEN '23' WHEN 'E2' THEN '22' WHEN 'E1' THEN '21' Grade.Grade END as an int. ELSE") seen'Human Capital' 0 - Costing Manpower WHERE LENGTH (Grade.Grade CASE WHEN 'E1' THEN '20' WHEN 'E2' THEN '21' WHEN 'E3' THEN '22' WHEN "E4" THEN "23 ' ELSE Grade.Grade END) > 0 ORDER BY saw_0_
Discount
Could someone help me
Concerning
Mustafa
Published by: Musnet on June 29, 2010 05:42
Published by: Musnet on June 29, 2010 06:48Are you sure you don't have another non-digital value in your column. I want to get this filter temporarily just to check if your plaster works or not. If it works, then you can remove this filter.
-
Problems with reading the series bytes
Hello
I currently have a PIC18F microcontroller serial communication with LABview using the base read and write.vi series. The PEAK sends strings such as "V222! (V is the character of the header, and! being the end character). Then, I have a program to take each individual character read and concatenate them in a larger string for data extraction. The port has been configured to 38400 baud and be only a single byte of long.
The captain sends this one byte at the time and the problem here is that LABview seems to be only reading V most of the time, and occasinally has 2. Since it doesn't seem to be never read the end character, the sequence of extracting data from my code is never executed.
A few questions I have are:
The captain may send one byte at a time, but also all other devices communicate through a serial port. The definition of the serial port involves both a byte. Actually it's really a LITTLE at a time. But serial port parameters leads to the gathering of 7 or 8 bits to produce a byte. The PEAK sends a follow-up byte to another byte, etc. The time between shipments of the byte may be too small to read contiguously in your Labview program.
At very slow speeds, it could really work. At 300 baud (3mS / bit), there are 33 mS to send a byte (8-bit + stop bit, start bit). So if your loop runs fast enough, you get every byte one at a time. But there is the overhead of other code to store the bytes, etc..
38000 baud to only 0.2 mS to send a byte. LabVIEW is not fast enough to loop at this rate to capture all the bytes individually.
But why bother? Simply capture all the bytes and treat them as a complete message.
-
Problem with correlationID MQ Series with OSB
I use Oracle Service Bus 11.1.1.6 and create a proxy and a business service (.biz) to publish a MQ Series queue.
I post the message on the queue, but correlationID MQ Series sent to MQ Seires queue (.biz) business is diferent, when I receive the correlationID property of the message in the queue from MQ Series.
For example:
I sent the follow-up correlation identifier.
Correlation-Id: D76DF8E7AEFC000000000000000000000000000000000000 (hex)
[[When I get the parameter correlationID MQ Series, the only other value correlation identifier: Xmocru:] x 5] ^ 5
This a bug?
What's wrong?OSB MQ Transport waiting for a base64 correlationID. In your example, you sent a hexadecimal correlationID.
When you use the adapter MQ (SOA Suite), MQ adapter awaiting a hexadecimal correlationID.
Tracking links can help you with more information with the hex and base64:
http://www5.rptea.com/base64/
http://www.String-functions.com/hex-string.aspx -
Problems with the VISA series connection (missed the ticks in the data)
Hello
I designed a DAQ card with USB connection. The USB connection works in virtual Com Port mode.
The main vi a while loop. The sampling time is defined by the user and the hand while loop iterates of this time of the sample (for example, 5ms, 10ms or...). Communication of the data is made in the present while loop using VISA read or write tools. Data are stored in global variables so the other could read or change.
There are screws separate for each part of the DAQ card input analog, digital output and... Each vi has its own time while in a loop which iteration step may be different from the large loop.
The program works correctly, but there are a lot of ticks of "rate" in the communication of data. I've attached a screenshot of input analog vi. A sine wave is produced with output analog vi and this output is connected to an analog input. As you can see the data transmission has problems.
This caused several loops work simultaneously? Or communication VISA has problems?
Thanks in advance.
The main problem I see with your VI is that you use bytes to the Port which is the wrong thing to use about 99% of the time. It seems that you are trying to break around 31 bytes and turn them into numbers. Suppose that at the moment, you check the bytes, a port, you have received only 28 of these bytes. Some of the variables will find 0 because you have all the data. But on the next play, you will have the remaining 3 bytes so everything from the. Now your data package is misaligned.
I suggest that if you want 31 pieces of information, you just put a constant 31 reading VISA and get rid of bytes to node Port.
Other advice. Index table is EXPANDABLE! You don't need to create 31 copies of the index table and wire a constant to each of them. Remove a node, and expand the bottom border down that you need. You don't even have to add all the constants, because by default it will give you index 0, index 1, index 2...
-
Problem with string comparison
I have a web service that I use two compares two strings, one from the service web xml of my application.
XML retrieves a string when I compare it like this
If (xmlVersion == 'true') {}
}
It never enter the if condition when I print the value I get from the service I think like this (real).
So, what's the problem here?
The way you wrote the comparison. you simply compare the addresses of the two strings.
Try this instead:
xmlVersion.equals ("true").
In fact, you might want to consider getting these out to the back to avoid would be Null Pointer Exceptions, like this:
If (true".equals (xmlVersion)) {" "}
}
-
Reading problem with string after - stabilizer
I just imported 4 sequences of gopro black k in my calendar and practical cuts. I was sure to drag the images from the library to the timeline and match the settings of the sequence. The problem occurs after the addition of stabilizer of Warp. I made green bars, but reading the image is grainy and stutters. I read resolution full game and exports come out the same way in a variety of formats. VERY frustrated with this recurring problem. Help, please. Thank you.
Just spoke with a technician. Only necessary to upgrade to version 2015.0.2
-
problem with String.replaceAll
Everyone does not understand why "10,00".replaceAll (".") * ","0") == '00' and not '0'?"
Looks like. * must match the whole string and replace it with '0 '.
With the help of 1.6.0_17840419 wrote:
Everyone does not understand why "10,00".replaceAll (".") * ","0") == '00' and not '0'?"Looks like. * must match the whole string and replace it with '0 '.
He does.
public static void main(String[] arg) { //System.out.println("10.00".replaceAll(".*", "0")); Pattern p = Pattern.compile(".*"); Matcher m = p.matcher("10.00"); while(m.find()) { // the first find() greedily matches everything // the second find() matches a 0(zero)-length charsequence at the end System.out.printf("[%s]\n",m.group()); } }
You want to
public static void main(String[] arg) { //System.out.println("10.00".replaceAll(".+", "0")); Pattern p = Pattern.compile(".+"); Matcher m = p.matcher("10.00"); while(m.find()) { System.out.printf("[%s]\n",m.group()); } }
-
Problem with string to Long in Blackberry JDE and Eclipse w / Blackberry plugin
I'm trying to convery a string to a long use in a persistent store. I'm following the doc of Blackberry on the process. When I type the chain and right click on "Convert String to Long" is gray in Eclipse and the BB JDE.
applepie String key = new string ("applepie"); String key = "applepie";
those are the means I m try in both environments.
What I am doing wrong?
There must be something simple.
I'm probably not see the forest because of the trees.
You must select this channel.
first select the channel using the mouse (as when we do to cut or copy)
After that right-click on this channel.
-
Problem with TV show series purchased on iTunes
Bought 8 episodes of TV shows on the iTunes Store and they have downloaded in the Section TV shows to iTunes on my Mac. As it was a gift and I didn't not found immediately, I used the Options mode and temporarily transferred the episodes section of home movies where I knew that the recipient would not find them.
Now I want your choice of television programming, but iTunes won't allow me to move as there is no menu drop-down available in home movies for me to pass the episodes. Can someone tell me how to access the drop down to the Home Theater. Thanks in advance.
Bob Crawford
You try to do that in the movies section of your Mac iTunes library home, or they are on your iPad (I assume you have an iPad you have posted in the iPad help forum) and you use iTunes on your Mac to try to update on this issue?
For the television programs in the library iTunes on my Mac, if I move a Home cinema and then select/highlight it in movies at home and "get info" (command I), I get an Options tab on the popup that allows me to bring him back to TV Shows - you do not receive the Options tab, or not the kind of media?
-
Problem with Arabic writing in excel
How can I write Arabic characters in an Excel using LV2010?
I tried different ways even using "Report Generation for Microsoft Office Toolkit", but what I see in excel is not Arabic characters.There is only a few strange characters...
Help, please. It is urgentI know it sounds a bit late!
But I found the solution on windows setting language options
By changing some settings such as the language, format, country and... in the Panel
Thanks anyway
-
Problem with writing worksheet
Hello
Guys can anbody help me with this thing, I have problem with the writing of the spreadsheet file. I'm uploading a picture of my program in LabVIEW.
When I run program works as well and excel file is populated with the data that I've seen the size of the file how rising. But when I want to open the file to verify that I got this message in 'Note2 '.
So can anbody help me what I need to do? Problem in my LabVIEW or?
Thanks in advance.
Hi dony,.
simple answer: do not use the suffix "xlsx" to your spreadsheet file. Use instead - 'csv' because that's what you create!
-
FDK: Problem with line breaks / carriage returns
Hello
I met a strange problem with strings when you use the FrameMaker API. We have a FAPI customer who translated documents FM reading in their content, by replacing their text by the new translated text and in return the change in writing.However, I found that some strings are starting with a \r (carriage return) character, when we read in and when we write their return, they begin with \r\n, which moves text to the bottom line, and can break things as references etc. I don't know exactly why this is happening, we are using Visual C++ and we do a lot of conversions between classes CString and StringT types so maybe this conversion process are to do.
To be honest, I find the appearance of newlines and carriage returns in the frame channels somewhat odd frame API breaks up the text of a paragraph into fragments for you anyway, so I would have thought that the use of these characters is redundant. That's a big assumption however so correct me if I'm wrong.
We have implemented a work around by which our program strips newlines off channels before writing their return
but in reality, what we really need to undress returns to the main line of strings, before starts the printable text in a string.
I wonder what others have to say about this WRT its security approach. Any advice would be appreciated, thanks
Eric
Eric,
I did a little greater experimentation, based on my previous comments (sorry, should have done that before I clicked on the Post before.) When I programmatically add a \r one paragraph, I don't see no effect in page layout. This is consistent with my suspicions so far. I really think that, maybe, these characters are misleading and should be removed from the beginning.
Russ
-
Problem of string manipulation
Hello
I have a problem with string manipulation. I need to compare the character with his next character.
as an example consider the string as "fat".
'b' must be compared with 'o'.
"o" by 'l' and so on.
I used below the code snippet.
for (int i = 0; i < s.length (); i ++)
{
int j = i + 1;
If (s.charAt (i) == s.charAt (j))
{
status = false;
}
on the other
{
status = true;
}
}
But I get an error message. Help, please. Thanks in advance.
Published by: Vinayjgeorge on June 1, 2011 12:26 AM
Published by: Vinayjgeorge on June 1, 2011 12:39 AM(1) for the validation of code, use the code tags so that it will be readable: http://forums.oracle.com/forums/ann.jspa?annID=1429
(2) "I get an error" means nothing. Do you think that there is only a single possible error that may appear in the Java code and the only possible thing that can? If this isn't the case - in other words, if you don't know that there are different errors and causes - so why you thought that simply say "I get an error" without any details would be sufficient to describe the error? You must copy and paste the exact, complete error message, if you want to communicate clearly what problem you encounter so that people can help you.
Please put a little more thought in upcoming posts.
That said, in this case, it is easy to see an error you will get. Loop tells you ' for each character in the string, compare this character with the next. " You can see why it does not work? When you get to the last character, the comparing it to that is not possible, because there is not a next. You say "for all characters except for the last, compare it to the following."
Once correct you that, you always seem to have a logic error. You are just blindly setting status to each character, so when you're done, just status will contain everything that produced the last comparison. It might go back between true and false to each character, but the only one that will count will be the last.
Edited by: jverd May 31, 2011 12:06
-
Hi, I have problems with writing the series. If I run in the debug (peak performance) mode it seems to write OK, but once out of debugging, it only works once in a while or if I send something to my VI for him to read first.
No I don't think that's the right way. You try to read from the serial port and the same resourse you spend writing so if you don't have all the data to read you will get an error in the sequence of your serial port of Scripture will not work / by mistake. It must be checked if data are available on the serial port before reading.
This is just an example, I enclose you who can do better.
Good luck.
Maybe you are looking for
-
HP currently offers all of the printers that print directly on a disc?
I had three of my current printer models, and it is preparing to launch the bucket... I am struggling to find a good option to print directly to a cd/dvd. Does HP who offers more?
-
I accidentally reset my phone and lost all data. I'm trying to restore from icloud... from backups but cannot find my iphone on the backup list? Is it possible to see several backups that have occurred? Thank you.
-
Satellite L850D - 12 p - the rider on the own BIOS password
Hi all. I was given a laptop by a parent and I would use it but for the moment can not. To be honest, the reason that this has been given to me was that there is a password that they have forgotten and even mentioned that the laptop is mine, but I ha
-
LOGO! PLC driver based on LabVIEW
1024 x 768 Normal 0 21 false false false EC ARE X-NONE X-NONE MicrosoftInternetExplorer4 / * Style Definitions * / table. MsoNormalTable {mso-style-name: "Tabla normal" "; mso-knew-rowband-size: 0; mso-knew-colband-size: 0; mso-style - noshow:yes; ms
-
my screen is quite pixelated and flashes.
our screen is very pixelated and flashes. It seems that the screen is too big and it is distorted. Please can someone advise?