Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ni/niveristand-data-sharing-framework-custom-device-plugins

Protocol plugins for the Data Sharing Framework VeriStand custom device.
https://github.com/ni/niveristand-data-sharing-framework-custom-device-plugins

custom-device veristand

Last synced: 4 days ago
JSON representation

Protocol plugins for the Data Sharing Framework VeriStand custom device.

Awesome Lists containing this project

README

        

# Data Sharing Framework Plugins
The **Data Sharing Framework Plugins** provides built components to the [Data Sharing Framework](https://github.com/ni/niveristand-data-sharing-framework-custom-device) and its VeriStand Custom Device for reflecting data between applications.

## Validated Plugin and Target Support
This repository contains three Data Sharing Framework plugins:
1. UDP
1. GE Reflective Memory
1. RDMA

Each plugin supports a different set of targets. The following table displays the plugin support status for each target type.

|Plugin|Windows|PXI Linux x64|cRIO Linux x64|
|---|---|---|---|
|UDP|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|
|GE Reflective Memory|:heavy_check_mark:|:x:|:heavy_minus_sign:|
|RDMA|:heavy_minus_sign:|:heavy_check_mark:|:heavy_minus_sign:|

- :heavy_check_mark: - Supported, validated, and building.
- :x: - Potentially supported, not currently validated or building.
- :heavy_minus_sign: - Not supported.

[comment]: # (GitHub emoji support is documented here: https://gist.github.com/rxaviers/7360908)

## LabVIEW Source Code Version

LabVIEW 2020

## Dependencies

### Running the plugins with the custom device

- [VeriStand 2023 or later](https://www.ni.com/en-us/support/downloads/software-products/download.veristand.html)
- [NI-VISA 2023 Q2 or later](https://www.ni.com/en-us/support/downloads/drivers/download.ni-visa.html)
- Optional (if using RDMA): [NI-RDMA 2023Q1 or later](https://www.ni.com/fi-fi/support/downloads/drivers/download.ni-rdma.html)
- [Data Sharing Framework Custom Device](https://github.com/ni/niveristand-data-sharing-framework-custom-device/releases)

### Developing or building from source

- `DSF Core.lvlibp` from [Data Sharing Framework](https://github.com/ni/niveristand-data-sharing-framework-custom-device) (See note below)
- [LabVIEW 2023 or later](https://www.ni.com/en-us/support/downloads/software-products/download.labview.html)
- [LabVIEW Real-Time Module](https://www.ni.com/en-us/support/downloads/software-products/download.labview-real-time-module.html)
- [VeriStand Custom Device Development Tools](https://github.com/ni/niveristand-custom-device-development-tools)
- Install the latest package from the [release page](https://github.com/ni/niveristand-custom-device-development-tools/releases)
- [VeriStand Custom Device Testing Tools](https://github.com/ni/niveristand-custom-device-testing-tools)
- Install the latest package from the [release page](https://github.com/ni/niveristand-custom-device-testing-tools/releases)

**Note:** You must build and copy all [Data Sharing Framework](https://github.com/ni/niveristand-data-sharing-framework-custom-device) core packed project libraries into the source location before attempting to modify or build the plugins. For more information on building components manually, refer to [Manual Build Instructions for the Data Sharing Framework](https://github.com/ni/niveristand-data-sharing-framework-custom-device/blob/master/Docs/Manual%20Build%20Instructions.md).

## Git History & Rebasing Policy
Branch rebasing and other history modifications will be listed here, with several notable exceptions:
- Branches prefixed with `dev/` may be rebased, overwritten, or deleted at any time.
- Pull requests may be squashed on merge.

## License
The Data Sharing Framework is licensed under an MIT-style license (see LICENSE) unless otherwise specified. Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.