Está en la página 1de 2

Ejemplo para simplificar diagramas

de bloques por regla de Mason


Se necesita un archivo .net que contiene una tabla de numero de rama( tambien se le puede llamar coefi-
ciente), sus puntos de inicio y final y su nombre (el nombre viene a representar la funcion de ganancia de
la rama). Ademas se necesita el archivo mason.m. Estos dos archivos deben estar en la carpeta actual
de trabajo.

Esta funcion calcula un denominador y un numerador de acuerdo a la regla de Mason. Tambien proporcion
informacion sobre la cantidad de caminos hacia adelante y la cantidad de bucles.

El formato del argumento es el siguiente (nombre del archivo .net , primer nodo , nodo de salida) El archivo
otroejemplo.net se basa en el diagrama de flujos encontrado en el documento Practica III: Regla de Mason.

[x,y]=mason('otroejemplo.net',1,6)

-- Network Info --
Net File : otroejemplo.net
Start Node : 1
Stop Node : 6

----- Paths -----


P1 : 1 2 3 4 5
P2 : 1 2 6 5

- Order 1 Loops -
L11 : 2 3 7

The variables returned are strings describing


the numerator and Denominator of the transfer equation.
If you have the symbolic toolbox, use Denominator=sym(Denominator)
and Numerator=sym(Numerator) to make these symbolic equations.
You can now use simple(Numerator/Denominator) to boil the whole
thing down. You could also use simple(Numerator) to simplify the
Numerator on it' own.

x =

1*1*G*1*1*(1-0)+1*1*H1*1*(1-0)

y =

1-(1*G*-H2)

Para simplificar las expresiones obtenidas de la funcion mason debemos declarar como variables simbol-
icas a cada una de las funciones de transferencia. El comando sym() simplifica las expresiones de manera
algebraica

1
Ejemplo para simplificar diagra-
mas de bloques por regla de Mason

syms G H1 H2;

y=sym(y)

x=sym(x)

y =

G*H2 + 1

x =

G + H1

Este comando es para expresar la funcion de transferencia simplemente como una fraccion

pretty(x/y)

G + H1
--------
G H2 + 1

Published with MATLAB® R2015b

También podría gustarte