GigE vision on NI cRIO-9068

Hello:
We are planning a project in which we are intending to use GigE vision cameras and embedded vision processing. Our client is interested in the cRIO-9068 as the embedded platform.
The question is: Is there support for GigE Vision on the cRIO-9068?
I cannot find a document that says so, then I guess no official support is provided. If this is the case, I would like to know why.  I believe that VxWorks targets do not support GigE, but this cRIO runs Linux. From the outside, I think it would be possible to provide GigE support for Linux.  The only devices that seem to support GigE run Phar Lap ETS.
Thanks in advance for your kind reply.
Robst - CLD
Using LabVIEW since version 7.0
Solved!
Go to Solution.

Hello Bruce:
The application will be in a rough environment, in an industrial setting, that is why we want a rugged controller.  We are planning to use the FPGA as a coprocessing unit of the RT processor, so we may have to pass the image to the FPGA and get it back afterwards as you say. The GigE requirement is important, because the cameras will be widespread, and the maximum cable length with other buses is an issue.
Best regards.
Robst - CLD
Using LabVIEW since version 7.0

Similar Messages

  • XML file for GigE Vision camera

    Hello,
    I am working on a design of GigE Vision camera. It should be very simple linescan camera. I implemented the whole required GigE Vision register set, can communicate with the camera in MAX. The problem is that I need to creata this XML file for the camera.There is this XML file here: 
    http://www.emva.org/cms/upload/Standards/GenICam_D​ownloads/SFNC_Reference_Version_2_0_0_Schema_1_1.x​...
    What should I do with it? My first version of the camera will have 2 funcions: turn it on and turn it off I am bit confused, because the xml file template has lots of functions, that I don't really need. Should I delete them? Or leave inside with default values? What does minimal configuration XML file need?
    Regards,
    Linus
    Solved!
    Go to Solution.

    linru wrote:
    Thank you very much! Perhaps I was too concentrated on digging through various documents and missed the important info.
    And one more question: how does NI software build the *.icd file? By reading XML file? Or by reading registers in my camera? 
    Both. The XML is processed by the GenApi software component which then translates it to register operations. The XML file thus controls what features are visible based both on the XML file as well as the camera registers (features in the XML may be conditionally available based on the <pIsImplemented< tag). Next, the IMAQdx ICD file contains the subset of features in the XML file that are available and are tagged as <Streamable>, meaning they can be saved to a settings file.
    Eric

  • Access to serial and ethernet port in FPGA for cRIO-9068

    hi
    i want to know if i can Access to serial and ethernet port in FPGA for cRIO-9068 like camera IP
    thanks for help

    dalyto wrote:
    thanks
    but how i can i acquire image with IP camera and fpga ???
    The Ethernet hardware interface in the cRIO is not directly connected to the FPGA backplane in a way that you could directly access it. Even if you could it would be a pretty bad idea to try to do. A fully operational TCP/IP network stack implementation in the FPGA would not leave much resources for anything else even on the biggest FPGAs available. That doesn't include support for the typical image compression algorithmes which are even more complicated to implement on FPGA. Even if you would go to highly optimized VHDL code directly it would be a pretty difficult thing to do!
    In fact implemenintg the MAC and PHY of an ethernet interface on the FPGA is totally trivial in comparison. The IP level could also be implemented fairly easily in the FPGA but anything above that is going to give you bad headaches and still will be very limited in number of connections and packet sizes it can support.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • GigE VIsion Camera IP and Port setting in multicast mode (IMAQdx)

    GigE VIsion Camera IP and Port setting in multicast mode (IMAQdx)
    Hello, Everybody
    I have NI-IMAQdx 3.5.0 , and I have Basler Camera (scA640-74gc) with GigE Vision Interface.
    I run that camera in my computer as controller (Multicasting mode) with IP (239.192.0.1)
    I detected that camera in another computer (to run it as listener) by LbVIEW .
    my problem is
    I run the Pylon Viewer from Basler (Monitor mode) after I detected that camera.
    it was run successfully (I look to details of that camera it have same IP 239.192.0.1 and the port changed every time when i stop running in controller computer)
    from where i can set fixed Port  in multicasting mode??????
    When I use Pylon Viewer in controlled computer and set the mode to multicast
    I should set IP and port , then in listener computer I run Pylone Viewer (monitor mode) I saw same IP and same port which i set it in controller
    I need a way in LabVIEW to set Port Number in multicasting mode...How I can do that
    Best Regard
    Alzhrani

    Hi Alzhrani,
    Unfortunately it is a bit more complicated because you would have to use the GVCP protocol and do a register read of a specific register on the camera that stores the multicast UDP port (that IMAQdx programs from the controller). However, this likely requires access to the GigE Vision specification in order to be able to format the messages correctly.
    Eric

  • CRIO-9068 time synchronization and data timestamping - the Big Picture

    I'm working with a number of cRIO-9068 chassis that are distributed over a large physical area. I wish to timestamp data acquired be these chassis with microsecond resolution and relative accuracy. The various documents that I've run across hint at how this might be accomplished but none of them really describe the overall architecture for synchronization of chassis clocks over a network and acquisition of the local clocks for the purpose of data timestamping. Is there a document that addresses this topic?

    http://www.ni.com/pdf/manuals/376007a.pdf:
    Using the Internal Real-Time Clock
    The system clock of the cRIO-9068 is synchronized with the internal high-precision real-time clock at startup. This synchronization provides timestamp data to the controller. You can also use the internal real-time clock to correct drift of the system clock. Refer to the Internal Real-Time Clock specification in the Specifications section for the accuracy specifications of the real-time clock.
    What are the "system clock" and "real-time clock"? How are they related? How does the synchronization provide timestamp data to the cRIO-9068 controller? How does the internal real-time clock correct drift of the system clock?
    http://www.ni.com/pdf/manuals/373185a.pdf:
    No theory of operation whatsoever.
    Note: https://forums.ni.com/t5/LabVIEW/cRIO-9068-amp-NI-TimeSync/td-p/2838178 suggests that NI-TimeSync may not be available for the cRIO-9068:
    Currently NI-TimeSync 1.3 is not supported on Linux RT. This is something that's in the works but there is no ETA.

  • Running average or median of images from Gige vision camera

    Hi all,
    I have a Gige Vision camera(baselar's) I want to continously grab the images (video) and output the Average or median of the frames(10 frames atelast). My camera setting and pixels hieght widht are mono 8 and width and height are 1000. I tried to get the average in simple adding and division but was unsuccesfull in getting the final images can any one check where I can be wrong , attached is my vi.
    thanks
    Attachments:
    average image.vi ‏53 KB

    MoviJOHN wrote:
    That's easy.  I don't even need to see your code to tell you what you're doing wrong.  You are probably storing your data as 8-Bit unsigned, taking ten images and adding them together.  The problem is that the largest value U8 can hold is 255, so you run out of space for the numbers to increase.
    Grab the U8 image, cast it to a SGL, and convert image to array.  Then add the previous array to the current array in a for loop, and divide by the total images.  You can either display the image as a SGL, or cast it to some other type for saving to disk, since SGL is not supported in any common image file format.
    Hi MoviJohn,
    I tried putting imaq cast after imaqdx get image and giving the output of cast image to image to array, but it didnt work, i dont se the images at all.
    Attachments:
    average image.vi ‏54 KB

  • CRIO 9068 + Scan Engine Support Error - Even though it is installed on cRIO, after deploying error says its missing

    All,
    I have a cRIO-9068 that I am trying to use the scan mode for. I have intalled all the latest drivers and software as explained. However, when I set my chassis to scan mode and then select deploy all, I recieve this error on my chassis and all of my modules:
    "The current module settigns require NI Scan Engine support on the controller. You can use Measurement & Automation Explorer (MAX) to install a recomended software set of NI-RIO with NI Scan Engine support on the controller. If LabVIEW FPGA is installed, you can use this module with LabVIEW FPGA by adding an FPGA Target Item under the chassis, and drag and drop the module onto the FPGA Target Item."
    Has anyone experienced this or know why labVIEW won't recognize that the software is installed on my cRIO or is it not being installed correctly?
    Solved!
    Go to Solution.

    So I found that the target's Scan Engine was in Configuration mode.  After placing it in Active, I was able to deploy all of the modules on the cRIO target.  However, now I cannot deploy any of my modules on my EtherCAT NI 9144 racks regardless of which scan mode I place the Scan Engine.  I verified that I have all software on the cRIO target I need.  I was also able to find the EtherCAT slaves and their modules on MAX and I was able to add them to the project.  The problem I am having is being able to deploy them.  I have gone through the procedure outlined in the manual provided with the EtherCAT racks and the following link with no issues:  http://www.ni.com/white-paper/10555/en/
    The top LEDs on the EtherCAT racks are solid yellow and the bottom are solid green.  Does anyone know why I may be having this problem?

  • Does the Model Interface Toolkit support the new Linux based cRIO-9068?

    Hello, I have a cRIO-9068 and am needing to integrate a Simulink model into my controller. Does the Model Interface Toolkit support the new Linux based cRIO-9068? For that matter, does Veristand? This page implies that it does not:
    http://digital.ni.com/public.nsf/allkb/2AE33E926BF2CDF2862579880079D751
    Thanks,
    Solved!
    Go to Solution.

    Hi Southern_Cross,
    Based on the readme:
    http://digital.ni.com/public.nsf/allkb/D3F40C101B66128186257D020049D679
    It looks like it is now supported! These resources should provide some additional details:
    http://zone.ni.com/reference/en-XX/help/374160B-01/vsmithelp/mit_model_support/
    http://digital.ni.com/public.nsf/allkb/E552B0CD4E48215586257DF7005BE055
    Please note that NI VeriStand 2014 does not currently support he NI Linux Real-Time targets. 
    Regards,
    Joel I.
    Applications Engineer
    National Instruments

  • Do IMAQdx and NI hardware support GigE Vision 2.0?

    Hello,
    From my brief research, GigE Vision 2.0 has some very nice features I'm after that aren't supported by the earlier GigE Vision 1.x standards:
    Camera-side compression
    IEEE 1588 (PTP) synchronization and timestamping
    Does NI currently support these? If not, are there any plans to add support in the near future?
    Thanks!

    Hi Eric,
    Thank you for your informative reply.
    Perhaps I've been trying to solve an XY problem, so I'll explain my context.
    I have a customer who wanted 1280 x 1024 images, saved to disk at 30 fps, from 4 cameras simultaneously. Each image is to be associated with a GPS time and position, so that the image can be correlated with other data sources (the system also performs other live measurements). He doesn't need raw uncompressed data, so we acquired 8-bit colour images and then saved them as JPEG files.
    The customer chose a GigE camera, so we built him a system with 2x PXIe-8234. We noticed that the PXIe-8820's CPU was barely keeping up with the compression, so we upgraded to a PXIe-8135 controller. This controller handled the load comfortably.
    For the timestamps, I simply logged the GPS time at the instant I called the IMAQdx Grab VI. There's a bit of uncertainty involved, but it's acceptable. I guess IEEE 1588 level precision isn't necessary after all.
    Now, the same customer wants a new system which captures 1900 x 1200 images from 6 cameras simultaneously. I'm not sure if the CPU can handle the load (and we don't currently have a camera to run tests with, unfortunately), so I was looking at ways to reduce the CPU load. Camera-side compression came to mind, and I assumed that I can write the pre-compressed image directly to disk as a JPEG file. (I haven't yet checked to see if the disk can handle the required write speeds, but that's a separate issue)
    We are open to other protocols though. Would you recommend something other than GigE Vision? (No hardware has been selected yet, so we'll probably select based on the chosen protocol)
    Thanks again!

  • Gige vision camera fails with trigger on

    i have gige vision camera sca640-70gc and when i set the trigger mode on it gives fail with line1 and line2 while with trigger mode off it works ok 

    Hi,
    Do you provide a trigger signal on the dedicated input line of your camera such as a TTL signal?
    Regards

  • OSX support for Gige Vision cameras?

    Is there any support in OS X for the huge line of Gige Vision cameras now available? There are only a few USB and Firewire cameras that work well with OS X. If I could use Gige cameras, it would open up a multitude of options for me, but I can't find any mention of support or SDKs for the Gige Vision protocol in Mountain Lion.

    Transini wrote:
    Is there any support in OS X for the huge line of Gige Vision cameras now available? ...
    I do not use Gige, so I cannot test this with OS X, but it seems not.
    This GEViCAM page http://www.gevicam.com/products/peripherals.html states that a PC is "... required for GEViCAM cameras..."
    This GEViCAM page http://www.gevicam.com/downloads/sdk.html states that "... GEViCAM's software is officially supported under Microsoft Windows... Please contact us on SDK for other OS."
    I suggest you contact GEViCAM directly http://www.gevicam.com/contactus/gevicam.html and ask them if their product can work with your system.
    Message was edited by: EZ Jim
    Mac OSX 10.8.2

  • GigE Vision how can I read the camera attributes

    Hi,
    we are using CVI 2012 and NI IMAQdx and we want to read out the camera attributes from a GigE vision camera.
    We tried the IMAQdxEnumerateAttributes2 function but it didn't work. We got no information back.
    Does anyone have an idea how we can read out the camera attributes?
    thanks in advance
    Oliver

    Hello Topper,
    yes we tried this but we didn't succeed.
    But meanwhile we know why, here is our solution:
    // Open a session to the selected camera
    // initialisiert den G4GigE-Zeilensensor
    rw = IMAQdxOpenCamera(G4GigE.CamName, IMAQdxCameraControlModeController, &G4GigE.session);
    IMAQdxEnumerateAttributes2(G4GigE.session, attributeInformationArray, &uiCount, "CameraAttributes::CustomFeatures::Illumination", IMAQdxAttributeVisibilityAdvanced);
    strcpy(String, "CameraAttributes::CustomFeatures::Illumination:lot1:lot_1_RED");
    IMAQdxSetAttribute(G4GigE.session, String, IMAQdxValueTypeU32, 10);
    It is necessary to type in the correct pathname to adress the attribute correctly. The path will be separated by :: If the path is not correct there will be no result.
    To get the number of attributes it seams that the highest path name have to be adressed.
    since we found this out we could run our application
    greetings
    Oliver

  • Does labview vision support GigE Vision cameras using H264 compressio​n?

    Does labview vision support GigE Vision cameras using H264 compression?
    I'd like to use a GigE Vision compliant camera that encodes its video data using H.264 compression. Can Imaqdx read this stream, decode the H264 compressed frames and write the frames into an imaq image?
    global variables make robots angry

    I have no info whatsoever on your question, but welcome back from your hiatus!
    Spoiler (Highlight to read)
    Actually I know the answer but it is simply more fun sitting back and watching you figure it out yourself. 
    Actually I know the answer but it is simply more fun sitting back and watching you figure it out yourself. 

  • CRIO 9068 eth0 / eth1 acting mutually exclusive....

    Found some cRIO-9068s that are acting like the primary NIC and secondary NIC are mutually exclusive. I cannot get them to simultaneously respond to pings.
    New rack - power on.
    Use NI MAX to find it via Link local address.
    Set Primary:
    192.168.3.13
    255.255.128.0
    Set Secondary
    192.168.4.100
    255.255.128.0
    Save.
    Change Laptop to primary sub net (.3.). Reconnect. See that the secondary is still only set to link local. Re-set per above, save.
    Laptop #1 on primary (via one dumb switch) it's set for static on .3.
    Laptop #2 on secondary directly connected it's set for static on .4.
    Both have WiFi disabled, proxy off, Windows foirewall off, symantic disabled etc.. to cut down on the cinfusion.
    Laptop #1: Refresh Chrome and cRIO web page says secondary nic is indeed 4.100. 
    Laptop #2: Cannot ping it (secondary NIC).
    Laptop #1: I change the primary NIC from 3.13 to 3.53 (any change will do) Save.
    BAM! Laptop #2 can now ping 4.100. But wait, now Laptop #1 can't Ping 3.53. So.....
    On Laptop #2: I change the secondary NIC from 4.100 to 4.99
    BAM! Laptop #1 can now ping 3.53. and...as you may have guessed Laptop #2 can't ping 4.99.
    I created a ticket with NI: But thought I would ask here just in case, possibly, someone else has seen this.
    I have seen this on two racks. The first had a full application on it, and in the course of troubleshootin I wiped the disk and re-deployed software via MAX. The second rack I didn't even go so far as deploying SW via MAX - it was left in safe mode, and it also did it. I did however flash the firmware of both to 1.1.0f0.

    Hi Nick,
    You were told correctly that the new Linux RT OS on the cRIO 9068 and 903x series do not have this issue. The KnowledgeBase article I linked does not apply to the 9068 or 903x series. With either the 9068 or one of the 903x cRIOs, you would be able to ping the cRIO with both laptops on the same subnet. The only thing to be aware of for this is that device discovery in MAX uses eth0. So the laptop connected to eth1 would be able to communicate with the cRIO just fine, but it would not see the cRIO in MAX.
    Hope this helps!
    Robert R. | Applications Engineer | National Instruments

  • Cannot write negative values on modbus server on cRIO 9068

    Hello everybody,
    I'm trying to move a project from a cRIO 9114 platform to a cRIO9068, the reason is for a heavy difference in terms of CPU power, memory, FPGA performance etc..
    On real time side I deploy a TCP modbus server, and I publish just I16 data.
    The problem comes when the program try to write a negative value in a variable binded on modbus. That variable is in the same format (I16), so the program could write negative values between 0 and -32768, but everytime the modbus force the value to zero.
    I tested the modbus also with "NI Distribuited System Manager 2014" but still cannot write negative values on I16, but I can if I consider data as I32!!!
    (see enclosed files)
    Moreover I deployed a modbus server on my PC and in this case all goes right.
    Some more information:
    I'm working with labView 14.0f1.
    On cRIO are installed "Labview RealTIme 14.0.0" and "Modbus I/O server 14.0.0".
    I tested the feature on three different cRIO 9068 with  same result.
    I'm thinking that's something wrong with cRIO 9068, can somebody help me?
    Thank you
    MZ
    Solved!
    Go to Solution.
    Attachments:
    Force negative value I16.jpg ‏48 KB
    Force negative value I32.jpg ‏48 KB

    marcello.zoppetti wrote:
    How can I track the CAR?
    Just watch for it in the new release notes for a version of LabVIEW and the patches.  NI does not make their bug reports public.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

Maybe you are looking for