Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

[C# w/ MS] Génération d'un signal carré (analogique) [NI USB-6251]

Résolu !
Accéder à la solution

Bonjour,


Je dois générer un signal analogique carré avec le carte NI USB-6251.
Pour ce faire, j’utilise naturellement les AO.


Mais dans les exemples fournis, je ne trouve que la génération de sinusoïde.

 

Il faut donc générer le signale analogique avec :
FunctionGenerator fGen
Mais je ne trouve que le type
WaveformType.SineWave


Y a-t-il moyen de crée un Waveform soit même ?
Devrais-je partir sur un autre exemple ?


Merci !
Bon week-end !




Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 1 sur 5
3 819 Visites
Une piste plausible, serait-elle de dérivé de la fonction FunctionGenerator et puis de crée une fonction du type :
        Public static double[] GenerateSineWave(
            double frequency,
            double amplitude,
            double sampleClockRate,
            double samplesPerBuffer)
        {
            double deltaT = 1/sampleClockRate; // sec./samp
            int intSamplesPerBuffer = (int)samplesPerBuffer;
            double[] rVal = new double[intSamplesPerBuffer];
            for(int i=0;i<intSamplesPerBuffer;i++)
                rVal[i] = amplitude * Math.Sin( (2.0 * Math.PI) * frequency * (i*deltaT) );
            return rVal;
        }




Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 2 sur 5
3 791 Visites

Bonjour,

 

Si j'ai bien compris ce que vous désirez faire, vous avez la fonction GenerateSquareWave cf. dans l'aide de Measurement Studio :

 

public static double[] GenerateSquareWave(double frequency, double amplitude, double phase, double offset, double samplingRate, int numberOfSamples, double dutyCycle );

 

frequency
The frequency, in hertz.
amplitude
The amplitude of the waveform.
phase
The phase of the waveform, in degrees.
offset
The offset of the waveform.
samplingRate
The sampling rate, in hertz.
numberOfSamples
The number of samples to generate.
dutyCycle
The duty cycle of the square waveform, as a percentage. This parameter must be in the range of 0.0 to 100.0, inclusive.

De plus vous pouvez trouver des exemples dans :

»Program Files » National Instruments » MeasurementStudio .. » DotNET » Examples » Analysis» BasicSignalGeneration

 

Cordialement,
Message Edité par Steve Mohamed le 05-12-2009 09:38 AM
Steve M.
Message 3 sur 5
3 764 Visites

Bonjour,

 

Le fichier joint pourrait vous être utile.

Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

Message 4 sur 5
3 759 Visites
Solution
Accepté par l'auteur du sujet Vincs

Merci pour votre soutient...

Vous serez citer dans mon rapport de stage...

Merci Lithium & NTA 😉

Message Edité par Vincs le 05-12-2009 09:45 AM



Vincent.
Belgian student doing his placement, trying to speak English...
Trying to use NI USB-6251 with C# w/ Measurement Studio.
0 Compliments
Message 5 sur 5
3 746 Visites