Matlab
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Matlab



  1. #1
    invite01a2f212

    Matlab


    ------

    Bonjour,

    quelqu'un sait il se débrouiller avec matlab???
    En fait, je dois créer un programme se basant sur l'automatique, et plus particulièrement sur l'étude de système en bouce ouverte et fermée.

    J'ai commencé un programme mais voila qu'il bloque à un endroit.

    %% il s'avère nécessaire d'introduire la fonction de transfert, celle ci est introduite sous la forme
    %%% SYS1 = tf ([num],[den])%%%%
    num = input ('entrer le numerateur de la fonction de transfert en boucle ouverte ')
    den = input ('entrer le denominateur de la fonction de transfert en boucle ouverte ')

    H1 = tf ([num],[den])

    %%%% Maintenant que la fonction de transfert est créée, nous pouvons passer à l'étude de la stabilité du système%%%

    poles = roots (den)

    if poles < 0
    disp ('le systeme est stable')
    end
    if real (poles) < 0
    disp ('le systeme est stable')

    elseif poles > 0
    disp ('le systeme est instable')
    end

    step (H1)

    %%% nous allons maintenant tester différentes valeurs de régulateurs et observer son influence sur le système%%%
    %%% vous allez renter une valeur de type zpk, c'est à dire z = valeur du zéro, p = valeur du pole et k = valeur du gain%%
    k = input ('entrer une valeur de régulateur de type zpk ')
    NUM = k * num
    DEN = den + k * num
    H2 = tf (NUM,DEM)
    poles = roots (DEN)


    if poles < 0
    disp ('le systeme est stable')
    end
    if real (poles) < 0
    disp ('le systeme est stable')

    elseif poles > 0
    disp ('le systeme est instable')
    end

    step (H2)


    Le résultat est le suivant

    projet
    entrer le numerateur de la fonction de transfert en boucle ouverte [1]

    num =

    1

    entrer le denominateur de la fonction de transfert en boucle ouverte [1 2 3]

    den =

    1 2 3


    Transfer function:
    1
    -------------
    s^2 + 2 s + 3


    poles =

    -1.0000 + 1.4142i
    -1.0000 - 1.4142i

    le systeme est stable
    le systeme est stable
    entrer une valeur de régulateur de type zpk zpk(1,1,1)

    Zero/pole/gain:
    (s-1)
    -----
    (s-1)


    Zero/pole/gain:
    (s-1)
    -----
    (s-1)


    Zero/pole/gain from input 1 to output:
    2 (s-1)
    -------
    (s-1)

    Zero/pole/gain from input 2 to output:
    3 (s-1)
    -------
    (s-1)

    Zero/pole/gain from input 3 to output:
    4 (s-1)
    -------
    (s-1)

    ??? Undefined function or variable "DEM".

    Error in ==> projet at 29
    H2 = tf (NUM,DEM)



    Comme vous pouvez le constater, ça bloque au niveau de la fonction zpk, j'ai consulté l'aide mais rien à faire, je capte pas.

    Si vous avez une idée, ca serais sympa

    A plus

    -----

  2. #2
    cherwam07

    Re : Matlab

    Salut

    Tu as fait une faute de frappe.
    Tu as écrit DEM au lieu de DEN.

Discussions similaires

  1. matlab
    Par invite36793cab dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/07/2007, 13h13
  2. matlab
    Par invitec7a1870e dans le forum Technologies
    Réponses: 0
    Dernier message: 21/05/2007, 15h20
  3. Matlab
    Par invite318b85e6 dans le forum Électronique
    Réponses: 0
    Dernier message: 19/01/2007, 19h53
  4. [MatLab] Sb2Sl => Matlab classique = pb intégration.
    Par invite6e6d5361 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/08/2005, 21h02
  5. Matlab
    Par invite97fb74bb dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 22/07/2005, 09h45