Several values rising and decomposing at the entrance of variable setpoint

In part of a simulation system that I'm developing, I want to have a sub - vi that will receive the input value (DBL) & then if this value changes, say 20 to 30, then the output should ramp up to 30 to an adjustable flow by a terminal on the sub - vi.

Like wise from this point, if the variable changes again in 20 then the value should now ramp at the pre-defined rate.

Here is my attempt to do so in an array of items. It doesn't have to be a picture at all.

I can't understand the logic of rise to power down.

Easier existing solutions have to be there. Help!

Vaishakh chraibi

Sorry guys. Got including this one.

Here is the solution I tried and could not use the function of ramp suggested in other posts.

Come back...

Comments:

Use of the downloaded Sub vi vi, wire off the I / O & then change the set point from a to b (say 10 to-30). Once the ramps of value down (or even as she does), change the set b to a value or has '. (09:30 or - 5).

Works fine for me.

Tags: NI Software

Similar Questions

  • Extract the most several value in a TextArea of the Dummy Table

    Hello

    I have three point 1 selection list for the CODE OF MEDICINE and a 2nd is text field for MEDICINE BACK and 3rd P2_MED_COUNT to add new drugs and created a table with two columns of DUMMY_MEDICINE
    MED_CODE, MED_DOS

    I use a cursor to retrieve several value in the text box, but it shows enter only last value user. I want that enter all data by user
    declare
    p varchar2(200);
    rec DUMMY_MED_LITS%ROWTYPE;
    cursor c1 is select * from DUMMY_MED_LITS;
    begin
    open c1;
    p:=0;
    :P2_MED_COUNT:=0;
    loop
    fetch c1 into rec;
    exit when c1%notfound;
    
    p:=rec.MED_CODE ||'-'||rec.MED_DOS|| CHR(13) || CHR(10);
    :P2_MED_COUNT:=p;
    end loop;
    
    close c1;
    end;
    I created an insert statement on click Add more button medicine
    begin
    insert into DUMMY_MED_LITS values(:P2_MEDICIN_NAME,:P2_MED_DOS);
    end;
    How can I retrieve data from Table in an element.

    How can I do that.

    Thank you
    Ed

    Published by: Ed on April 3, 2010 12:31 AM

    Hi Maury,

    Change this line
    p: = rec. MED_CODE | » -'|| recomm. MED_DOS | CHR (13) | CHR (10);
    TO
    p: = rec. MED_CODE | » -'|| recomm. MED_DOS | CHR (13) | CHR (10) * | p * ;

    In addition, to make the statement P2_MED_COUNT: = p; after the end of the loop...

    Kind regards
    Shijesh

  • How to search and replace only tag values XML and tag not the columns?

    Hello

    I'm new to xml db, and I have a scenario where I need to find and replace the xml content. The search is based on a clear text and not on any column.

    I have a table as follows:

    ID VARCHAR2 (32 BYTE),
    MESSAGE_TYPE, VARCHAR2 (64 BYTE),
    XMLTYPE OF the MESSAGE_CONTENT,
    REJECTED_REASON VARCHAR2 (256 BYTE)

    And XML in the form of the sample:

    <? XML version = "1.0" encoding = "US-ASCII"? >
    < MessageEnvelope >
    < header >
    Renault < partner > < / partners >
    < MessageType > release < / MessageType >
    S74 < PartnerMessageType > < / PartnerMessageType >
    < MessageTime > 2001-12-17T 09: 30:47.0Z < / MessageTime >
    String of < LinkToRawMessage > < / LinkToRawMessage >
    < / header >
    < body >
    < version >
    < address >
    < DealerDestAddr > ABCD < / DealerDestAddr >
    < DestAddr > ABCD < / DestAddr >
    < NextDestAddr / >
    < StartAddr / >
    < / book >
    < assignment / >
    < ClientStatus / >
    < dates / >
    < HoldInfo >
    < HoldCode > HoldTest < / HoldCode >
    < / HoldInfo >
    < message / >
    < partner >
    < OrderGiverCode > CMR00BCV < / OrderGiverCode >
    < / partners >
    < ToDo / >
    < transport / >
    < vehicle >
    W0LGDM9A_Ran11115 < WINE > < / WINE >
    < / vehicle >
    < / Statement >
    < / body >
    < / MessageEnvelope >


    I'm running the query of foll:

    UPDATE t_xml D SET D.MESSAGE_CONTENT = replace (D.MESSAGE_CONTENT, "ABCD", "Chennai")
    (WHERE d.MESSAGE_CONTENT.existsNode('//*[*="ABCD"]') = 1;

    This works very well and replaces the two ABCD < DealerDestAddr > < / DealerDestAddr > and < DestAddr > ABCD < / DestAddr > tag values in Chennai. But the problem I encounter is if there is that a node with the name of the < ABCD > tag is also changed to < Chennai >. Please help me to fix this problem.

    Kind regards
    Sprightee

    What happens if I need to select and update a node that has the value null. Who doesn't have any value to it.

    You can test if the partner has a child text() node:

    existsNode(
      d.message_content
    , '/MessageEnvelope/Header[not(Partner/text())]'
    , 'xmlns="http://www.groupecat.com/CLV2/MessageEnvelope/20120501"'
    ) = 1
    
  • Place a value max and min on the date picker

    Apex 4.2

    I have a report interactive apex which is framed by a start_date and end_date a. We will call P1_START and P1_END. They are the two fields of date picker. Once the user selects a date, the report is updated accordingly display the results falling between the date ranges. Pretty sImple. As we know, the date picker has throughout the calendar year. Is there a way to limit the date picker to go only to come or already in a month? So if the user were using the application today, would later return they might choose 24/10/2013 and the furthest in the future would be 12 24, 2013, honorably.

    Any help on this would be greatly appreciated. Thanks in advance.

    Change your date picker control object

    Go to the settings section

    The value of minimum date to "-1 m".

    Maximum date "m + 1"

    Click on the legends of the attribute for more options.

  • Getting the values MIN and MAX of the table data

    I have the table and the following records.
    create table test_bank ( trans_id  number ,   trans_date   date ,    trans_amt    number ,      debit_credit_indicator varchar2(3) )
    
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (1, TO_DATE('01/17/2013 08:02:44', 'MM/DD/YYYY HH24:MI:SS'), 1099, 'cr');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (1, TO_DATE('01/18/2013 08:03:02', 'MM/DD/YYYY HH24:MI:SS'), 800, 'cr');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (1, TO_DATE('01/19/2013 08:03:18', 'MM/DD/YYYY HH24:MI:SS'), 500, 'db');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (1, TO_DATE('01/20/2013 08:03:36', 'MM/DD/YYYY HH24:MI:SS'), 200, 'cr');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (2, TO_DATE('01/22/2013 08:04:01', 'MM/DD/YYYY HH24:MI:SS'), 400, 'db');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (2, TO_DATE('01/23/2013 08:04:16', 'MM/DD/YYYY HH24:MI:SS'), 345, 'cr');
    Insert into TEST_BANK
       (TRANS_ID, TRANS_DATE, TRANS_AMT, DEBIT_CREDIT_INDICATOR)
     Values
       (2, TO_DATE('01/24/2013 08:04:33', 'MM/DD/YYYY HH24:MI:SS'), 600, 'db');
    COMMIT;
    I need to get the highest and lowest credit / debit amount for each trans_id.
    I tried the SQL query below. Could you please let me know if a better solution.
    select distinct * from (
    select trans_id , case when debit_credit_indicator ='db' then  max(trans_amt) over (partition by trans_id,debit_credit_indicator )
                                 when  debit_credit_indicator ='cr' then  max(trans_amt) over (partition by trans_id,debit_credit_indicator )
                                 else null end trans_amt , debit_credit_indicator 
     from test_bank  
     union
     select trans_id , case when debit_credit_indicator ='db' then  min(trans_amt) over (partition by trans_id,debit_credit_indicator )
                                 when  debit_credit_indicator ='cr' then  min(trans_amt) over (partition by trans_id,debit_credit_indicator )
                                 else null end trans_amt , debit_credit_indicator 
     from test_bank   )
     order by trans_id
    Thank you

    Hello

    to get the answer, we need to know what is your expected results (showing an example).

    I don't know if this is appropriate for your needs:

      SELECT trans_id, debit_credit_indicator, MAX (trans_amt) trans_amt, 'MAX' min_max
        FROM test_bank
    GROUP BY trans_id, debit_credit_indicator
    UNION ALL
      SELECT trans_id, debit_credit_indicator, MIN (trans_amt)trans_amt, 'MIN' min_max
        FROM test_bank
    GROUP BY trans_id, debit_credit_indicator
    ORDER BY trans_id, debit_credit_indicator, min_max DESC;
    
      TRANS_ID DEBIT_CREDIT_INDICATOR  TRANS_AMT MIN_MAX
    ---------- ---------------------- ---------- -------
             1 cr                            200 MIN
             1 cr                           1099 MAX
             1 db                            500 MIN
             1 db                            500 MAX
             2 cr                            345 MIN
             2 cr                            345 MAX
             2 db                            400 MIN
             2 db                            600 MAX    
    

    Kind regards.
    Al

  • Several files running and check out the script files

    I'm pretty new on SQLDeveloper and am not aware of its advanced features. I'm trying to get some help here to make my task easier.

    Here's what I'm trying to do:
    Run a lot of .sql files individually and save the results in a file.

    Is there anything SQLDeveloper that allows me to do this?

    I know that it is to be a wish, but it would be great if the output file is in excel format: P

    On a more serious note, can SQLDeveloper be run from the command prompt? Perhaps we could write a batch file to run then.

    Waiting for help on this.

    OK, it's

    spool d:\agustin\out1.txt
    @d:\agustin\script1;
    spool off
    spool d:\agustin\out2.txt
    @d:\agustin\script2;
    spool off
    spool d:\agustin\out3.txt
    @d:\agustin\script3;
    spool off
    spool d:\agustin\out4.txt
    @d:\agustin\script4;
    spool off
    

    Out1.txt

    58
    ----------------------
    58                     
    
    create table correcto.
    CREATE SEQUENCE correcto.
    

    OUT2.txt

    100 rows inserted
    commited
    COUNT(1)
    ----------------------
    100                    
    

    OUT3.txt

     drop table example1 correcto.
     drop SEQUENCE example2 correcto.
    

    OUT4.txt

    I Drop the Table
    I Drop the Sequence
    

    . :-) to help with my English is wellcome :-).

  • Several boxes click and stay on the screen?

    Hello. I could use assistance in how to code a slide of Cpativate (using version 8) here's my criteria... I have 5 clickboxes with the URL assigned to them. I don't want the user to move to the next slide, until they decide they want by skin Player control.  I wish that they be able click on clickboxes (URL access) as many times as they want (they will open in a new window). Notice to lovers?

    Perhaps that would help:

    http://www.Infosemantics.com.au/Adobe-Captivate-advanced-actions

  • Display and by deleting the worksheet of variable size dolumns

    Hello

    I'm trying to make a move of two VI. The first step will read the first row of a worksheet and display this line as a 1 d array. There will be a second picture of the same length, filled with Boolean switches. These can be configured to determine which columns are preserved and which are deleted. The second stage will take in the table of Boolean and remove columns accordingly.

    I was able to do the second step without problems (feeding a picture preset of constants). I thought I had the first stage work, but now he throws me into a continuous loop to select a file for reading of popups so that I never get to the second stage. My biggest problem is that I need this VI guest to read spreadsheets of different dimensions for the table of Boolean control must adapt accordingly. I tried an array of generation and a loop for, but I get the file select loop of reading I mentioned. Most berries are restricted in size, I put to them, and the best that I could do was add a horizontal scroll bar. The whole point, however, is to see the column name, you're clicking off so I wonder if there is a way to automatically scale them or have scrolling occur together?

    Any advice is greatly appreciated.

    Thank you
    Yusif Nurizade

    Partial images diagrams are useless to us. Please join the real VI and perhaps a typical input data file.

    (Besides, what you show is illogical.) For example, what is upward with the part "equal to TRUE? What the point of the while loop that has just the same thing over and over again faster that the computer can?)

  • Need help to be able to enter a cluster name, and to determine the other 2 variables

    All,

    If possible, I would like to be able to enter a cluster name powercli and use this piece of information to determine the 2 variables.

    Variable 1 - I would like to take the cluster name and the name of esx host with the least amount of VM output.

    Variable 2 - then I want to take this ESX host and the data store that has the most space of output.  A condition for this is that it must have more free space, but also have a minimum of 130 GB of available.

    Any ideas?

    It seems that I've lost a line during the copy, sorry about that.

    $freeGBTgt = 130
    $clusterName = Read-Host -Prompt "Enter a clustername"
    
    $min = 9999
    Get-Cluster -Name $clusterName | Get-VMHost | %{
         if($_.Extensiondata.Vm.Count -lt $min){
              $minVmHost = $_.Name
              $min = $_.Extensiondata.Vm.Count
         }
    }
    Write-Host "In cluster" $clusterName "server" $minVmHost "has the least guests"
    
    $maxDsFree = 0
    Get-VMHost -Name $minVmHost | Get-Datastore | %{
         if($_.FreeSpaceMB -gt ($freeGBTgt * 1KB) -and $_.FreeSpaceMB -gt $maxDsFree){
              $dsName = $_.Name
              $maxDsFree = $_.FreeSpaceMb
         }
    }
    if($maxDsFree -ne 0){
         Write-Host "On host" $minVmHost "datastore" $dsName "has" ($maxDsFree/1KB) "GB free space"
    }
    else{
         Write-Host "On host" $minVmHost "there is no datastore with more than" $freeGBTgt "GB free space"
    }
    

    ____________

    Blog: LucD notes

    Twitter: lucd22

  • FFT and differ from the values overall btwn VI and tiara

    Hi all

    I have an application that displays live readings of vibrations which the spectrum and the overall vibration level.  Everything my generation of report is made in the DIAdem scripts, so it is essential that all values calculated and displayed on the side of LabVIEW are the values calculated and reported in DIAdem.  The VI and Script, when the entrance to the PDM attachment, attached give me values significantly different to the size of the FFT and the overall value of RMS.  Can anyone spot what I'm doing wrong?

    Thank you

    Scott

    Hello

    This is an excellent response of R & D. I felt that it would be better to put it on the web, then keep it limited to your service request.

    The difference has to do with the window of correction. The results are the same if you choose rectangluar (or not) window.

    Usually a window takes a share of the singnal away, so in the first place, the result has a different shape and is smaller compared to train with rectangular window. This can be fixed with a specific factor for each window.

    There are two possible corrections. Random and periodic.

    -Periodic is used if you have pure sinusoidal signals and you want to measure the peak value. A typical use case is the window of flattop is designed for this type of calculations.   The periodic correction is too great if you want to add values to calculate the total RMS signal or the sum of a certain frequency band.

    -Random is correct the signal back to the correct overall RMS value and must be used in all other cases.

    The periodic correction for Hanning window is a factor of two. The correction is randomly about 1.633. Tiara will give the same result as LabVIEW if you use the following type of correction:

    FFTWndCorrectTyp = "periodic".

    In the world of the FFT analysis, the different corrections are very often not obvious and hidden to the user. Unfortunately, it is also the case in LabVIEW. You can find a good example of explanation here:
    http://blog.Prosig.com/2009/09/01/amplitude-and-energy-correction-a-brief-summary/

    There are different factors for different window functions. If you go further in the FFT - VI you will find "window scaling VI. It has a «constant window» output With this, it is possible to obtain the correction values for window functions.

    I think also, periodical is false in most cases, when Hanning is used, because Hanning is the best for the sum of the values of the RMS in the frequency bands and the results are bad without a correction at random.

    Hope that helps.

  • Enter DAQ Signal kept rising and if stop Max voltage when it is run with nothing attached

    I just installed card PCI-6229 and a BNC-2110 (Labview 8.6V). When I started entry DAQ signal kept rising and stop at the max voltage (10V) operating with nothing attached (instead of changing to 0 all about). I was wondering what is the problem with him and how to solve. Configuration of terminal was "differential".

    I just created a DAQ entry with range and loop watch. Please let me know if I did something wrong

    Thank you

    I just reread your original post.  Why do you have the terminal setting to differential?  This looks like one configuration over for me.  Change the terminal setting in CSR.  With a differential setting. you need connect an AI1 source and another source to AI9.  The difference between the two will be reported.  With CSR, will count only AI1 and tension concerning the ground will be reported.  Make sure you have your AO ground related to your soil to HAVE.

  • Cannot run Microsoft Fix It for Program_Install_and_Uninstall error: ' we're sorry, but we encountered an unexpected problem, one or several upload components and can not run...»

    Original title: cannot run Microsoft Fix It to Program_Install_and_Uninstall

    When I run Microsoft Fix It for Program_Install_and_Uninstall, I get "we're sorry, but we encountered an unexpected problem, one or several upload components and cannot run the troubleshooter now...» »

    Hello

    Why you try to run the fix it tool?

    Post to fix any problem with Microsoft tool in Microsoft Fix it Center forums.
    http://social.Microsoft.com/forums/en-us/category/msftsupporttools

  • Grouping and then find the min and max

    DROP TABLE purge of y;

    CREATE TABLE y
    (
    ID NUMBER (10),
    START_DATE_TIME NUMBER (15),
    END_DATE_TIME NUMBER (15)
    );

    INSERT INTO y VALUES (1, 20140602164819, 20140606140851);
    INSERT INTO y VALUES (1, 20140827141743, 20140827142131);
    INSERT INTO y VALUES (1, 20140827141744, 20140827141835);
    INSERT INTO y VALUES (1, 20140827141744, 20140827142131);
    INSERT INTO y VALUES (1, 20140827141944, 20140827142131);
    INSERT INTO y VALUES (1, 20140827141944, 20140924142131);
    INSERT INTO y VALUES (1, 20140927141944, 20141027142131);
    INSERT INTO y VALUES (2, 20140602164819, 20140606140851);
    INSERT INTO y VALUES (2, 20140827141743, 20140827142131);
    INSERT INTO y VALUES (2, 20140827141744, 20140827141835);
    INSERT INTO y VALUES (2, 20140827141744, 20140827142131);
    INSERT INTO y VALUES (2, 20140827141944, 20140827142131);
    INSERT INTO y VALUES (2, 20140827141944, 20140924142131);
    INSERT INTO y VALUES (2, 20140927141944, 20141027142131);

    COMMIT;

    Select
    *
    Of
    There
    order by 2, 3;

    out necessary: when the output of the table are sorted by start_date_time and end_date_time in ascending order.
    and when the value of for a particular id start_date_time is located between the
    another set of values start_date_time and end_date_time for the same id then min (start_date_time) and max (end_date_time) is the desired output.

    and if there is no overlap then (start_date_time) min and max (end_date_time) is the output desired.

    and for each line of the output in ascending order of line number order addd;

    Example output is in the output table named

    drop table output is serving;

    create an output table
    (
    ID NUMBER (10),
    START_DATE_TIME NUMBER (15),
    END_DATE_TIME NUMBER (15),
    ROW_NUMBER NUMBER (10)
    );


    Values to INSERT OUTPUT (1, 20140602164819, 20140606140851, 1);
    Values to INSERT OUTPUT (1, 20140827141743, 20140924142131, 2);
    Values to INSERT OUTPUT (1, 20140927141944, 20141027142131, 3);
    Values to INSERT OUTPUT (2, 20140602164819, 20140606140851, 1);
    Values to INSERT OUTPUT (2, 20140827141743, 20140924142131, 2);
    Values to INSERT OUTPUT (2, 20140927141944, 20141027142131, 3);

    COMMIT;

    SELECT
    *
    Of
    output
    ORDER BY 1,2,3,4;

    Thank you

    SQL_Novice

    Hello

    Your postal code.  It is difficult to tell what you're doing wrong without knowing what you are doing.

    user6166680 wrote:

    Hi Frank:

    Max works for ID 3 values only because there is only one group here, as all other values compared, they overlap with max (end_date_time);

    but when I use MAX for ID 1 and 2, the result set is not the same thing as LAG works because there is a GAP...

    Exactly, you have to find the gaps.  If start_date_time is less than or equal to the MAXIMUM of all the end_date_times earlier, then it isn't a gap; Otherwise, there is a gap.

    What is the problem with MAX?

    WITH got_new_group AS

    (

    SELECT id, start_date_time and end_date_time

    CASE

    WHEN start_date_time <= > MAX (end_date_time) OVER (PARTITION BY id )

    ORDER BY start_date_time

    end_date_time

    ROWS BETWEEN UNBOUNDED PRECEDING

    AND 1 PRECEDING

    )

    THEN 0

    1. OTHER

    END AS new_group

    OF y

    )

    got_group_number AS

    (

    SELECT id, start_date_time and end_date_time

    SUM (new_group) OVER (PARTITION BY ID.

    ORDER BY start_date_time

    end_date_time

    ) AS group_number

    OF got_new_group

    )

    SELECT id

    MIN (start_date_time) AS group_start_date_time

    MAX (end_date_time) AS group_end_date_time

    group_number

    OF got_group_number

    GROUP BY id, group_number

    ORDER BY id, group_number

    ;

    You will notice that it is exactly what I posted earlier, in response #5, except that instead of using the OFFSET it uses MAX.

    Output:

    ID GROUP_START_DATE_TIME GROUP_END_DATE_TIME GROUP_NUMBER

    --------------- --------------------- ------------------- ---------------

    1 20140602164819 20140606140851 1

    1 20140827141743 20140924142131 2

    1 20140927141944 20141027142131 3

    2 20140602164819 20140606140851 1

    2 20140827141743 20140924142131 2

    2 20140927141944 20141027142131 3

    3 20140330041350 47121231000000 1

  • The local Boolean Variable vs Boolean reference

    I always spent Boolean values through local variables, but I just came across a Subvi, which passes a Boolean reference that then feeds a property node that sets the property "Value" of the value Boolean false.  What are the benefits of using the reference like this instead of simply pass the Boolean value in and out of the sub - VI?  Thank you.

    Writing to the Value with a refnum property updates the value in the VI calling at this time rather than wait the Subvi in the end and update the results of the indicator.  I use them for simple façade, infrequent updates on one background Subvi when a queue or the Notifier is excessive.

    What do you mean by you always pass bool with local variables?

  • My network PC sign together on "Authorized" in Acrobat Reader 11 and I can digitally sign documents. Several others on my team have signing the value "Unauthorized" and are unable to sign digitally the same documents. My IT Department. have informed them

    My network PC sign together on "Authorized" in Acrobat Reader 11 and I can digitally sign documents. Several others on my team have signing the value "Unauthorized" and are unable to sign digitally the same documents. My IT Department. informed that they are unable to manually change the value on the other PC that seems strange or false to me, but could be due to several factors associated with the network? Advice, I can provide my team who will help you solve this problem?

    Reader 11.0.07 was the first version of the player that was able to digitally sign files that are not compatible with the use of the signature digital good reader.

Maybe you are looking for

  • just updated and now have less tiles showing. Why?

    Well I've just updated to the new patch on firefox today July 3 and when I went to open a new page my tiles from 6 to 3... WHY!. a bit more there, they were 9 and went to 6 > <. How to restore the to atlest 6. like today which has become majorly anno

  • Only 24 of 48 drives available for the disk pool

    I have a MD3220 with a shelf of 1220 and I try to re - configure and create a pool of large disks with all 48 records.  When I go to create the disk pool, it only takes 24 14 to but shows 32 TB available disks.  I amazed the previous installation con

  • Error of start of Service TEO

    Hello I tried to start the TEO server on my virtual machine... for that I want to start service of TEO in Services option... I select service and try to start but I got error: Error 1053: the service did not demand launch or control in a timely. some

  • Blackout Buster does not work on win7sp3

    Monupsxp.exe installed on Win7 system says it works but doesn't appear on the taskbar, services say he started, but when it is disconnected from the power without notification appears I tried to reboot several times but the same results

  • BlackBerry Smartphones Email Contacts

    I know there is a way to add the contact e-mail addresses while writing an email on blackberry Messaging site. There must be, and I guess it's related to your contacts on your phone.