Build an ARINC 429 waveform

Hello everyone,
I'd like to know if someone has an API or a simple VI that can build an ARINC 429 waveform.
I'm not looking for a board drivers but just a VI that can simulate a ARINC 429 waveform, in order to test my ARINC 429 diagnostic VIs without having a ARINC 429 generation / acquisition board.
I hope I talk clearly.
Thanks!

Hi LucD,
according to Wikipedia it looks rather easy to create a "waveform": TRUE bits are signalled by +10V, followed by 0V, whereas FALSE bits are signalled using -10V...
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome

Similar Messages

  • FPGA_cRIO build an accurate triangle waveform

    Hi,
    my third problem is to build an accurate triangle waveform. Which properties the signal should have, please check out the attached OneNote file "Forum_1_part 3" (in the zip file)
    there is a detailed description.
    Would be nice if anybody can help me there.
    Thank you!
    Best regards
    Chris
    Attachments:
    Forum_1_part 3.zip ‏2297 KB
    I_Stand Project v5.vi ‏71 KB

    Quick and...
    Maybe it gives you an idea, so have fun
    Christian

  • Need of ARINC 429 Simulator-reg

    Hi,
    what is the need of ARINC 429 simulator? What does it will do
    whether encode or decode?
    Please give me detaied information in this regard if anyone knows
    about it so that i'll be thankful to you.
    Thanks and regards
    K. Bhogasena reddy

    I'm not sure quite what your after but there's a Arinc 429 tutorial here:
    http://www.aim-online.com/databus_tutorials.aspx
    it may help you.
    Ian

  • RS232 and how to build some datas into a waveform

    Hello everyone !
    I would like to ask you a question about how to build some datas into waveform.
    Let's me explain :
    Actually, I am working on a project with a PIC.
    The PIC sent 3 informations to Laview by RS 232 :'velocity;current;tension\n'
    Lynn and Crossrulz help me to make a diagram that allows to read datas and displays them with charts.
    It works perfectly.
    Now, I would like to display some datas from a sensor (dynamic datas)  and double datas from RS232 on the same chart with different plot.
    So, I have to build double datas into waveform,  convert double datas into dynamic datas.
    I have tried something : I used 'Convert to dynamic data' function but it doesn't work and I don't know why.
    Can you help me ?
    I join you :
    - VI
    - a gif that shows what's happening
    - screenshot
    Notice : I used 'simulate signal' to represent a sensor
    Thanks for your help
    Attachments:
    test5.vi ‏84 KB
    test7.gif ‏685 KB
    diagram.JPG ‏77 KB

    Hello Crossrulz !
    Thanks again for your help.
    I have found Build Waveform but I get a strange result.
    As first step, I have simplified my problem and I have just tried to build a waveform from my datas.
    Since Build Waveform must have an array as input, I have used  Array Subset.
    As result, I don't get a plot but if you pay attention, you can see a little white dot around my value.
    How can I fix that ?
    Thanks again
    Attachments:
    test_build_waveform.vi ‏19 KB
    diagram2.JPG ‏59 KB
    build_waveform.gif ‏597 KB

  • Waveform analysis

    Thanks for the advise for V-NULL, it works well.
    But now another problem.
    The scope measures two signals A and B, each on a seperate channel.
    Waveform B is the opposite of waveform A, as displayed in the attached .jpeg file.
    Waveform B is negated and build with waveform A.
    The composed waveform is analysed for bit time (period and pulse duration).
    There is a problem, however.
    The unit under test send more than one ARINC-429 label(how many depends on the unit)
    Each label is sent with a different transmit rate. Edge triggering is on signal A.
    If a unit is sending a lot of labels, all with different transmit rates, you get a
    B signal of a different label than of signal A, and therefor not opposite of signal A.
    The period and pulse duration of the composed waveform is then irregular and unreliable.
    Is there a way to solve this problem ?

    duplicate:
    http://forums.ni.com/ni/board/message?board.id=170&view=by_date_ascending&message.id=282323
    LabVIEW Champion . Do more with less code and in less time .

  • How to playback a digital waveform

    Hi I would like to do some post processing work on a digital graph data. I would like to use 2 seperate VIs for data acquisation and post processing. So first I acquire the data  then pass the whole waveform data as an input to the other subVI but I olways get the last waveform  . Could you please let me know how I can pass the whole information about a continous digital waveform without saving it on disk
    thanks

    You can do a variety of things, such as building an array of waveforms by auto-indexing them where you wire out of the aquisition loop.  Alternatively, if you want just a single long waveform, the Append Waveforms.vi (Functions -> Programming -> Waveform -> Analog Waveform) should do nicely.  You can also manipulate the waveform components directly and append the data arrays if you want some more control over it, but that's pretty much what the built in vi does.
    The Colex Group
    Lead Software Engineer
    Certified LabVIEW Developer

  • AIM ARINC board not detected with MXIe in a PXI-1033 chassis

    Hi,
    I have a PXI-1033 chassis with NI PXI-6229 and AIM boards (ARINC 429 & AFDX) linked to a PC with MXIe.
    Windows can't attribute enough ressources to this device (indicated in the devices manager) so I can't install drivers for my boards.
    If I only put NI PXI-6229 in my chassis, all is OK.
    If I only put AIM boards in my chassis, Windows doesn't boot.
    I tried with a PXI-1036 chassis linked to my PC with MXI-4, all is running correctly (NI and AIM boards).
    Is there anyone who detects a problem of compatibility between AIM boards and MXIe links, and what is the solution ?
    Thanks for answers.
    Matthieu

    Mmonterrat,
    Problems like this are quite often caused by the computer's BIOS.  Is there a BIOS update for your PC, and have you tried a different computer?
    You can get more information here:  http://digital.ni.com/public.nsf/websearch/05B7131814A5DDA38625710F006BB098?OpenDocument
    Robert

  • Ait 429 initialisation par fichier xml

    Bonjour,
    Je travaille actuellement sur des cartes AIT 429 (une carte insérée dans un châssis PXI Express, et l'autre est un boîtier USB). Je cherche à faire un programme de génération d'ARINC 429. Dans la trame ARINC, il faut que je configure la donnée, le SDI et le SSM, et la parité est calculée automatiquement. J'utilise donc un fichier XML avec des voies Tx, j'initialise mes cartes avec ce fichier et j'active les labels avec les drivers AIT. Le fichier XML contient  les balises suivantes :
    <..... sdiModeEnabled="true"........parityEnabled="true"......>
    <Tx scheduled label name... transferCount... transferperiod...>
    <WordBuffer-SDI label="CA" sdi="2">
    <data21>DEAD<data21>
    </WordBuffer_SDI>
    </TxScheduledLabel>
    Par exemple.
    Je ne souhaite pas utiliser le driver "Set SSM" d'AIT, je voulais donc savoir si il était possible d'intégrer la valeur du SSM dans le XML, et quelles étaient les balises à ajouter. Et faut-il que je change le modèle de génération? En effet dans les modèles de fichiers XML fournis par AIT, en plus du scheduled label il y a acyclic transfer, block transfer et dynamic scheduling.
    Merci,

    Bonjour
    Tel que je comprends la question, il s'agit de pouvoir éditer un fichier xml existant. Pour cela voici un lien vers l'aide LabVIEW pour enregistrer des données au format XML
    http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/converting_data_to_and_from_xml/
    D'autres VI de plus haut niveau existent également
    http://www.ni.com/example/31330/en/
    Paolo_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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Converting digital waveform into bit sequence

    Dear friends,
    I am stuck with the task of converting a digital waveform (16 bit values) into
    the following waveform:
    each sample of the original waveform should be represented by a sequence of
    bits (or H and L analog values) in the second waveform,
    the duration of the bit sequence should be half (in general arbitrary fraction)
    of the sample clock period of the original waveform,
    the bit sequence should be padded by zeros so that the total duration of the
    bit sequence and the pad equals to the sample clock period of the first
    waveform.
    I tried to represent these two waveforms in the picture attached.
    It would be really great if someone could give me hints/suggestions to this
    problem!
    Thanks in advance!
    Attachments:
    waveforms.JPG ‏21 KB

    Hi SamboNI,
    Thanks for your reply!
    I have couple of notes:
    I tried to implement your instructions but the LabView gives error message
    (please see the screenshot attached).
    I guess there should be "Boolean to (1,0)" VI between "Number to
    Boolean Array" and "Build Array" VIs (?)
    The problem I have is a bit more complex:
    I have a digital waveform (16 bit integers). I need to transform the waveform
    in the easiest and fastest way into the following form:
    Each sample of the original waveform (16 bit integer number, i.e. 5) should be
    represented by a sequence of 0s and 1s corresponding to the bit sequence of that number (0000000000000101 for 5) padded
    by a sequence of zeros (i.e. 00000) in the final waveform. I will use the
    final waveform to drive single line of the 6534 board instead of 16 lines of
    this bopard in the case of the original waveform.
    More generally:
    I need to realize communication protocol with the AD5541
    Digital-to Analog converter from Analog Devices (
    http://www.analog.com/en/prod/0%2C2877%2CAD5541%2C00.html ) using 6534 NI
    board. Therefore I need also build SCLK and CS waveforms and synchronize
    them with the DATA waveform I was talking above. Is there a way to do this?
    By the way - do LabView have standard means to communicate
    with devices like AD5541? Does it require a special software module and/or
    hardware board?
    Thanks in advance!
    Attachments:
    NumToBoolErr.JPG ‏16 KB

  • Data Acquisition - using local variables to write data to a file

    Hello,
    I am running a Data Acquisition vi (currently in LabVIEW 7.1 but soon to be updated to 8.2) that collects ~100 parameters of data from several sources contained in a while loop. The current configuration (which I did not write) uses very few subVIs and writes to ~100 local variables to store each parameter. It then reads all the local variables and builds an array of all the strings, converts then to a spreadsheet string, then uses the write characters to file function to append to a datafile. I am trying to clean things up and have came up with subVIs to collect the data from the following sources:
    8 serial port sources collecting btwn 8 and 20 parameters each
    ~15 thermocouple readings
    ~10 analog inputs
    ~20 parameters read off an ARINC 429 bus.
    I have come up with a subVI to read each of the sources and have placed the subVIs in the while loop. Each subVI outputs the data that it collects in array or cluster form. I was wondering how best to write each parameter to a CSV file at between 1 and 10 Hz. Should I write each subVI output to a LV and then read them off as was done before (the difference being that I have reduced the # of LVs to ~10 vs >100?
    I should add that precise timing is not that important, so if all the subVIs are not collecting simultaneously (which I understand that they won't be), it does not really matter.
    Thanks.

    Hi jilla,
    jilla wrote:
    What I think that you are saying is to turn the outputs of the 4 subVIs into inputs of a 5th subVI that writes to the data file. Correct?
    Yes.  It may sound like a fine-point, but I beileve it's better to create a VI specifically for formatting data - in your example, 4 arrays IN, a single string OUT.  Then write the string to file as a seperate operation.  GUI-displayed data can go through a similar transformation, the four arrays wired to a subVI which builds output-structures specifically for display.  It's a beginner's mistake to put lots of individual controls and indicators on the screen when groups of them are naturally related (in an object-oriented sense.)  Use clusters to group related controls - this will keep the diagram much cleaner.
    One more question: at what point (either # of data points or frequency of data collection) does it become necessary to use queues? Thanks.
    Well, there's not really a clearly definable "point".  I'd say if your update-rate climbs above 100Hz, or you witness poor program or system performance, then it's time.  The scenario you've described is a fairly simple acquire/display&log loop - and simple is good.   Then-again people can't see/react-to updates faster than about 10Hz - so it doesn't make sense to sacrifice performance - if performance becomes an issue.
    Re: queues:  Queues are sometimes used to buffer data that's "produced" in one place and "consumed" in another.
    Here, if/when logging data, you're logging with every DAQ.  I wouldn't recommend using a queue to transport data from a "DAQ loop" to a "Logging-loop" - those functions can be in the same loop.  Should/could a queue be used to get data from a "DAQ loop" to update the GUI at a lower frequency?  Sure, but a Notifier might be a better choice.   Further, in the (simple?) program you've described, you might use a case structure (True/False) to only update FP indicators every "X" iterations - a simple solution that doesn't require Queues or Notifiers.
    Cheers!
    "Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)

  • Why i not has two analog outputs at same time ?

    Hi, i am try to output two analog signal, which is trangle and sine waveform, with my pci 6036E. i code with Labview 7.1 and the vi is in single loop with both triangle and sine wave analog output to AO0 and AO1.
    someguy can help me to figure out is there any problem in my vi or is there any other way.
    thank you very much in advance.
    scott

    Hi All-
    Dennis is exactly correct- only a single analog output (or input) task may be run at once on any DAQ board.  To add one small bit of advice, CUHK, you will also need to choose the correct polymorphic instance of DAQmx Write to reflect "N Chan N Samples" as shown here:
    You will also need to build an array of waveforms using the Build Array function.  Hopefully this helps-
    Message Edited by Tom W. on 10-17-2005 01:08 PM
    Tom W
    National Instruments
    Attachments:
    nchan_nsamp.JPG ‏25 KB

  • ATE Engineer with LabVIEW Position Open

    Moog Aircraft Group Salt Lake Operations has several immediate openings for Test Engineers with the following experience:
    6+ years ATE experience, including real-time technologies, as applied to complex component simulation and control solutions. 
    Working knowledge of National Instruments LabVIEW™. 
    BSEE or BSCS required. 
    Previous exp with avionic systems and the various interfaceBSEE, BSCS s between aircraft electronics and actuation hardware (i.e. electro-hydraulic and electro-mechanical actuation systems). 
    Possess a working knowledge of industrial and avionics bus architectures (e.g. ARINC-429, MIL-1553, RS-422/485, RS-232, USB, IEEE-1394, etc.).  Work skillfully with various sensors and transducer signal conditioning (e.g. LVDTs, RVDTs, resolvers, pressure sensors, potentiometers, etc.). 
    If you are interested in this position, please send resume to [email protected]

    Attachments:
    CV_Giridhar Rajan.doc ‏50 KB

  • Serial IO using LabVIEW CLFN

    BACKGROUND
    I have written LabVIEW wrappers for a DLL device driver. One function of the DLL responds to hardware interrupts and one input to this function is a pointer to a user function (to be called when an interrupt occurrs). Since a LabVIEW CLFN can not accept a pointer to a function I wrote a wrapper DLL which accepts a Dynamic User Event Reference and internally calls PostLVUserEvent(userRec2, &testData);
    so far so good.
    The PROBLEM:
    Another input to the function accepts TYPE which defines the communication protocol. Options are ARINC 429 (an aviation standard), serial 232, serial 485. I tested this originally using ARINC429 and everything runs great. When 232 is selected, immediately upon an interrupt LabVIEW locks up requiring Task Manager to quit LabVIEW, or in somecases powering down the PC. In C code the sample runs fine. The problem (in LV) appears to be in handling the interrupt only when serial is selected. My wrapper DLL includes three header files: #include "extcode.h" #include "hosttype.h" & #include "std429.h"  I have confirmed with the client that their header "std429.h" includes serial IO and serial prototypes (I was hoping that was the issue). Would there be any other #includes necessary (or any other "known quirks") with using LabVIEW to access Serial IO through a DLL?
    thanx
    lmd2
    Lawrence M. David Jr.
    Certified LabVIEW Architect
    cell: 516.819.9711
    http://www.aleconsultants.com
    [email protected]

    Okay, more information: the code seems to be working to a point. The action that we are using to trigger the interrupt is keyboard input from a hyperterminal configured to 9600 baud. The VI runs fine until I type a single letter. At this point the processor gets pegged (Task Manager is open and minimized). Within the event structure I have just an increment (for the time being). Hitting a single letter should trigger a single interrupt and I should see my probbe go from 0 -> 1. Because everything is bogged down (processor pegged) the probe doesn't update for a while but when it does it says over 7K. As I am typing this I just saw another update (I have NOT typed more than 1 letter) the probe now reads 27084
    So what should have been a single one time event seems to have latched somehow ON and is continuously firing and using 100% of my processor.
    This make sense to anybody?
    thanx
    lmd2
    Lawrence M. David Jr.
    Certified LabVIEW Architect
    cell: 516.819.9711
    http://www.aleconsultants.com
    [email protected]

  • LabVIEW Position Salt Lake City, UT

    Greenlight has an immediate opportunity for a LabVIEW programmer who has at least 5 years oif LabVIEW programming experience.  Must have experience with at least 7.1, experience with V.8.1 or V.8.2 is desirable).  Due to the nature of the work applicants must be US Citizens or Green Card holders. 
    Ideal applicant will have at least 6 years of experience designing, fabricating, and maintaining production quality automated test equipment for complex component simulation and control systems.  Must have experience in the avionics/defense industry.  You should also possess a working knowledge of industrial and avionics bus architectures such as ARINC 429, Mil-Std 1553, RS232, or IEEE 1394. Should also be familiar with Simulink, and NI TestStand.  Experience with PWB simulation schematic capture is desirable.
    This position is on a contract basis and is for a period of at least 6 months.
    If you are interested in this opportunity please email us a copy of your resume to [email protected] or vist us on at www.gpsnational.com

    Due to the nature of our work this position requires the ability to obtain and maintain a Department of Defense security clearance.
    US Security Clearance Required
    :  None
    Anil Punnam
    CLD
    LV 2012, TestStand 4.2..........

  • How can I get stable Sin wave through NI 9264 ?

    Dear all,
    I would like to generate 64 analog sin wave with frequency up to 20K Hz.
    Then I bought 4 NI9264:
    25 kS/s/ch simultaneous output
    Hot-swappable operation
    Spring terminal or D-SUB connectivity options
    250 Vrms isolation (spring terminal version)
    60 VDC isolation (D-SUB version)
    .The attached is my file for the generation. when I used Osciloscope to monitor the output, I could not get any stable output.
     Could I have the reasons and suggestions for my objective please?
    Thanks!
    Zhu_nuo
    Attachments:
    64 Channel Programmatic v2.vi ‏22 KB

    Hi Zhuming,
    The VI above only provides waveform information for a single channel. In order to output data across all 64 channels in the task, we can make use of a For Loop to build an array of waveform information for each channel. In the example below, I've made use of an Auto-Indexing For Loop in order to build up a waveform output array of 64 elements. I've wired this to an NI-DAQmx Analog 1D Wfm Write VI; the 1D array's elements represents each channel in the group of selected channels for generation.
    An important thing to note is that the NI 9264 16 channel analogue output modules have a maximum sample rate of 25 kS/s/ch. This means that each channel is capable of writing 25kS/s simultaneously.
    To reliably generate a signal, we generally need to have it comprised of around 5 to 10 points of data. This allows us to represent the signal to a good degree of accuracy. For example, if I wanted to reliably output a 1Hz Sine Wave, I would need to break the 1Hz wave into ten separate points and then output them at a rate of 10Hz. In terms of the NI 9264, the maximum frequency content (Two points of information) that can be generated is 25kHz/2 = 12.5kHz wave. The maximum clear wave frequency that we could produce with the 9264 (A wave built up of ten points) is 2.5kHz simultaneously across each channel. This is all to do with Nyquist's Theorem. This should explain why the frequency appeared to drop.
    Out of interest, how are you measuring these output frequencies?
    Kind Regards,
    Alex Thomas, University of Manchester School of EEE LabVIEW Ambassador (CLAD)

Maybe you are looking for

  • CURRENT / SYSTEM DATE

    06-10-2009 Hi When I execute a BW / BI query, I get the result.    I would like the report to show the date of execution of the query as well.  Can any one guide me on this please. Regards Jayan Bangalore, India

  • "a drawing error occurred"

    I have been getting the message "a drawing error occurred" in Acrobat 9 Pro for no reason I can think of. Some pdf files are okay, others are not. I have to use Reader 9 to see the files Pro 9 will not open. Anyone with an idea on how to track the er

  • I upgraded laptop to Windows 8.1, but when I open Acrobat Pro XI, my Windows Taskbar disappears.  I must restart PC.

    Hi there, This is exactly what it says in the title. I got a new laptop with Windows 8.1 (from W7), but when I open Acrobat Pro XI, my Windows Taskbar disappears.  I must restart PC in order to get the taskbar back. Has anyone come across this issue?

  • Generic Data Access For All Class

    Hello I am doing one experiment on Data Access. In traditional system We have to write each Insert, Update, Delete code in data access for each table. My City Table Class: public class TbCitiesModel string _result; int _cityID; int _countryID; string

  • Training and Correspondence - send sertificate as pdf file

    Hi - is there a way of automatically converting OTFs such as 'certificate of achievement' so that they can be mailed as pdf files?