PCI/PXI/PCIe-6509 User Guide and Specifications | © National Instruments | 5Programming Devices in SoftwareNI measurement devices are packaged with the NI-DAQmx driver software, an extensive libraryof functions and VIs you can call from your application software, such as LabVIEW orLabWindows™ /CVI ™ , to program all the features of your NI measurement devices. NI-DAQmxprovides an application programming interface (API), which is a library of VIs, functions,classes, attributes, and properties for creating applications for your device. NI-DAQmx alsoincludes a collection of programming examples to help you get started developing anapplication. You can modify example code and save it in an application. You can use examplesto develop a new application or add example code to an existing application. Refer to the DAQGetting Started guides for more information about NI-DAQmx.The NI PCI/PXI-6509 uses NI-DAQmx 7.1 or later, whereas the NI PCIe-6509 requiresNI-DAQmx 9.2 or later.To locate examples for LabVIEW, LabWindows/CVI, Measurement Studio, Visual Basic, andANSI C, refer to the document, NI-DAQmx Example Locations for LabVIEW and Text-Based inWindows, by going to ni.com/info and entering the Info Code daqmxexp.For additional examples, refer to ni.com/examples.Functional OverviewFigure 1 shows the key functional components of the NI PCI/PXI-6509.Figure 1. NI PCI/PXI-6509 Block DiagramIndustrial DigitalI/O Control FPGAI/O Connector96 DIO 96 DIOFlashMemoryConfigurationControlData/ControlPCI/PXI/CompactPCI Bus24 mA DIOTransceiversData/ControlDIO LinesProgrammablePower-Up StatesPort 0Port 1Port 2Port 3Port 4Port 5Port 6Port 7Port 8Port 9Port 10Port 11Watchdog TimerDigital FilteringChange DetectionPCI BusInterface10 MHzClock