08-15-2005 04:04 AM
08-15-2005 08:27 AM
08-15-2005 09:13 AM - edited 08-15-2005 09:13 AM
Hi
Thanks for quick response.
Unfortunately, i could not find the
NationalInstruments.Analysis.SpectralMeasurements.Measurements.AmplitudePhaseSpectrum
function under Measurement Studio DAQmx examples.pls check our codes, how can we use that function.
have you got any similar codes?
Private taskRunning As Boolean
Private myTask As Task
Private analogInReader As AnalogMultiChannelReader
Private analogCallback As AsyncCallback
Private data As Double(,)
Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
Try
taskRunning = True
myTask = New Task("aiTask")
myTask.AIChannels.CreateVoltageChannel(Dev1/ai0, "Voltage", AITerminalConfiguration.Differential, Convert.ToDouble(-20), Convert.ToDouble(20), AIVoltageUnits.Volts)
myTask.Timing.ConfigureSampleClock("", Convert.ToDouble(1000), SampleClockActiveEdge.Rising, SampleQuantityMode.FiniteSamples, 256)
myTask.Control(TaskAction.Verify)
analogInReader =
New AnalogMultiChannelReader(myTask.Stream)analogInReader.BeginReadMultiSample(Convert.ToInt32(numChannel.Text), analogCallback,
Nothing) Catch exception As DaqException MessageBox.Show(exception.Message)
taskRunning =
Private Sub AnalogInCallback(ByVal ar As IAsyncResult)
Try
If taskRunning = True Then
data = analogInReader.EndReadMultiSample(ar)
WaveformGraph1.PlotYMultiple(data)
analogInReader.BeginReadMultiSample(Convert.ToInt32(Convert.ToDouble(numChannel.Text)), analogCallback, Nothing)
End If
Catch ex As DaqException
MessageBox.Show(ex.Message)
taskRunning = False
myTask.Dispose()
btnStop.Enabled = False
btnStart.Enabled = True
End Try
End Sub
Message Edited by Oguz on 08-15-2005 09:28 AM
Message Edited by Oguz on 08-15-2005 09:31 AM
08-15-2005 05:42 PM
Calculates the single-sided, scaled amplitude spectrum magnitude and amplitude spectrum phase of a real, time-domain signal.
[Visual Basic]
Public Shared Sub AmplitudePhaseSpectrum( _
ByVal signal As Double(), _
ByVal unWrap As Boolean, _
ByVal dt As Double, _
ByRef amplitudeSpectrum As Double(), _
ByRef phaseSpectrum As Double(), _
ByRef df As Double _
)
[C#]Hope this helps Oguz, have a good one!
public static void AmplitudePhaseSpectrum(
double[] signal,
bool unWrap,
double dt,
out double[] amplitudeSpectrum,
out double[] phaseSpectrum,
out double df
);
08-16-2005 03:22 AM
Hi,
Thanks DWeiland,
i am a new starter to measurement studio.
i found function but is there an example showing how to use it?
08-16-2005 02:22 PM