TCP comm with multiple instrument​s

LV 2010, Windows, LVRT
I need to communicate with several (5-50, I don't know) separate identical instruments via TCP.
I have to send requests and receive answers, more or less continuously.
I like state machines for doing this, but this particular model doesn't fit my way of doing things.
The driver that comes with it was built with the attitude that this is the only unit tied to the CPU so you don't have anything better to do than to wait on this one unit.
The responses are ASCII, and they come back terminated with a LF (not CRLF).
I can't change that in the machine. So I cannot use TCP READ (crlf mode).
What the driver does is to issue a command to the box, then a TCP READ (immediate), with a timeout of 100-200 mSec.
Some responses come back in 1-2 mSec, some take 130-150 mSec.
I can't sit there and wait for 150 mSec, I have other stuff to do. 
What I have done if it's BINARY or CRLF terminated is to use TCP READ(buffered) with a zero timeout.
If I get a timeout error, the complete message is not there yet, so I go do something else and come back later.
That lets me keep 10 of them busy without waiting on any of them.
Since it is ASCII, I don't know how long the messages will be (can't use BUFFERED mode).
Since it's LF terminated, I cannot use CRLF mode.
I could implement my own buffering scheme, where I retrieve whatever is there with zero timeout, append it to a buffer for this device, search for LF characters and report messages that way.
Anybody got a better idea?
Steve Bird
Culverson Software - Elegant software that is a pleasure to use.
Culverson.com
Blog for (mostly LabVIEW) programmers: Tips And Tricks

I didn't get though how you handle the different connections. Do you have an array of 5-50 TCP references?
Yeah, there's a STATE cluster for each unit, with a CONN ID (and other info) in each one.
Another approach I could think of is to spawn a handler for each of the connections. Create an instance of a reentrant VI for each connection, then you don't care if the TCP read in a specific handler VI is waiting for data. The other (independant) handler VIs can continue to run.
I didn't think of spawning one. I have previously used a MASTER, which maintains N instances of a re-entrant CORE, which does the work.
I didn't do that here because I don't know what N will be.  I also don't know which one needs service the soonest, and I'm trying to avoid servicing units that don't need it.
But I'll give it another think. Thanks!
Steve Bird
Culverson Software - Elegant software that is a pleasure to use.
Culverson.com
Blog for (mostly LabVIEW) programmers: Tips And Tricks

Similar Messages

  • Soundfonts with multiple instruments

    I've successfully installed some soundfonts in GarageBand but I'm having trouble with soundfonts that contain more than one instrument. I don't see how to get past the "first" or "default" instrument in the soundfont. How do I access the other instruments?
    Thanks,
    Jason

    unfortunately GB doesn't offer support for multiple instruments. if you have a MIDI controller you may be able to change sound banks with that
    example:
    http://www.bulletsandbones.com/GB/GBFAQ.html#changesoundbank49e
    (Let the page FULLY load. The link to your answer is at the top of your screen)

  • Multiple instruments; same test. Best plan of attack?

    I'm looking for some information on design structure dealing with multiple instruments that do the same thing but require different command sets. Specifically I have an application running tests via VISA GPIB using an Agilent PNA. My current application uses a queued state machine with two loops; one taking care of the GUI and another taking care of the states; works like a champ and is easy to add new tests. But I have been asked to migrate the current tests to different flavors of network analyzer specifically old school HP8510 and some non-hp gear. Some tests are very complicated and have a couple dozen steps with numerous sub vi's to take care of all the commands and data formatting. We do not want separate applications; I have to identify what is connected and sequence the test accordingly to attain the correct results. 
    I'm looking for links, suggestions, or recommended reading to deal with such things and to maintain maintainability.
    What I have been able to find is hit and miss with some reading pointing towards using a separate state-loop for each instrument and others just added more and more states to existing state machine.
    All opinions / ideas welcome.
    -Chris

    F1_Fan wrote:
    Good suggestions.
    SCPI is great but some of the instruments are 20 years old and things like getting bandwith numbers are more complicated in the older equipment. I'm still fighting with people to stop using low level GPIB commands and just use VISA.
    My understanding of the replies lies in writing a subset of vi's for each piece of equipment while reusing the common commands (Like writing an overloaded function in .NET land?).
    A simple flow diagram of what would occur would be as below if I'm understanding the suggestions -
    - Front panel for user to select required test.
    - Query what instruments are connected and decide if hardware is available to run such test.
    - Using VI's libraries I will create to perform each test; select the proper set and run the test. (I would still use a QSM type design to easily facilitate changes down the road).
    - Everything would be invisable to the end user; they are just selecting a test; all front panels will be standard regardless of instrument. They would only differ by the selected test.
    Am I on the right track? I'm a VB.NET transplant trying to not get on the "wall of shame" of labview code. LOL.
    -Chris
    Hi Chris,
    This is similar to a Q posted on LAVA earlier this week that can befound here. In that thread Aristos Queue (father of VLOOP LV OOP) outlined some classes to utilize Dynamic Dispatching (choose the sub-VI to run based on the class selected). Conciering your background, that thread may work for you.
    Have fun,
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • How to control one server with multiple clients via TCP/IP

    I am wanting to control a single server with multiple clients.  Only one client would be active at a time, so there would be no conflict.  I want to use TCP/IP.  So far, I have programmed a cluster that passes data back to the server with no problems.  The challenge come in when a second client is added to the mix.  I have't been able to figure out how to turn each client on and send the appropriate data and then turn it off so it doesn't keep sending the same data to the server. 
    Here are the things that I have considered and did some preliminary testing, but don't really know how to impliment:
    1.  Send a numeric on the front of the cluster packet that tells the server that data is on the way.
    2.  Send a boolean on the front of the cluster packet to somehow turn the server TCP/IP on.
    The problem I have found is that LabVIEW TCP/IP doesn't like to be turned on and off.  If it doesn't get the data it expects, it goes into a reset mode and that kills the response time.
    Any help?

    You should consider implementing a set of simple one-byte commands that can be sent back and forth between the Server and the Clients. You can base all of these ideas off the example in the Example Finder under Networking >> TCP and UDP called Multiple Connections - Server.
    You will have two loops in the server VI: one to wait for new connections, and one to send and receive data from the existing connections. For instance, after one of the clients connects, it can request control of the server to send data to it by sending the character "R" for request. Every time the send/receive loop of the Server executes, the first thing it can do is to check all the existing connections to see if any of the clients have sent a control request ("R"). If so, it will create a buffer (array) of control requests. This could be in the form of Connection IDs or indexes in the array for a particular Connection ID. Your choice.
    After the Server receives a request for contol, if it is not already under control by another client, then it can send a response to the first client on the control request list. For instance, the server could send the first client a "S" command for send. Note that after the clients send their control request, they should execute a TCP Read and wait indefinitely for the server to respond with the one-byte "S" command. Then, once the client in control is finished sending data to the server, it could send the character "X" telling the Server to release it from control.
    The example I mentioned above already does a similar thing. Note how when a client wants to disconnect, they send the letter "Q". You can see this in the Multiple Connections - Client VI. The Server then checks each individual connection to see if it's received this one-byte command, and if it has, it closes the connection to the client. This is what you would want to implement, but instead of having just one command, you'll have to distinguish between a few and build up a buffer of control requests.
    Finally, if a client does decide to disconnect in your application, they could send the command "Q" just like the example above. At this point, close the connection and remove that Connection ID from the array of connections. You will also have to handle the case that this client was in the request control waiting line when it disconnected, in which case you need to delete it from that array as well.
    This will definitely work for you, but it will take some work. Best of luck!
    Jarrod S.
    National Instruments

  • Multiple Instruments with Live Monitoring?

    I am using Logic 9 for live performance + multitrack recording. I have just used a single virtual instrument on its own channel strip; Superior Drummer receiving midi channel 10. I select the channel strip in the Arrange window, with Record enabled, and voila .... live monitoring of the drums.
    But, now I am adding a second virtual instrument on another channels strip; WIVI Band receiving on midi channel 11, 12, and 13.
    The problem is that I am only able to live monitor the output from one of the instrument channel strips at a time (the one that is selected in the Arrange window. How do I live monitor both (multiple) instruments? I want to do this regardless of whether the transport is moving or not....
    Thanks in advance...

    Settings/Recording...
    Enable:  Auto Demix By Channel
    Tracks have to be record enabled otherwise only the selected track will play.
    To add to this... each virtual instrument will need to be on it's own MIDI channel plus your Master keyboard needs to be able to switch output channels to hear each instrument.
    Note: Logic's Settings are on a per song/project basis.
    Logic's Preferences are Global and will not change for each project.
    pancenter-

  • How Can I separate my MIDI Channels with layered instruments in MainStage 2 With my Axiom 61?

    I have been at it for 3 days straight. I want to play an internal instrument (EVB3 for example) and trigger samples with the EXS24 without triggering notes from the other instrument. I have my keyboard set to MIy help meDI channel 1 and my drum pads set to MIDI channel 10. The still play together. I've tried changing MIDI input on both channel strips to multitimbral, Channel 1 for the keyboard and channel 10 for the drum pads. Still playing together. I've tried changing attributes in the Mapping screen. Still...
    I don't think its the Axiom. I've tried changing MIDI CC numbers but then it won't talk to either instrument. I'm currently using MIDI cables into a 3rd generation M-Box. I've tried using USB as well. Please, somebody help me!!

    Sorry for the late responce, I've been in program mode and haven't had a chance to come back to this.
    I figured it out. It was an option that I had over looked in the Assignments & Mapping tab in Edit Mode. At the bottom of the window that says All Devices. In that menu there is another tab that says Channel 1-16. If you click where it says Unassigned, down in the Screen Control Inspector there is a checked box that says "Send unassigned MIDI to all Channel Strips". If you uncheck that box then everything works perfectly. It is a little extra work having to assign the keyboard everytime you ad a channel strip but when you have to do some serious programming it's worth it.
    Anyone who needs to program with multiple devices should uncheck this right out of the gate. It will save you from pulling your hair out.
    Thank you Bruno for your help. It is much appreciated.

  • Foreign Currency Loan (with multiple re-payments schedule)

    Hello Experts.
    Please provide me with your inputs on product types to be used for foreign currency loan borrowed with multiple repayments schedule
    For Ex:
    I took foreign currency loan on 1st July 2013 - 10000$ @ 1% interest.
    Now I need to make payment of 2500$ after every six months.
    Like 2500$ on 1st January 2014
    Another 2500$ on 1st July 2014
    Third installment 2500$ on 1st January 2015
    Final part 2500$ on 1st July 2015.
    How do i map above scenario?. Is there some separate product type for such scenario. At present, I am using product type 55A which has one end term.
    Please provide with your inputs.
    Deepak

    Hi Deepak,
    this is quite straightforward - you can use e.g. Product type 55A (Product category - 550 - Interest rate instrument) and in a tab 'Structure' in a field group 'Repayment structure' choose '2 - Installment repayment'  and specify an installment amount (in your case 2500$) and also frequency of the installment repayment (like 6 months in your case).
    of course, you have to verify that relevant Condition types are correctly defined in Customizing.
    Kind regards,
    Renatas

  • Certificate of Origin with multiple line items in sapscript - Urgent Please

    Hi Everyone,
    Can you please help me with this issue in SAPSCRIPT.
    This is for billing document with multiple items with each line item with different country of origin.Right now the form is printing only one country of origin even if it has 3 line items each with different country.It's getting first line item's country and printing......but it should diplay each country with comma separated... But in debug it is showing all 3 different countries but in print it is printing only first country of origin.
       I have given text element as &VBDKR-TEXT& in form.
    In ABAP program I am getting country of origin like this,
    CLEAR : V_T005,VBRP , MARC  .
      LOOP AT TVBDPR.
      SELECT SINGLE * FROM VBRP
        WHERE VBELN = VBDKR-VBELN AND POSNR = TVBDPR-POSNR .
    begin of addiiton for ppr 13661
      CLEAR MCH1.
    SELECT SINGLE HERKL FROM MCH1 INTO MCH1-HERKL WHERE MATNR = VBRP-MATNR
                                           AND CHARG = VBdpR-CHARG.
      IF MCH1-HERKL NE ' '.
        CLEAR MARC-HERKL.
        MARC-HERKL = MCH1-HERKL.
      ELSE.
        NAME = VBDKR-VBELN.
          PERFORM HEADER_TEXT1 USING 'VBBK' 'Z065' NAME SY-LANGU.
        IF SY-SUBRC EQ 0.
          READ TABLE TEXT_LINES INDEX 1 .
          IF SY-SUBRC EQ 0.
            VBDKR-TEXT = TEXT_LINES-TDLINE.
          ENDIF.
        ELSE.
          SELECT SINGLE * FROM MARC WHERE MATNR = VBRP-MATNR
                                    AND   WERKS = VBRP-WERKS.
        ENDIF.                                                  "ppr 13661
      ENDIF.                               "PPR 13661 ADD
      CLEAR *T005T.
    data:SEP(3) VALUE ' , '.
    DATA: BEGIN OF ITAB OCCURS 100,
           LANDX LIKE VBDKR-TEXT,
          END OF ITAB.
    clear ITAB.
      SELECT  LANDX FROM T005T INTO table itab WHERE SPRAS = SY-LANGU  AND
    LAND1 = MARC-HERKL.
    LOOP AT itab.
    VBDKR-TEXT = ITAB-LANDX.
    *MOVE VBDKR-TEXT TO ZLAND.
    AT NEW LANDX.
       concatenate ITAB-LANDX sep into VBDKR-TEXT.
    ENDAT.
    modify ITAB.
    VBDKR-TEXT = ITAB-LANDX.
    ENDLOOP.
    endloop.
    Thanks in advance.

    Hi
    It depends on the size of the main in the page, you can set the high of main in order to print max a certain number of rows (so items).
    In this way you don't need the abap control, but the system automatically will print the first page with 15 row and the next with 25

  • [svn:fx-trunk] 10943: Fix to dragging from List with multiple-selection

    Revision: 10943
    Author:   [email protected]
    Date:     2009-10-08 15:46:27 -0700 (Thu, 08 Oct 2009)
    Log Message:
    Fix to dragging from List with multiple-selection
    - The fix is to postpone the selection commit until we make sure the user has not started a drag gesture.
    - Exclude the dragEnabled, dropEnabled, dragMoveEnabled properties for DropDownList
    QE notes: None
    Doc notes: None
    Bugs: None
    Reviewer: Deepa
    Tests run: checkintests, mustella List, DropDownList
    Is noteworthy for integration: No
    Modified Paths:
        flex/sdk/trunk/frameworks/projects/spark/src/spark/components/DropDownList.as
        flex/sdk/trunk/frameworks/projects/spark/src/spark/components/List.as

  • Extended access list with multiple ports

    Hello All,
    I have a problem with my Cisco Catalyst 4503-E when i try to configure an extended access lists with multipleports.
    I receive the following message:
    The informations of my Switch are the following:
    Cisco IOS Software, Catalyst 4500 L3 Switch Software (cat4500-IPBASE-M), Version
    12.2(52)SG, RELEASE SOFTWARE (fc1)
    Please help me to resolve this problem.
    Best regards.

    Thank you Alex for your response.
    Yes, this is an example:
    permit tcp 192.168.1.0 0.0.0.255 host 192.168.2.1 eq 135 389 636 445 3268 3269 domain 88
    I have more ACLs and each ACL contains more conditions with multiples Por

  • Multiple instrument tracks routed to ONE instance of Kontakt?

    I've got a Kontakt 3 sampler fully loaded with different instruments, routed to separate midi channels. But I can't seem to figure out how to assign multiple midi tracks in the arrange window to these separate instruments within Kontakt! In Cubase this is easy when you can actually chose one of the active VSTi's when you select an instrument for a midi track, what is the corresponding way in logic?
    Thanks!!
    /Erik

    Well if you do it right it will create a Multitimbral instance of Kontakt....
    hit "+" ->Software Instrument-> check the box "Multitimbral" - choose amount of Midi channels->read the manual...

  • Tcp listen accepts multiple simultaneo​us connection​s even when closed

    LV 6.0.2, win 2k
    I am trying to set up a server that will recieve data from multiple clients. If I set up a TCP listen vi on the server, then I have found that any (or the same) client can open multiple connections on this port and send data to it even though the server has only called the TCP listen VI once and only has a reference for the first connection. The subsequent connections seem to be accumlating in the port buffer and the data can in fact be retrieved with subsequent calls to TCP listen on that port regardless of whether the client has closed the connection long ago and forgotten about the transaction.
    This could perhaps be considered either a feature or a bug. For me it is undesirabl
    e. I would prefer that attempted connections to the server were rejected if the server is not actually actively listening on the port. Otherwise clients can easily flood the port.
    Is there some way to control this behaviour, or perhaps a completely different approach? or is there some way to control the port settings such as buffer size or max number of connections allowed, and a way to clear the buffer without processing all the connections?
    Thanks in advance for any thoughts.

    Thanks for the comments.
    I don't seem to get the same behaviour you describe.
    When you say 'if the server closes the connection after reading the first request, then it will not process the rest of the requests waiting in the queue'. I find that after the server closes the connection (with TCP close connection) then there can still be a huge backlog of connections to the same port (requests) which are still waiting to be processed. Another call to TCP listen retrieves one of the old ones, it doesn't wait around for a legitimately new request from a client.
    Where you say 'When you leave the connection open on the server side, you can receive multiple commands this way, but it also blocks other clients from connecting until the curre
    nt client disconnects'. This is in fact my main difficulty. Even with a connection held open other clients (or the same client) CAN make other connections and send data through that connection. This then backs up if the server is not processing them faster than recieving them.
    I've attached vi's which should demonstrate the issue.
    I couldn't check your vi's. I'm missing the EOC error.vi and one other I think. Ultimately I hope to do something similar with multiple open connections, but still need the server to be able to refuse connections if it wants to. Something I don't seem to be able to do. The connections just keep coming regardless of how the server is set up.
    Thanks again.
    Steve
    Attachments:
    server.vi ‏229 KB
    client.vi ‏28 KB

  • Buffered high-speed capture with multiple axes

    Has anyone succeeded in using buffered high-speed capture (on 7350 boards) with multiple axes?
    The capture works really well for me on a single axis, but when I try to use it on 2 axes simultaneously it behaves very strangely.  There seems to be some kind of unwanted interaction between the two buffers which means data points are lost and they often stop updating altogether.
    A very similar question was posted here over a year ago (http://forums.ni.com/ni/board/message?board.id=240&thread.id=4087), which includes a more detailed explanation and an example VI.  Can anyone help?  I'm using LabVIEW 8.5 RT with NI-Motion 7.6 and a 7358 board.
    Thank you,
    Ian

    Hi Ian
    I have been asked working with kostas on this problem for you and just wanted to give you an update as I know its been a while and is an important issue for you. I have been chasing up our specialists in the field and resently had responses of  the kind:
    "Hi Graham
    The issue was found out to be a bug in our motion driver. The issue is being examined by motion R&D right now. I do not know a time frame on when this will be fixed as it is proving to be a tricky problem. I am copying Stuart and Lorne on this since they have been working on it as well.
    Thanks,"
    Be assured that I am chasing it as closely as I can. From your end what is the situation, do you have a work arround that will suffice or are you still waiting on this.
    Thanks for your understanding and I look forward to hearing from you with your current situation.
    best regards
    Graham Green
    Technical Marketing Engineer
    National instruments UK & Ireland

  • Handshaking DMM with multiple Switch devices - DAQmx error

    Hi.
    I'm trying to create a handshaking loop with DMM (PXI-4071), SWITCH (PXI-2569) and MUX (PXI-2575). All three instruments are in segment 2 of PXI-1045 chassis (slots 8, 9 and 10) and I am using PXI trigger lanes to route triggers.
    I followed the NI article 'Multi-module Scanning with National Instruments Switches' - I modified the NI SWITCH example 'niSwitchDMMSwitchHandshaking' to configure the other SWITCH but when I tried to run the example, I got an error:
    0xbffa6b9a - No registered lines could be found between the device in the route. (pop-up screenshot is in the attachment). It is the niSwitch_InitiateScan function for the second Switch that returned the error.
    Changing PIX trigger lanes has no effect.
    I tried both CVI and LabVIEW examples with the same result.
    I even tried to use two 2575 MUXes - same result.
    Can anybody tell me what am I doing wrong?
    Solved!
    Go to Solution.
    Attachments:
    errror1.JPG ‏26 KB

    Hi Pavel,
    For the purposes of this post, I'll define
    the measurement complete signal (sent by the DMM to the switch modules
    after each measurement) as 'MC' and place it on TTL0.
    For the
    purposes of this post, I'll define the scan advanced signal (sent by the
    switch module(s) to the DMM once the relays have settled) as 'SA' and place
    it on TTL1.
    You mentioned you're using NI-Switch, which is NI's IVI
    compliant switch API.  Since the IVI Foundation regulates the behavior
    of IVI compliant software, we must adhere to their rules when
    implementing our API.   Unfortunately, the IVI switch standard doesn't
    provide a method to control arbiting of triggers between multiple switch modules
    simultaneously. 
    Let's
    look at what happens when we setup a system with multiple switch
    modules handshaking with a single DMM.  The DMM is going to take a
    measurement and then send MC on TTL0. Meanwhile, each switch is listening to TTL0,
    waiting for the MC pulse.  When the MC pulse is received, each switch sets
    the relays according to its next scan list entry, waits for debounce,
    and then sends SA on TTL1.  The problem we run into here is that depending on the switch module, number of relays connected simultaneously, jitter, etc, it's possible that one module will send the SA trigger on TTL1 before the other.  Since the IVI spec doesn't provide any way to implement a 'master' switch or an arbitor, it's impossible to implement a system such that only the last switch that settles sends a trigger.  Therefore, what happens is we get a whole bunch of switch modules sending triggers at slightly different times onto TTL1.  If one switch is driving TTL1 high while the others are driving TTL1 lo, it's remotely possible that we could damage the TTL circuitry on the PXI backplane.
    To date, NI hasn't seen any failures due to simultaneously driving the TTL lines high and low at the same time with NI switch hardware, but it is theoretically possible that damage could occur.  For this reason, NI implemented a change in DAQmx
    9.0.0, 9.0.1, and
    9.0.2 that prevents a user from setting up handshaking with multiple switch modules while using NI-Switch.  What does DAQmx have to do with this, you might ask?  A component installed with DAQmx is responsible for verifying the triggers are valid.
    Customers with existing NI-Switch multi-module handshaking applications will find that upon upgrading to any of the above three versions of DAQmx, the error you observed will occur.  We've evaluated this customer feedback and have decided to revert to the previous functionality in a yet-to-be released version of DAQmx.  Please note that NI does not advise driving the same TTL line with multiple sources due to the chance that we'll double-drive the line. Therefore, it goes with out saying that NI does not advise using NI-Switch in multi-module handshaking applications.  We do, however, still recommend NI-Switch for Syncrhonous triggering because the switches never send triggers (in synchronous mode, the DMM just waits a predefined amount of time before switching).
    Note that if you use the DAQmx Switch API, we're no longer bound to the IVI spec, which means we have an arbitor that ensures only one switch module drives the SA trigger on TTL1.  NI highly recommends that customers evaluate using the DAQmx switching API for multi-switch handshaking applications. An example DAQmx handshaking application for the DAQmx Switch API is located in Example Finder»Hardware Input and Output»DAQmx»Switches»Switch Scanning with DMM - Handshaking.vi. 
    Note that in DAQmx, we'll only have one scan list, regardless of the number of switches we have.  Note that the syntax in DAQmx scanning is different than NI-Switch.  I'll defer a detailed explanation of the differences to the DAQmx and NI-Switch Help (search for 'scan list'), but in short, we'll need to include the DAQmx Device name prior to each connection.  For example, in NI-Switch, if we want to connect CH1 to Com1:
    CH1->Com1;
    In DAQmx, we'll need to include the Device name:
    Dev1\CH1->Com1;
    Note that to add additional switch modules in the DAQmx API,  we simply
    call the Set Topology and Reset VI multiple times:
    DAQmx keeps the
    session loaded in memory and as I noted above; we define which switch
    does the action as part of the scan list entry. 
    If you'd still like to use NI-Switch, you could roll back to DAQmx 8.9.5 or previous, or if you want to stick with 9.0.x, I highly recommend that we daisy chain the triggers as follows:
    DMM Measurement Complete to Advance Trigger on Switch1 via TTL0
    Scan Advance from Switch1 to Advance Trigger on Switch2 via TTL1
    Scan Advance from Switch2 to Trigger Source on DMM via TTL2
    Note that we'll need an additional TTL line for each switch module.  Also note that some switch modules allow front panel triggers, which reduces the number of TTL lines we'll need on the backplane, but which requires external wiring between switch modules.
    Message Edited by Knights Who Say NI on 06-11-2010 05:25 PM
    Message Edited by Knights Who Say NI on 06-11-2010 05:30 PM
    Message Edited by Knights Who Say NI on 06-11-2010 05:30 PM
    Message Edited by Knights Who Say NI on 06-11-2010 05:31 PM
    -John Sullivan
    Analog Engineer

  • Can I communicate single PXI chassis with multiple computer using MXI

    Can I communicate single PXI chassis with multiple computer using multiple MXI cards
    we are using cvi with MXI we want to share channels for other computers Can we do with mxi 

    Yes this is possible when you use a PXI controller.  Attached is a screenshot showing a possible configuration.
    Jacob K || Applications Engineer || National Instruments
    Attachments:
    PXIMaster.png ‏20 KB

Maybe you are looking for

  • Iphone 3G - Calendar sync issue via Microsoft Exchange

    I have my iphone sync fine with mail and contacts via Microsoft Exchange with my work PC outlook, but can not get the calendar to sync. I upgraded to Microsoft 2007 and it sync once (possibly after accepting a meeting invite), but then no updates. I

  • Expression must not return a multilne value

    Hi I am trying to create PurchaseOrder message via BPM. The target MI has: One Header record Unbounded Items records In BPM, Fork of 2 braches is created to recieve Header, another branch use looping to received Items and store into ItemsList After t

  • BP creation in waiting - how to solve ?

    Hello, I'm using   'BAPI_BUPA_CREATE_FROM_DATA' into a report scheduled by job. Sometime the job is waiting for a lot time. I searched and the cause is that an user would modify a business partner, he got an error and he close the windows in a wrong

  • Recording my old LPs into mp3 - is it possible?

    I have tested lots of software for PC but I don´t like the interfaces. Do we have software to deal with this in the mac world?

  • Prop res DLL not loaded

    Why is the error message"prop res DLL not loaded" appear when I go to print