Read byte with a value up to 127 lire byte with an ASCII value greater than 7F (127 dec)

Hello

I have to read a byte with a value greater than 127, Labview turn 27.

In help I saw that Labview provides a description of ASCII that pour values ranging up to ' 127.

What do I need to do?

LabVIEW 6.1

Windows XP

Hello

I want to read a byte with a maximum value of 127, but Labiew reurn arround 27 value

How do I do?

Rigid wrote:

Thanks for your help. I'm not changing lyke I understand (my English is poor quiet...)

I have another program that communicate with the instrument. I know byte (6) must be greater than 18 (greater than 7F actually).

But with Labview, I'm only 18.

While it might be higher than 18 x, an I8 is signed, and therefore it cannot be greater than x7F - it has a range of-128 to 127. A U8 is not signed, and it's why he has a range from 0 to xFF. However, x 18 is the same if you treat as signed or not signed. I don't see how LabVIEW can read a wrong value on the serial port. Are you sure you're looking at the correct byte? Your code shows that you split the chain twice. Are you sure that you do this properly?

Given that you use on Windows you can recheck the chain received using PortMon. Allows you to see what is actually received by the driver for the serial port on Windows.

P.S. I actually meant the whole byte function.

Tags: NI Hardware

Similar Questions

  • Validation rule of error to a value greater than $999,999,999,999.99.

    A validation rule of error for an input value of the user of something higher to $999,999,999,999.99 seems to work only when the amount is 1,000,000,000,100.00 in Oracle policy Automation when written as a Word document rule.

    If the value is implemented at the level of the attribute, then it works for the maximum value of $999,999,999,999.99. And immediately places an error for any value greater than $999,999,999,999.99 even a value of $1,000,000,000,000 is picked up. However, it will be against best practices which is the mixture of source and validation rules.

    I tried all kinds of conditions such as rounding, truncation etc and none seem to work correctly outside validation of the attribute levels.

    @

    Looks like you have to face a maximum value for the validation.

    Do you really need set a very high maximum value? I suggest you enter a maximum value that is a little less than 999,999,999,999.99

    See you soon

    Frank

  • [10g] way to find the least value greater than a value?

    I have a simple (I think) question...

    Part 1:
    Is there a way to determine the least value among a set of values, which is greater than 0?

    A few examples:
    Set of values:
    {0,1,2,3}
    Return value:
    1
    
    Set of values:
    {0,5,10,20,100}
    Return value:
    5
    
    Set of values:
    {1,4,9,11}
    Return value:
    1
    Part 2:
    Same thing, but greater than some given value, 0 is not necessary.
    Set of values:
    {0,1,2,3}
    Parameter value: 
    2
    Return value:
    3
    
    Set of values:
    {0,5,10,20,100}
    Parameter value: 
    2
    Return value:
    5
    
    Set of values:
    {1,4,9,11}
    Parameter value: 
    2
    Return value:
    4
    In particular, I'm looking for an effective way to achieve this. I think I can do it with a set of CASE statements, but it becomes really complex values compare more than you.

    My first thought was to use the function LESS, but which does not allow me a way to use a parameter.

    Any suggestions?

    Hello

    Thanks for posting the sample data.
    I know that it takes hard work to do, but it's really help people who want to help you. Sometimes, it can help you, too, giving you new perspectives on what the problem really is. As often do not, when I am confused by something and need help, I discovered an answer while assembling a test script and write a description of the problem.

    You can use the function LESS, with CASE expressions as arguments, to do what you want:

    SELECT     ord_nbr
    ,     seq_nbr
    ,     time_spent /
         CASE
              WHEN     comp_qty > plan_qty
              THEN     LEAST ( CASE  WHEN ord_qty - scrap_qty > 0 THEN ord_qty - scrap_qty ELSE 1E99 END
                         , CASE  WHEN plan_qty              > 0 THEN plan_qty           ELSE 1E99 END
                         , CASE  WHEN comp_qty            > 0 THEN comp_qty         ELSE 1E99 END
                         )
         END     AS unit_time
    FROM     ord_detail
    ;
    

    This means that your actual data are never as large as 1E99, and at least one of the three expressions will be greater than 0.
    If or any of these assumptions are false, I'm sure we can find a solution, but it will probably be even messier.

    It should work in Oracle 8.1.

  • Retrieve the index of a table with a value greater than zero

    How is it possible to extract the indices of the elements above zero in a 2D array?

    Example:

    Table:

    0 12 11 33 0

    1 0 0 0 0

    2 99 0 9 0

    Need to get 12,11,33 table indexes and so on...

    Nghtcrwlr,

    Attached is the first thing that comes to mind.

    Dan

  • OR 9401 at starting out a value greater than 4 000 000 000

    I use DAQ Assistant to read linear a NI 9401 moving in a cDAQ 9178 chassis.  On a few occasions, when I load the VI and start logging from the front position there is no movement, the NI 9401 generates the values as high as 4,294,967,241.  He slowly counts down and then when there's actual movement, the 9401starts OR count the position of 0.  On other occasions, it starts normally from a position of 0.  No one knows what means this high value and why it's output?

    johnsold wrote:

    A number like who are close the possible extreme values for an I32. I suspect that your negative movement caused a reversal of meter that has been interpreted as a maximum or near maximum negative number.

    You are actually at the limit of 32 (32-bit unsigned integer).  If the movement back would result in turnover between 0 and 4294967295 and slowly down while moving backward.

  • Simultaneous request fails even if I set a value greater than max degrees...

    Hello
    I get the following in a concurrent request error message...
    "This request has completed with an error and produces the following execution message:
    ORA-01631: extended max (600) reached in the APPLSYS table. WF_LOCAL_ROLES_STAGE ".

    Then I issued the command: alter table applsys.wf_local_roles_stage storage (maxextents 650)

    and gets it to sql statement...
    I confirm this via the sql stmt:
    Select max_extents from all_tables where table_name = 'WF_LOCAL_ROLES_STAGE '.

    Subsequently, I re - submit the same application of conc... and it turns bad again the error message that I wrote above...
    "This request has completed with an error and produces the following execution message:
    ORA-01631: extended max (600) reached in the APPLSYS table. WF_LOCAL_ROLES_STAGE ".

    When I run the command: select max_extents from all_tables where table_name = 'WF_LOCAL_ROLES_STAGE '.
    the result is-> 600 (the value has been restored to the former)...

    What may be the cause...?

    Note: I use EBS 11.5.10, DB 10.2.0.4
    Also, I tried maxextents on greater value value again to an unlimited number... and although the command gets (alter table applsys.wf_local_roles_stage (maxextents xxxx) storage) demand of the conc. fails due to max (600) met in the APPLSYS table extensions. WF_LOCAL_ROLES_STAGE.

    Thank you
    SIM

    SIM,

    Please see the following document.

    Note: 397283.1 - simultaneous use synchronize Wf Local Tables errors with ORA-01631
    https://metalink2.Oracle.com/MetaLink/PLSQL/ml2_documents.showDocument?p_database_id=not&P_ID=397283.1

    Kind regards
    Hussein

  • formatting time to a value greater than 23:59

    Hi all
    I have the following problem:
    in my database I'm ranger schedules of the buses in time stamp formats. If we assume, journey begins to a stop from the station at 23:59 and ends the next day at 00 h 10, this value has the day successive.
    So far so good.
    Now I want to export this table in a specific format, where only the hours, the minutes and the seconds are relevant. Is it now a way to tell oracle to store this value instead of 00:10 24:10?

    Thanks a lot for your help

    Markus

    Published by: markusin on November 26, 2009 05:23

    markusin wrote:
    Thanks a lot for your answer. the only problem always arises when the trip ends at 01:00 or later, it would not be replaced. But, I can solve this problem by myself now.

    No problem:

    select  to_char(start_dt,'dd-mm-yyyy hh24:mi') start_dt,
            to_char(end_dt,'dd-mm-yyyy hh24:mi') end_dt,
            to_char(start_dt,'hh24:mi') start_hhmi,
            case
              when trunc(end_dt) > trunc(start_dt) then to_char(24 + to_char(end_dt,'hh24'),'FM00') || to_char(end_dt,':mi')
              else to_char(end_dt,'hh24:mi')
            end end_hhmi
      from (
            select trunc(sysdate) - 1/24/60 start_dt,trunc(sysdate) + 70/24/60 end_dt from dual union all
            select trunc(sysdate) + 1/24/60  start_dt,trunc(sysdate) + 10/24/60 end_dt from dual
           )
    /
    
    START_DT         END_DT               START_HHMI END_HHMI
    ---------------- -------------------- ---------- ----------
    25-11-2009 23:59 26-11-2009 01:10     23:59      25:10
    26-11-2009 00:01 26-11-2009 00:10     00:01      00:10
    
    SQL> 
    

    SY.

  • Validation of numeric field to a value greater than zero

    Hello

    I am new to the technology of the ADF. I have a text field for which I have to do the validation as it must be digital and there should be greater than zero if it is not null. Please help me on how to do this as part of the ADF. Technology using 11.1 ADF and JSF

    Hello

    This should help: http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_validateLongRange.html

  • Read/write file binary change greater than 128 bytes.

    Hi all, maybe a strange question, but I'm scratching my head on this one. There is undocumented behavior in the function of read/write binary file, where U8 a value greater than 128/0 x 80 get automatically converted to 0x3F value?

    I try to use LabVIEW to generate a binary file custom that we'll load in an EEPROM, so all data in the binary file is stored as values of U8. I have a "template" file, and eventually I'll take the logic implemented to replace the fields with the data from the true value. However, I am struck by the anomaly that when I just read the file in LabVIEW and then réécrirait, all the values 0x80 and more are truncated to 0x3F value. Has anyone seen this before, and is there a solution?

    I noticed writing the value 0 x 80 directly to one generates a binary file (such as a U8) 0 x 90, 0 x 70 being written in the binary file. It is also rather undesirable, as it adds additional bytes in the bytestream, and the bytes of EEPROM must be in exact locations.

    Join your data file.

    This program is to give the images below?  Are you sure that LabVIEW is to write the bytes differently?  I really doubt that.

  • Why do accessible PDF documents by InDesign more of 50 years or if the pages are unable to read correctly with JAWs and NVDA?

    !

    I work for a charity in the United Kingdom for the blind, that's why I need this to work.

    This is the problem, I explained to Adobe, but received responses such as "you can export as many pages as you wish", and "This is a 3rd part problem". Here is an excerpt of the email I recently sent to the Support from Adobe:

    I can export any number of pages for printing or any other format of InDesign, Acrobat, the problem is that when the PDF is converted to a PDF Accessible (APDF), it passes all the criteria of accessibility, but then fails to be read correctly by accessibility Reader Apps.

    I tried now several files on drive 2 platforms, JAWs and NVDA, similar issues arise on both systems.

    The player applications normally start by reading how many titles and links, a document has. This aspect of these documents of APDF over 50 pages almost to the task; "readers" can get stuck at the end of each page and the APDF does not scroll down when used by readers.

    Clearly, this is a huge problem for blind users, because they could easily think that this is a single page document, with "a topic and not links" as told by readers.

    The same work of documents perfectly well if the document is reduce less than 50 pages.

    When I talked to someone from Adobe, that it has been suggested that there may be a problem with InDesign export to Acrobat who was the cause.

    I don't know if there is a problem with the 3rd Party applications, and it's a problem with Acrobat, InDesign, or a combination of both.

    We produce a lot of documents like these every week and it is important that we can serve our members, customers and clients with the documents to which they have access.

    Users of screen readers will have to do the following:

    in Adobe Acrobat Reader/Adobe Acrobat, go to 'Preferences', 'Reading' pane, group "Screen reader Options": set "Page vs Document" popup "Entire Document", or adjust 'Minimum number of pages in a large document' to a value greater than 50, as it is greater than or equal to the maximum. number of pages expected for the largest regional document for reading.

    HTH >

    OLAF

  • Problem with read (byte [], int int.) in BONE 5.0.0.604

    Is there a known issue with reading does not correctly in the latest versions of OS 5?

    I have an existing application that works perfectly on all devices 4.2.1 BB + OS... except for devices running the latest versions of OS 5.0.0 when I test on the Simulator for OS 5.0.0.604 (generic), I get strange behaviors using the read() method on the InputStream created from InputConnection.openInputStream () of an HttpConnection.  The problem occurs only when connecting using deviceside = true.  It does not affect MDS.  What I see is:

    read (buffer, index, length) fills a 1024 bytes of the buffer with the http response data internally.

    then, it ignores the first 152 bytes and returns the rest of 872 in the buffer parameter.  The returned value for the number of bytes read int is correct.  that is, 872.

    Subsequent calls to read() to return the same 872 bytes. ... He never advances through the flow to return the rest of the data.

    Method available() at any point returns the length of the http response (in this case, 2685)

    In all previous versions of the operating system, using the same code, it returns all the 2685 bytes in a single call to read()... I'm puzzled.  Also has anyone seen this behavior?

    I had problems similar to the 8830, but with an o/s 4.2 or 4.5

    Finally I changed my read() to read a single byte at a time, rather than a buffer and that solved

    My question.

    If I remember correctly, in my case, I knew the total length and was reading in pieces,

    move my shift in the buffer, the amount of data returned by read(byte[],init,int)

  • Series read byte command change

    Hello

    I'm new to Labview and I'm reading the speed and torque of a couple of reference via RS232 transducer. I need to read the data as a frame of 6 bytes. I followed the Protocol provided by the manufacturer (3 bytes concatenated + some calculations give couple and 4 and 5th concatenated byte gives the speed and the last byte provides the power supply on the torque sensor).

    When I re - run my code, to change the order of the bytes. In the two screenshots, I have attached the correct order (with 128 in the first byte). But sometimes, when I run the code changes of the order, so instead of 0 1 2 3 4 5 go, it reads 3 4 5 0 1 2 (or else), that ruin my calculations.

    I tried switches ON and OFF the stop character and by changing the flow control settings, but it makes it worse or is not good. Forgive me for my lack of knowledge in Labview or basic serial communication.

    I would appreciate any information about this. Thank you!

    Kind regards

    DPAC

    Attachments:

    1 fix the order of byte (expected)

    2 bad byte order

    3. my vi

    The probe is the streaming of data.  This means that it continues to stream without your vi have to ask all the data.  When you read data from the stream, you need to know where is the first byte of the frame.   You must be synchronized with the data structure.  Do you know how many times he transmits a data frame?

    Document you posted says the 7 Bit (MSB) of each byte is used to synchronize the image.  First byte has Bit7 = 1 and the rest of the bytes have bit7 = 0.  This means that the first byte will always be a value equal or greater than 128.  The other bytes will always be 127 or less.

  • play sounds temporary and file of your choice when reading data with VISA functions?

    Hello.

    I read the function of reading data with VISA and then I use as multiple functions to display data on the graph. everything is OK.

    now, I want to play a sound specified (like a song in my desired folder 3s) signal which cross above the specified value range. then after the desired time, it will wait still new cross above the specified value and this repetition of the procedure until I stop the program.

    Data MCU is from and it does not stop when his game system and what system of incoming data for this part (his play) will ignore them pending that outdated.

    I use this for reading data and part VI mentioned which belongs to her is empty and I don't know what I have to do?

    altougth I use an another while loop for his apartment because I want to save time CPU.

    Thank you.

    I recommend you do the data type of the notifier a cluster that contains a path and a numeric (double).  The path indicates the reader what file to play.  Digital is the duration.

    Now in a way a bit complicated, but really good stop your second loop.  Do not use a second notification.  Instead, send the normal notification but not use a path for the path in the cluster.  Your second loop can write a check for the path of a not and stops when that is received.

  • The font is to small for me to read even with my glasses on

    I find that the police is to small to read even with my glasses. I tried the advanced settings, fonts and colors, you suggested, I have not worked for me. I want to know how to solve the problem where I can read the fonts in a comfortable way without forcing my eyes. I installed the Mozilla Web browser on an older version of xp laptop. Thank you.

    You can set the layout.css.devPixelsPerPx pref on the topic: config page on 1.0 or Windows 8 to 1.25 and if necessary adjust layout.css.devPixelsPerPx from 1.0 to 0.1 or 0.05 steps (1.1 or 0.9) do the icons to display properly.

    See also:

    An extension allows you to adjust the size of the text in the user interface and zoom the page in the browser window.

    You can watch this extension to adjust the font size for the user interface.

    You can watch the Default FullZoom Level or NoScript extension if the web pages need to be adjusted after the change of layout.css.devPixelsPerPx.

  • Reading data with NOR-5772

    I'm reading the data with the NOR-5772.  I tried the example code(NI_5772-Getting_Started_(Host).vi), and it will read noise (with nothing plugged into channels).   However when I try to send a signal (such as that generated with a NEITHER-DAQ card on the same system and routed to AI0/AI1), the signal does not change a lot of the noise.   I have the drivers updated and am under LabView 2012 (32-bit and 64-bit, I get the same result)

    Everyone has to experience this problem?   Thank you.

    Yes, the device is AC coupled and has a high pass filter.  There is a diagram of frequency response on page 20 of the user manual:

    http://www.NI.com/PDF/manuals/373625a.PDF

    It seems that the cuttoff frequency is about 100 kHz.

Maybe you are looking for