I'll suggest to capture the signal and then processing it. You can even process the signal while capturing it.
To detect peaks and valleys in a signal, use the "peak Detector.vi", which is located in:
Signal Processing -> Measurements
To use this vi, your signal must be in array form. Once you know where the peaks are, and knowing the sampling frequency, you can obtain the parameters you are looking for.
The attach file is an example on how to do this. It is a .zip file which contain a vi and a text file. The text file is an aqcuired EKG (Electrocardiogram, or cardiac signal as you call it). When you run the vi, a dialog appear on which you should select the EKG text file. The vi calculate the time interval between peaks and the inverse of that time interval (
frequency). The vi, which is written in LabVIEW 5, have some notes in the diagram.
Also, I suggest to review the examples provided with LabVIEW, specially those about signal processing. You can analize the signal while capturing it and determine its frequency using some spectrum analysis function.
Best regards;
Enrique
www.vartortech.com