Overview
Domains: Software Development, C++ Programming, LabVIEW Integration, Data Visualization
Project Description: The Project aims to enhance the real-time data visualization capabilities for camera feeds by creating a more efficient and responsive user interface. The project involves developing a new UI using LightningChart in C++ and integrating it seamlessly into LabVIEW for streamlined data capture and visualization.
Work Description
Roles: 1 C++ Systems Programmer & 1 LabVIEW/GUI Developer
Stipend: Paid project (join the community for more details)
Project Duration: 4 months
Tasks/Deliverables
- Design and Implement a real-time data visualization UI using LightningChart in C++
- Integrate the C++ solution into LabVIEW for capturing and processing camera data
- Test and optimize the data handling algorithms for improved performance
- Incorporate client feedback and update the UI
- Weekly meetings to track progress, seek guidance, and provide support.
Skills Learned
- Proficiency in C++ programming
- Hands-on experience with LightningChart for real-time charting
- LabVIEW Modeling and Integration
- Optimization techniques for handling large data streams
- Project management and collaboration skills through regular meetings with the team
Qualifications Required
- C++ programming experience
- Experience with data visualization tools
- Preferable: Familiarity with LabVIEW
- Optional: Experience with OpenGL, Unity3D for visualization
How to Apply?
Submission link: https://forms.gle/zVWeA5ujdHLRE6RF6
Deadline: 11:59 PM, 14th December, 2023
To enroll for the project, you must fill out the form above. For further credit, you can attempt and submit the assignment below to the best of your abilities, taking the aid of any tools online. We will contact you personally if you are shortlisted for the interview.
Assignment for C++ Programmers:
- The objective is to perform a real-time data visualization by integrating LightningChart with C++
- Setup: Clone the LightningChart C++ repository and setup a C++ project
- UI Development: Design a simple UI for charting real-time data
- Data: Simulate a data stream by generating random data points at 75fps
- Display: Integrate this data stream with LightningChart for real-time rendering
- Optimization: Update the code for faster rendering
- Report: Document your inferences and explain key components of your code
Assignment for LabVIEW Developers:
- The objective is to assess proficiency in LabVIEW and ability to integrate external components
- Setup: Create a Virtual Instrument for data acquisition, simulating a camera feed
- Data: Implement a buffer to handle the data stream from the simulated camera at 75fps with each frame being 10 MB
- Interface: Create a front panel with a chart for displaying key features
- Integration: Implement a method to call external C++ code (DLL, ActiveX, etc)
- Report: Document your work and elaborate on key findings