~ubuntu-branches/ubuntu/lucid/scilab/lucid

« back to all changes in this revision

Viewing changes to modules/elementary_functions/help/pt_BR/bloc2exp.xml

  • Committer: Bazaar Package Importer
  • Author(s): Sylvestre Ledru
  • Date: 2009-04-28 18:47:03 UTC
  • mfrom: (1.1.7 upstream) (4.2.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090428184703-7thddz8vtwqmxmx2
Tags: 5.1.1-4
* librefblas3-dev does not exist (yet). Thanks to Jose Ramon
* Do not stop when ocamlopt is not available on the arch 
  (ocaml-not-available.diff)
* Provide a clear error message for archs where modelicac compiler is 
  not available (modelicac-not-available.diff)
* scilab startup script moved from package scilab => scilab-bin (because of
  the ocamlopt problem, I cannot predict if modelicac will be available or
  not. Therefor, I ship usr/bin/ instead of binary per binary. This will
  also simplifies the packaging of Scilab 5.2)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="ISO-8859-1"?>
 
2
<!--
 
3
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 
4
 * Copyright (C) 2008 - INRIA - Serge STEER
 
5
 * Copyright (C) 2008 - INRIA - Francois DELEBECQUE
 
6
 * 
 
7
 * This file must be used under the terms of the CeCILL.
 
8
 * This source file is licensed as described in the file COPYING, which
 
9
 * you should have received as part of this distribution.  The terms
 
10
 * are also available at    
 
11
 * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 
12
 *
 
13
 -->
 
14
<refentry version="5.0-subset Scilab" xml:id="bloc2exp" xml:lang="en"
 
15
          xmlns="http://docbook.org/ns/docbook"
 
16
          xmlns:xlink="http://www.w3.org/1999/xlink"
 
17
          xmlns:svg="http://www.w3.org/2000/svg"
 
18
          xmlns:ns5="http://www.w3.org/1999/xhtml"
 
19
          xmlns:mml="http://www.w3.org/1998/Math/MathML"
 
20
          xmlns:db="http://docbook.org/ns/docbook">
 
21
  <info>
 
22
    <pubdate>$LastChangedDate$</pubdate>
 
23
  </info>
 
24
 
 
25
  <refnamediv>
 
26
    <refname>bloc2exp</refname>
 
27
 
 
28
    <refpurpose>retorna a avalia��o simb�lica de um diagrama de
 
29
    blocos</refpurpose>
 
30
  </refnamediv>
 
31
 
 
32
  <refsynopsisdiv>
 
33
    <title>Seq��ncia de Chamamento</title>
 
34
 
 
35
    <synopsis>[str]=bloc2exp(blocd)
 
36
[str,names]=bloc2exp(blocd)</synopsis>
 
37
  </refsynopsisdiv>
 
38
 
 
39
  <refsection>
 
40
    <title>Par�metros</title>
 
41
 
 
42
    <variablelist>
 
43
      <varlistentry>
 
44
        <term>blocd</term>
 
45
 
 
46
        <listitem>
 
47
          <para>lista</para>
 
48
        </listitem>
 
49
      </varlistentry>
 
50
 
 
51
      <varlistentry>
 
52
        <term>str</term>
 
53
 
 
54
        <listitem>
 
55
          <para>string </para>
 
56
        </listitem>
 
57
      </varlistentry>
 
58
 
 
59
      <varlistentry>
 
60
        <term>names</term>
 
61
 
 
62
        <listitem>
 
63
          <para>string</para>
 
64
        </listitem>
 
65
      </varlistentry>
 
66
    </variablelist>
 
67
  </refsection>
 
68
 
 
69
  <refsection>
 
70
    <title>Descri��o</title>
 
71
 
 
72
    <para>Dada uma representa��o em diagrama de blocos de um sistema linear
 
73
    <literal>bloc2exp</literal> retorna sua avalia��o simb�lica. O primeiro
 
74
    elemento da lista <literal>blocd</literal> deve ser o string (cadeia de
 
75
    caracteres) <literal>'blocd'</literal>. Cada outro elemento desta lista
 
76
    <literal>(blocd(2),blocd(3),...)</literal> �, por si mesmo, uma lista de
 
77
    um dos seguintes tipos :</para>
 
78
 
 
79
    <programlisting>
 
80
 
 
81
list('transfer','nome_do_sistema_linear')
 
82
   
 
83
    </programlisting>
 
84
 
 
85
    <programlisting>
 
86
 
 
87
list('link','nome_da_liga��o',
 
88
               [n�mero_de_caixa_de_fluxo_superior,porta_da_caixa_de_fluxo_superior],
 
89
               [caixa_de_fluxo_inferior_1,n�mero_de_porta_da_caixa_inferior_1],
 
90
               [caixa_de_fluxo_inferior_2,n�mero_de_porta_da_caixa_inferior_2],
 
91
               ...)
 
92
   
 
93
    </programlisting>
 
94
 
 
95
    <para>Os strings <literal>'transfer'</literal> e
 
96
    <literal>'links'</literal> s�o palavras-chaves as quais indicam o tipo de
 
97
    elemento no diagrama de blocos ("transfer"=transfer�ncia, "link"=
 
98
    liga��o).</para>
 
99
 
 
100
    <para>Caso 1: o segundo par�metro da lista � um string que pode se referir
 
101
    (para uma poss�vel avalia��o posterior) ao nome Scilab de um sistema
 
102
    linear dado em representa��o de estado-espa�o (lista<literal>
 
103
    syslin</literal> ) ou em forma de trasnfer�ncia (matriz de raz�es de
 
104
    polin�mios).</para>
 
105
 
 
106
    <para>A cada bloco de transfer�ncia � associado um inteiro. A cada entrada
 
107
    e sa�da de um bloco de transfer�ncia, tamb�m � associado seu n�mero, um
 
108
    inteiro (ver exemplos).</para>
 
109
 
 
110
    <para>Caso 2: O segundo tipo de elemento em uma representa��o de diagrama
 
111
    de blocos � um link. Um link liga uma sa�da de um bloco representado pelo
 
112
    par <literal>[
 
113
    n�mero_de_caixa_de_fluxo_superior,porta_da_caixa_de_fluxo_superior]</literal>,
 
114
    a diferentes entradas de outros blocos. Cada tal entrada � representada
 
115
    pelo par [caixa_de_fluxo_inferior_i,n�mero_de_porta_da_caixa_inferior_i]
 
116
    .</para>
 
117
 
 
118
    <para>Os diferentes elementos de um diagrama de blocos podem ser definidos
 
119
    em ordem arbitr�ria.</para>
 
120
 
 
121
    <para>Por exemplo:</para>
 
122
 
 
123
    <para>[1] <literal>S1*S2</literal> com feedback (resposta) de
 
124
    unidade.</para>
 
125
 
 
126
    <para>H� 3 transfer�ncias <literal>S1</literal> (n�mero
 
127
    <literal>n_s1=2</literal>) , <literal>S2</literal> (n�mero
 
128
    <literal>n_s2=3</literal>) e um adicionador ("adder") (n�mero
 
129
    <literal>n_add=4</literal>) com fun��o de transfer�ncia simb�lica
 
130
    <literal>['1','1']</literal>.</para>
 
131
 
 
132
    <para>H� 4 liga��es. O primeiro (de nome <literal>'U'</literal>) liga a
 
133
    entrada (porta 0 de bloco fict�cio -1, omitido) � porta 1 do adicionador.
 
134
    Os segundo e terceiro ligam respectivamente a porta (de sa�da) 1 do
 
135
    adicionador � porta (de entrada) 1 do sistema <literal>S1</literal>, e a
 
136
    porta (de sa�da) 1 de <literal>S1</literal> � porta (de entrada) 1 de
 
137
    <literal>S2</literal>. A quarta liga��o (de nome <literal>'Y'</literal>)
 
138
    liga a porta (de sa�da) 1 de <literal>S2</literal> � sa�da (porta 0 do
 
139
    bloco fict�cio -1, omitido) e � porta (de entrada) 2 do
 
140
    adicionador.</para>
 
141
 
 
142
    <programlisting>
 
143
 
 
144
//Inicializa��o
 
145
syst=list('blocd'); l=1;
 
146
//
 
147
//Sistemas
 
148
l=l+1;n_s1=l;syst(l)=list('transfer','S1');  //Sistema 1
 
149
l=l+1;n_s2=l;syst(l)=list('transfer','S2');  //Sistema 2
 
150
l=l+1;n_adder=l;syst(l)=list('transfer',['1','1']);  //adicionador
 
151
//
 
152
//Links
 
153
// Entradas  -1 --&gt; entrada 1
 
154
l=l+1;syst(l)=list('link','U',[-1],[n_adder,1]);
 
155
// Internal 
 
156
l=l+1;syst(l)=list('link',' ',[n_adder,1],[n_s1,1]);
 
157
l=l+1;syst(l)=list('link',' ',[n_s1,1],[n_s2,1]);
 
158
// Sa�das // -1 -&gt; sa�da 1
 
159
l=l+1;syst(l)=list('link','Y',[n_s2,1],[-1],[n_adder,2]);
 
160
//Chamada de avalia��o
 
161
w=bloc2exp(syst);
 
162
   
 
163
    </programlisting>
 
164
 
 
165
    <para>O resultado � o string:
 
166
    <literal>w=-(s2*s1-eye())\s2*s1</literal>.</para>
 
167
 
 
168
    <para>Perceba que, chamado com dois agumentos de sa�da,
 
169
    <literal>[str,names]= blocd(syst)</literal> retorna em
 
170
    <literal>names</literal> a lista de nomes simb�licos dos links nomeados.
 
171
    Isto � �til para definir nomes de entradas e sa�das.</para>
 
172
 
 
173
    <para>[2] segundo exemplo</para>
 
174
 
 
175
    <programlisting>
 
176
 
 
177
//Inicializa��o
 
178
syst=list('blocd'); l=1;
 
179
//
 
180
//Sistema (planta de blocos 2x2)
 
181
l=l+1;n_s=l;syst(l)=list('transfer',['P11','P12';'P21','P22']);  
 
182
//
 
183
//Controlador
 
184
l=l+1;n_k=l;syst(l)=list('transfer','k'); 
 
185
//
 
186
//Links
 
187
l=l+1;syst(l)=list('link','w',[-1],[n_s,1]);
 
188
l=l+1;syst(l)=list('link','z',[n_s,1],[-1]);
 
189
l=l+1;syst(l)=list('link','u',[n_k,1],[n_s,2]);
 
190
l=l+1;syst(l)=list('link','y',[n_s,2],[n_k,1]);
 
191
//Chamada de avalia��o
 
192
w=bloc2exp(syst);
 
193
   
 
194
    </programlisting>
 
195
 
 
196
    <para>Neste caso, o resultado � uma f�rmula equivalente � usual:</para>
 
197
 
 
198
    <para><literal>P11+P12*invr(eye()-K*P22)*K*P21;</literal></para>
 
199
  </refsection>
 
200
 
 
201
  <refsection>
 
202
    <title>Ver Tamb�m</title>
 
203
 
 
204
    <simplelist type="inline">
 
205
      <member><link linkend="bloc2ss">bloc2ss</link></member>
 
206
    </simplelist>
 
207
  </refsection>
 
208
 
 
209
  <refsection>
 
210
    <title>Autores</title>
 
211
 
 
212
    <para>S. S., F. D. (INRIA)</para>
 
213
  </refsection>
 
214
</refentry>