Reset compteur 9401

Bonjour, merci de prendre le temps de me lire et de me répondre..
1) Comment effectuer le reset du compteur internet d' un module 9401 sur un cRIO ?
2) Comment exporter son VI sur lle cRIO pour pouvoir effectuer des mesures embaquées, les enregistrées puis les lire.
Merci beaucoup

Bonjour Falkinou,
Pour la première question, la réponse se trouve ici : http://forums.ni.com/t5/Discussions-au-sujet-de-NI/RAZ-compteur-9401/td-p/2177722
Pour la seconde, je vous propose d'aller à l'adresse suivante : <link no longer exists>
N'hésitez pas à poser des questions si jamais quelquechose semble obscure.
Romain P.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

Similar Messages

  • How can I measure a 0% or 100% duty cycle signal ?

    I want to measure the duty cycle of an input signal using a counter of a 6030-E board.
    I work with a PXI Rack under Labwindows/CVI.
    My program already works properly for duty cycle between 1% and 99%, but it is not able to detect 0% duty cycle (ie : signal to ground), nor 100% duty cycle (ie : signal to power supply).
    The problem is I don't understand how the counter works in such a situation (it cannot detect any edge, as long as the signal is continuous 0V or continuous 12V).
    Please have a look on the following code :
    1- First, the counter is configured
    // Reset Compteur
    i_Status = GPCTR_Control(iDevice, iCptID, ND_RESET);
    //Definition du type de mesure du compteur (mesure temps impulsion)
    i_Status = GPCTR_Set_Application (iDevice, iCptID, ND_SIMPLE_PULSE_WIDTH_MSR);
    //Definition de la vitesse d'echantillonage (20 Mhz)
    i_Status = GPCTR_Change_Parameter(iDevice, iCptID, ND_SOURCE, ND_INTERNAL_20_MHZ);
    //Definition du signal a mesurer (defaut)
    i_Status = GPCTR_Change_Parameter (iDevice, iCptID, ND_GATE, ND_DEFAULT_PFI_LINE);
    // initialisation du compteur
    i_Status = GPCTR_Change_Parameter(iDevice, iCptID, ND_INITIAL_COUNT, 0);
    // Preparation du compteur avant de l'armer
    i_Status = GPCTR_Control (iDevice, iCptID, ND_PREPARE);
    2- Then, every 10 ms, the value of the counter is read, so that I can calculate the duty cycle...
    i_Status = GPCTR_Watch(iDevice, iCptID, ND_COUNT, ul_val_cpt);
    3- ...and the counter is armed again for the next reading
    i_Status = GPCTR_Control(iDevice, iCptID, ND_ARM);
    When duty cycle changes from x% to 0% or 100%, the counter always keep the value corresponding to x%.
    Even if I reset the counter between each measurement, it keeps this value ! I don't understand how it is possible.
    How can I know that the counter didn't see any edge, and so that duty cycle is 0% or 100% ?
    Thank you in advance for your help !
    FraB

    Hi,
    Just have a look at this link, it can be interesting for you...
    http://forums.ni.com/ni/board/message?board.id=40&message.id=2161&requireLogin=False
    Regards
    DD

  • NI 9401 - lecture simultanée de compteurs

    Bonjour,
    je suis en train de mettre en place un stand d'acquisition d'une pompe à chaleur. J'utilise le matériel suivant :
    Labview 2010, v10.0
    1x NI-cDAQ-9188 avec modules : 9263, 9481, 9435, 9207 et 9401
    1x NI-cDAQ-9188 avec modules : 9217 et 9213
    Mon programme est construit de la façon suivante : Une boucle cadensée tourne toutes les 2 secondes, à l'intérieure de cette boucle, une structure en séquence opère différentes actions : affichage, lecture canaux, calculs (bilans d'énergie), régulation, sauvegarde.
    Tout fonctionne bien sauf l'acquisition du module 9401 (comptage de 4 compteur à impulsions TTL).
    En fait, j'ai deux problèmes :
    Le premier est que je n'arrive pas à compter simultanément les quatres compteurs TTL installés sur le module 9401. J'ai essayé tous les exemples donnés sur labview de compteurs, sans succès.Lorsque j'essaie, l'erreur suivante apparait :"Le périphérique ne peut pas être configuré en entrée ou en sortie car des lignes ou des terminaux qui lui sont connectés sont utilisés par une autre tâche ou une autre connexion. Cette opération nécessite que toutes les lignes et tous les terminaux soient temporairement réservés à la communication, ce qui interfère avec l'autre tâche ou connexion...."
    Le second problème est que, comme est construit mon programme, la séquence ne permet pas de lire en continu mes compteurs pour "voir" passer les impulsions et les totaliser.
    Pour information, le comptage séparé de chaque compteur fonctionne lorsque j'utilise "Count digital Events.vi"
    Quelqu'un aurait-il un exemple de vi ou des pistes que je pourrai explorer...
    Un grand merci d'avance
    cath

    Bonjour Florian,
    un grand merci pour votre aide.
    J'ai adapté le vi "DAQmx Digital  Input and Output and Counter Input with NI 9401" pour mon application et ça marche... presque... Je m'explique :
    Lorsque je le lance la première fois, ça totalise parfaitement sur mes 4 compteurs. Si je l'arrête (au moyen de la commande STOP du vi), je n'arrive plus à lancer le programme et la même erreur qu'avant apparaît, c'est-à-dire l'erreur code -201133 (à DAQmxStartTask.vi). En pressant continuer, continuer, continuer, le programme s'arrête. Je le relance, je refait continuer, continuer, continuer...le programme s'arrête. Après 5 tentatives, le programme s'est lancé sans erreur ! Il doit y avoir un problème dans la gestion des tâches, mais franchement, ça me dépasse un peu...
    Avez-vous une idée de la cause ?
    Je mets en fichier joint mon vi.
    A bientôt
    Cath
    Attachments:
    DI-DO-CI with 9401 - Cath.vi ‏28 KB

  • A dialog box, "resetting vi: some.vi" comes up when exiting labview.

    On closing labview, a dialog box comes up.  It says "resetting vi:nameofsome.vi".  It stays open and will not allow wondows to shut down normally.  This started when I added a DAQassistant for a frequency measurement on a usb 9401.  I appreciate any comments.
    Solved!
    Go to Solution.

    There is a really good chance that this is happening because you are using the "Abort VI" button in the toolbar. It is always best, when using a while loop, to allow all processes to finish before aborting the VI. This is particularly important when using driver VIs, such as DAQmx. I have linked a KB on this matter that you can look into. I hope this helps!
    http://digital.ni.com/public.nsf/allkb/A7FB5127469​2BD72862565DF005062B1?OpenDocument
    National Instruments
    Applications Engineer

  • 9401 sur cDAQ9178 acquisition de 2 codeurs

    Bonjour,
    J'ai un problème pour faire deux acquisitions bufferisées sur une carte NI9401 montée dans un cDAQ9178.
    Si j'essaye de faire une tache (dans MAX) avec ctr0 et ctr1 de la 9401, j'ai un message qui me dit que je ne peux avoir seulement un compteur par tache.
    Si je fais deux taches, à l'exécution de LabVIEW j'ai le message:
    L'erreur -201133 s'est produite à : DAQmx Start Task.vi:10
    Raisons possibles :
    Le périphérique ne peut pas être configuré en entrée ou en sortie car des lignes ou des terminaux qui lui sont connectés sont utilisés par une autre tâche ou une autre connexion. Cette opération nécessite que toutes les lignes et tous les terminaux soient temporairement réservés à la communication, ce qui interfère avec l'autre tâche ou connexion.
    Si possible, utilisez DAQmx - Contrôler une tâche pour réserver toutes les tâches qui utilisent ce périphérique avant de programmer ces tâches. Sinon, libérez ou déprogrammez l'autre tâche ou débranchez l'autre connexion avant d'essayer de configurer le périphérique en entrée ou sortie.
    Périphérique: E_COMPTAGE
    Port numérique: 0
    Lignes: 4, 6
    Nom de tâche : _unnamedTask<2C> 
    En conclusion: Peut-on faire une acquisition continue et simultanée de deux codeurs sur la même 9401.
    Merci pour votre aide. 
    Solved!
    Go to Solution.

    Translation from french 
    I have a problem to make two acquisitions buffered on a card mounted in a cDAQ9178 NI9401.
    If I try to do a task (in MAX) with ctr0 and ctr1 of 9401, I have a message that says I can have only one meter per spot.
    If I do two tasks, implementation of LabVIEW I have the message:
    Error -201133 occurred at: DAQmx Start Task.vi: 10
    Possible reasons:
    The
    device can be configured as input or output lines or terminals
    connected to it are used by another task or another connection. This
    requires that all lines and all terminals are temporarily reserved for
    communication, which interferes with the other task or login.
    If possible, use DAQmx - Securing a job to book all tasks that use this device before programming these tasks. Otherwise,
    release or deprogram the other task or disconnect the other connection
    before you try to configure the device input or output.
    Device: E_COMPTAGE
    Digital Port: 0
    Lines: 4, 6
    Task Name: _unnamedTask <2C>
    In conclusion: Can we make a continuous and simultaneous acquisition of two coders on the same 9401.
    Thank you for your help

  • Synchronisation signal compteur

    Bonjour,
    Actuellement en stage, je dois faire un programme permettant la synchronisation
    de deux signaux distincts.
    Je travaille avec un Cristal liquide et une caméra. J'utilise la version 2012
    de labview ainsi qu'un boîtier NIDAQ9184 contenant les modules suivants: NI
    9401 ( qui sert de compteur) et NI 9263 ( qui sert à générer les signaux).
    Je voudrais que le signal généré pour trigger la caméra se déclenche à un
    moment bien précis et qu'il soit synchronisé avec la génération du signal
    envoyé au cristal liquide (CL). Le signal envoyé au CL est un signal carré
    (avec plusieurs paliers de tension) et modulé à 2kHz.
    L'objectif est d'envoyer un signal de front montant à la caméra afin d'acquérir
    des images. Lorsqu'on choisit un nombre d'image égal à 1, cela signifie que
    pour chaque palier de tension du signal CL, un pic de tension est envoyé à la
    caméra. Ces pics de tension (ou front montant) doivent être synchronisés avec
    le signal CL d'après une horloge commune.
    Dans un premier temps, on a tenté de visualiser les signaux: signal CL et
    signal CAMERA en sortie du module 9401 sur un oscilloscope: (référencé comme
    "génération des signaux CL et camera ok" dans le VI) et ça marche (l'horloge
    est présente (référencée comme "configuration de l'horloge" dans le VI))
    Puis nous avons tenté de rajouter un compteur (référencé comme "voie qui permet
    la communication avec la caméra" dans le VI) qui permet d'envoyer le signal à
    la caméra. cependant nous ne visualisons que le signal CL sur l'oscilloscope et
    nous n'arrivons pas à établir une communication efficace avec la caméra.
    L'erreur -201133 nous indique que la voie est déjà utilisée.
    Il me semble donc que le problème réside dans la façon dont je communique avec
    la caméra. Pourriez-vous m'indiquer si une erreur est présente dans le VI que
    j'utilise?
    Ci-joint les photos du boîtier nidaq ainsi que notre VI complet et un schéma de
    la synchronisation souhaitée.
    En vous remerciant d'avance
    cordialement
    Justine LETIEN 

    Bonjour,
    Voici un lien relatif à l'erreur que vous obtenez
    http://digital.ni.com/public.nsf/allkb/0495B7D5E2345DF386257730007EFD17?OpenDocument
     

  • Reset du n° de Probe (?)

    Bonjour à tous,
    une question à 10 centimes (oui, encore une )
    A chaque fois que je crée un Probe, le n° de Probe est incrémenté.
    Même si je détruis le Probe ... le Probe suivant a comme numéro .. "dernier n° + 1"
    Oui, ça n'empêche pas de coder ... mais "ça" irrite mon perfectionnisme maladif
    existe-t-il un méthode pour remettre à zéro ce "compteur de Probe" ?
    (existe-t-il un noeud de propriété sur "Probe Watch Window"  )
    Merci à tous.

    Bonjour Olivier,
    Merci pour ta réponse.
    La "2eme question" était juste une boutade
    En ce qui concerne la 1ere,
    Quand on ferme la fenêtre "Probe Watch Window", LV ferme et décharge de la mémoire tous les Probes en cours.
    Donc ... quand on ouvre cette fenêtre "Probe Watch Window", l'index Probe (le n°) devrait d'office être remis à zéro.
    Je ne vois aucune utilité à incrémenter cet index à l'infini sans jamais aucun reset.
    Après 4 jours non-stop de codage (et 3 nuits sans sommeil)
    on se retrouve avec un Probe n° 7531 ...alors qu'il n'y a qu'un seul Probe en cours.
    Mes connaissances de l'environnement LV sont incomplètes,
    Je placerais bien un petite remarque à ce sujet sur LV idea Exchange.
    Juste une question,
    Serait-il possible d'avoir un Probe actif avec la fenêtre "Probe Watch Window" fermée ? (je ne pense pas)
    ou,
    Est-il possible d'ouvrir plusieurs fenêtres "Probe Watch Window" en même temps ? (je suis quasi certain que non)
    Qu'en penses-tu Olivier ?
    Merci beaucoup.

  • Perturbation of counter value with NI 9401

    Hello,
    I send this message because I have a problem with a counter on an NI 9401on cDAQ-9178.
    I measure an angular position with two pulse signals (increment on channel A and decrement  on channel B). There is one signal and it is a relay that directs the signal to channel A or B.
    You can see details on the attached file.
    I purchased a sample of the counter every 10ms.
    Everything works fine except when an AC motor of the machine starts or stops.
    When the AC motor starts or stops the counter value change by an offset (see attached file). If the counter is counting, I observe a negative offset. If the counter is counting down, I see a positive offset.
    If they are electrical noises, why will not offset in the direction of signal?
    How to fix the problem?
    Thank you for your help.
    Bonjour,
    J'envoi ce message car j'ai un problème sur un compteur avec une carte NI 9401 sur un cDAQ 9178.
    Je mesure une position angulaire avec deux signaux impulsionnels (Incrémentation sur la voie A et décrémentation sur la voie B). Il y a un seul signal et c'est un relai qui oriente le signal vers la voie A ou B.
    Vous pouvez voir les détails sur la photo jointe.
    Je fais une l'acquisition d'un échantillon du compteur toutes les 10ms.
    Tout fonctionne très bien sauf quand un moteur asynchrone de la machine démarre ou s'arrête.
    Au démarrage ou à l'arrêt du moteur assynchrone le compteur prend un offset (voir fichier joint). Si compteur est en comptage, j'observe un offset négatif. Si le compteur est en décomptage, j'observe un offset positif.
    Si ce sont des parasites, pourquoi l'offset ne va pas dans le sens du signal?
    Comment corriger le problème?
    Merci pour votre aide.

    Bonjour,
    le sujet est en cours de résolution à l'adresse suivante :
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/Perturbation-de-la-valeur-du-compteur-avec-NI-9...
    Bonne programmation à tous !
    MathieuT
    NIF AE
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Disturbance of counter value with NI 9401

    Hello,
    I send this message because I have a problem with a counter on an NI 9401on cDAQ-9178.
    I measure an angular position with two pulse signals (increment on channel A and decrement  on channel B). There is one signal and it is a relay that directs the signal to channel A or B.
    You can see details on the attached file.
    I purchased a sample of the counter every 10ms.
    Everything works fine except when an AC motor of the machine starts or stops.
    When the AC motor starts or stops the counter value change by an offset (see attached file). If the counter is counting, I observe a negative offset. If the counter is counting down, I see a positive offset.
    If they are electrical noises, why will not offset in the direction of signal?
    How to fix the problem?
    Thank you for your help.
    Bonjour,
    J'envoi ce message car j'ai un problème sur un compteur avec une carte NI 9401 sur un cDAQ 9178.
    Je mesure une position angulaire avec deux signaux impulsionnels (Incrémentation sur la voie A et décrémentation sur la voie B). Il y a un seul signal et c'est un relai qui oriente le signal vers la voie A ou B.
    Vous pouvez voir les détails sur la photo jointe.
    Je fais une l'acquisition d'un échantillon du compteur toutes les 10ms.
    Tout fonctionne très bien sauf quand un moteur asynchrone de la machine démarre ou s'arrête.
    Au démarrage ou à l'arrêt du moteur assynchrone le compteur prend un offset (voir fichier joint). Si compteur est en comptage, j'observe un offset négatif. Si le compteur est en décomptage, j'observe un offset positif.
    Si ce sont des parasites, pourquoi l'offset ne va pas dans le sens du signal?
    Comment corriger le problème?

    Think you John,
    After some modifications, the problem has evolved. Now the offset signal (noise) is only on the signal connected.
    I'm downloading the NI-DAQmx version 9.40 to apply digital filtering on counting.
    The filter should be set in MAX or in LabVIEW? (my program uses Labview tasks set in Max).
    Could you give me more details on the configuration of the filter on the counter. (on image, the configuration of my task with DAQmx 9.2.3
    Best Regards
    Après quelques modifications, le problème a évolué. Maintenant l'offset de signal (le bruit) est seulement sur le signal connecté.
    Je télécharge la version Ni-DAQmx 9.40 pour pouvoir appliquer un filtrage numérique sur le comptage.
    Le filtrage doit-il être paramétré dans MAX ou dans Labview ? (mon programme Labview utilise des taches configurées dans Max).
    Pouvez-vous me donner plus de détails sur la configuration du filtrage sur le comptage. (en image, la configuration de ma tache avec DAQmx 9.2.3

  • Error while resetting a cleared document

    Hi everyone,
    I am getting an error while resetting a cleared invoicing document 'Document xxxxxxxxxxx with origin R4 can not be reversed'. Please guide me how can we reset the clearing of this document.
    Thanks and Regards

    Hi,
    You need to reset all clearing for the corresponding FICA document for the print document.
    Reset the clearing for the document no. mentioned in the output for EA13 execution.
    You need to reset all the clearing for the document, before reversing the same.
    To get all the clearing document, go to DFKKOP table, enter the FICA document no. (for the print document on FPL9). Get all AUGBL documents,
    Alternatively, you can go on to FPL9 screen, double click on the consumption document, in the basic data you will see the clearing date (if it is cleared), expand the view their (click on + sign), you will se the clearing document no,
    Pass the above clearing document no, to FP07, and once all the clearing is reset for the invoice, you can reverse the corresponding invoice through EA13.
    Regards,
    Rajesh Popat

  • Global data getting reset when running under IIS?

    We have a scenario using IIS with an ASP.NET web service written in VB.NET. When a call to the web service is made, the web service calls a native dll (written in C, compiled using VS2010) using platform invoke, which in turn calls into our product API:
    VB.NET web service -> native library (p/invoke) -> native API ....
    Web service requests are successfully completed and the system runs without problem for hours. A trace of the native API shows it is being called by multiple processes and multiple threads within those processes.
    The main native API dll contains a static global variable used to detect whether it is the first time it has been called and run initialization logic if it is. This dll is itself linked to a second dll that contains a global variable used to detect if it is
    the first time it has been called.
    After some hours the trace shows that the native API is invoked by an existing process but that the initialization logic is being exercised again, even though the global variable was set to indicate not first time and is never reset.  One theory was that
    the first process has ended and a new process has started almost instantaneously using the same process ID. However this is not the case as existing thread IDs from the same process are seen to write to the trace again after the first time logic has executed
    for the second time, indicating the process has not restarted. The problem occurs regularly.
    It is as though the process's global data has been initialized again and malloc'ed memory freed while the processing is still running. Is there any way this is possible when running under IIS?
    There is an internal thread which waits on a blocking read of a named pipe (via ReadFile), and when the problem occurs, the ReadFile call ends with ERROR_NO_ACCESS, which appears to indicate the malloc'ed buffer is no longer valid, again implying something
    has happened to the memory allocated to the process.

    Suggestting you asking it on:
    http://forums.iis.net/

  • I've just found that three movies I've bought from iTunes on on my iPad are not showing up on Apple TV or anywhere other than that iPad.  What's up with that and will I lose these films if I reset this iPad?

    I've just found that three movies I've bought from iTunes on on my iPad are not showing up on Apple TV or anywhere other than that iPad.  What's up with that and will I lose these films if I reset this iPad?

    Thanks.  The reason this has become an issue is that I recently bought a new Macbook Air that the iPad is not synced to.  The one is was synced to was stolen.  If I want to sync this iPad to the new Air, won't it be wiped before I'm able to copy these films or am I wrong about that?

  • HT4623 My account wont let me download apps ive reseted two times and it says i havent enterted right and i dont know what else to do??

    My apps wont download its really bothering me

    Define "won't let me."
    What type of reset did you do?

  • Hi, I am trying to update an iPhone 4 from iOS 4.3.3 to iOS 7.0.4, and every time I try to update it comes up with an error message saying that there was a problem because the network connection was reset. Is there any way I can get past this and update?

    The full message said:
    There was a problem downloading the software for the iPhone "Judy's iPhone 4". The network connection was reset.
    Make sure your network settings are correct and your network connection is active, or try again later.
    I am trying to update the iPhone for my grandmother, Judy, as I am leaving for Paris on Wednesday night and we want to have Facetime installed on her iPhone before then, so we can stay in contact with each other. It is the simplest way for this to happen but the program simply will not allow me to update her iPhone.
    Is there any way to get past this error and update her iPhone? Any help will be greatly appreciated.

    Dear Jody..jone5
    Good for you that can't update your iphone because I did it and my iphone dosen't work for example I can't download any app like Wecaht or Twitter..
    Goodluck
    Atousa

  • Reset Cleared Documents and Vendor Open Items Report FBL1N

    Hi all,
    I have following scenario:
    - In last month, we had 2 documents (invoice and payment) cleared against each other. We created open items report as well as open items correspondence sent to Vendor. Obviously, the docs were not included in report.
    - In this month, we have reset and reverse clearing document of the documents. We create report again with the open key date as in last month. It should not include the 2 docs but it did with whichever key date we chose.
    Is there any setting that open item report doesn't include cleared item at the key date when we run report for previous month?
    Thanks and Regards,
    Dau

    Hi Dau,
    If i understand you correctly then you posted and paid invoice in Jan 2012 and generated the open line item report for Jan which correctly did not include this cleared invoice.
    Now in Feb 2012 you reset and reversed this payment document.
    The issue is when you execute the report FBL1N again then you get the open line item for this invoice correct. Please confirm what is the open item key date that you are using here for generating this report
    If you keep it 31.01.2012 then definetly this invoice should not appear in the report but if you keep that 29.12.2012 then this line item would for sure appear.
    The importance of key date is to limit the report to certain date. The system selects all items posted up to and including the specified key date and open for this period.
    so I think your issue is with the key date.
    Hope this helps you.
    Regards,
    Prasad

Maybe you are looking for

  • Problem with utl_smtp.write_data - immediate help needed

    Hi, I have a sql code that generates a .csv file and sends it as an attachment through utl_smtp. Everything works fine but the .csv file's header gets broken after certain characters..wondering why this is happening..pls help. Please find my code bel

  • IPod Classic won't go into diognostic or disk mode

    I've been having trouble with my 160gb iPod classic the last few days, after deciding to sync it for the first time in 5 years. It keeps coming up with different error problems half way through syncing or causing my iTunes to freeze and eventually I

  • ABC analysis in SSRS

    Hi I have a report which I have created another column for the ABC, I have a cummulated sales sorted in desc order and the Perc column. but when i try to use the switch statement i get a error here is the formula and a screen shot =SWITCH(ReportItems

  • Error occurred while data was being converted.

    hi all, i am gettting a run-time error (dump) in this line of code,             netval = wa_tb_str_ekpo-ktmng  *  wa_tb_str_ekpo-netpr. ktmng is data type QUAN and has reference field MEINS of EKPO table while netpr is data type CURR and has referenc

  • Binding definition error with programmed binding classes

    Hi all, 640/NW04s/ECC5 SP14 system, I'm trying to use a programmed container->container binding class. I've created my class implementing interface IF_SWF_IFS_BIND_TRANSFORM_CONT, but when I try to put it into the binding editor, it complains with: S