Question: By using LabVIEW, create a data DVR. This program must acquire & record continuous analog input data from the NI myDAQ, be able to play

By using LabVIEW, create a data "DVR." This program must acquire & record continuous analog input data from the NI myDAQ, be able to play that data back via graphs on the screen and via myDAQ analog outputs, and provide a professional user interface that both technicans and engineers can use. You can choose whether you want to acquire from a microphone or similar sensor and similarly play-back to a speaker or you choice of output devices. Creativity is encouraged!

Requirements

* Display "recordings" that are located in a user-specified folder on disk on the main Front Panel. Your choice of which type of display you want to use to let user see and select recordings.

* Be able to "play back" any recording from disk both to a graph on the user interface and through the myDAQ Analog Output 0 channel. Create option for play back to be simulated (not output to myDAQ) and real (output to myDAQ analog output)

* Be able to pause and/or stop playback

* Don't allow user to press buttons at incorrect times, eg, don't allow user to press record button when playing back a file. Think about doing things to make sure the user can't press buttons and how to control that.

* Allow user to specify sampling rate and recording time before recording data via a pop-up window. This pop-up window should only be shown after the user selects to record.

* Make sure you can transfer program between any computer and it will run. **Tip - watch hard coded paths!

* Create playback progress bar that shows accurate playback progress (0-100%)

* Create standalone executable and installer. The program must be able to run on a computer that did not previously have LabVIEW installed!

* On main Front Panel, create display that shows information on each recording that is selected: size, date created, length (seconds), based on which file is selected. This display must be able to update any changes within 100 ms. It's ok to create a folder where all recordings are saved.

* Allow users to delete recordings from front panel on the main user interface

* Use at least one user prompt to input data into the program

* Display real-time data as it's being acquired

* Create buttons to Record, Play, Stop, Exit Program, and Delete Recording. Ensure proper functionality of each.

* Display and handle errors appropriately

* When user selects Record Button, a subVI should pop-up that allows user to select Recording Time, Sampling Rate, and Voltage Input Range

* Create appropriate file structure on disk for your project

* While the program is waiting for user input, create a way to have the program detect that the myDAQ device is plugged into the computer and ready to take data. Make a front panel boolean that indicates ready status. This should also indicate if the myDAQ is disconnected. If the myDAQ is disconnected, the user should not be able to select to use anything other than the "simulated device"

* After recording, allow user to either: discard data, save to disk, or save to disk and email results

* Create a button that allows user to generate a report on whatever recorded data is selected. Make sure it generates either a HTML or Microsoft report. Use of proper formatting and appropriate graphs, arrays, etc, is encouraged. Bonus points for being able to right click on the recorded data listing on the front panel and use a custom menu to select "generate report"

* While program is waiting for user input, show a preview of what's being measured on the analog input line. You have the freedom to decide on your sampling rate and choose a "safe" input range for the preview.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!