~ubuntu-branches/ubuntu/hoary/scilab/hoary

« back to all changes in this revision

Viewing changes to man/eng/scicos/DEMUX.htm

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2005-01-09 22:58:21 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050109225821-473xr8vhgugxxx5j
Tags: 3.0-12
changed configure.in to build scilab's own malloc.o, closes: #255869

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
 
2
 
 
3
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
 
4
original version by:  Nikos Drakos, CBLU, University of Leeds
 
5
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
 
6
* with significant contributions from:
 
7
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
 
8
<HTML>
 
9
<HEAD>
 
10
<TITLE>Demultiplexer </TITLE>
 
11
<META NAME="description" CONTENT="Demultiplexer ">
 
12
<META NAME="keywords" CONTENT="main">
 
13
<META NAME="resource-type" CONTENT="document">
 
14
<META NAME="distribution" CONTENT="global">
 
15
 
 
16
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
 
17
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
 
18
 
 
19
<LINK REL="STYLESHEET" HREF="main.css">
 
20
 
 
21
</HEAD>
 
22
 
 
23
<BODY bgcolor="#FFFFFF">
 
24
 
 
25
<!--Table of Child-Links-->
 
26
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
 
27
 
 
28
<UL>
 
29
<LI><A NAME="tex2html3481"
 
30
  HREF="DEMUX.htm#SECTION00531100000000000000">Library</A>
 
31
<LI><A NAME="tex2html3482"
 
32
  HREF="DEMUX.htm#SECTION00531200000000000000">Description</A>
 
33
<LI><A NAME="tex2html3483"
 
34
  HREF="DEMUX.htm#SECTION00531300000000000000">Dialog Box</A>
 
35
<LI><A NAME="tex2html3484"
 
36
  HREF="DEMUX.htm#SECTION00531400000000000000">Default properties</A>
 
37
<LI><A NAME="tex2html3485"
 
38
  HREF="DEMUX.htm#SECTION00531500000000000000">Interfacing function</A>
 
39
<LI><A NAME="tex2html3486"
 
40
  HREF="DEMUX.htm#SECTION00531600000000000000">Computational function (type 4)</A>
 
41
</UL>
 
42
<!--End of Table of Child-Links-->
 
43
<HR>
 
44
 
 
45
<H2><A NAME="SECTION00531000000000000000"></A><A NAME="DEMUX"></A>
 
46
<BR>
 
47
Demultiplexer 
 
48
</H2>
 
49
<DIV ALIGN="CENTER">
 
50
<!-- MATH
 
51
 $\epsfig{file=DEMUX.eps,width=90.00pt}$
 
52
 -->
 
53
<IMG
 
54
 WIDTH="146" HEIGHT="172" ALIGN="BOTTOM" BORDER="0"
 
55
 SRC="img54.gif"
 
56
 ALT="\epsfig{file=DEMUX.eps,width=90.00pt}">
 
57
</DIV>
 
58
<H3><font color="blue"><A NAME="SECTION00531100000000000000">
 
59
Library</A>
 
60
</font></H3>
 
61
Branching
 
62
 
 
63
<H3><font color="blue"><A NAME="SECTION00531200000000000000">
 
64
Description</A>
 
65
</font></H3>
 
66
Given a vector valued input this block splits inputs over vector
 
67
valued outputs. So <!-- MATH
 
68
 $u=[y_1;y_2,\cdots;y_n]$
 
69
 -->
 
70
<IMG
 
71
 WIDTH="146" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
 
72
 SRC="img55.gif"
 
73
 ALT="$ u=[y_1;y_2,\cdots;y_n]$"> , where  <IMG
 
74
 WIDTH="18" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
 
75
 SRC="img56.gif"
 
76
 ALT="$ y_i$"> are
 
77
numbered from top to bottom. Input and Output port sizes are
 
78
determined by the context.    
 
79
 
 
80
<H3><font color="blue"><A NAME="SECTION00531300000000000000">
 
81
Dialog Box</A>
 
82
</font></H3>
 
83
<DIV ALIGN="CENTER">
 
84
<TABLE CELLPADDING=3 BORDER="1">
 
85
<TR><TD ALIGN="CENTER">Set DEMUX block parameters</TD>
 
86
<TD></TD>
 
87
</TR>
 
88
<TR><TD ALIGN="CENTER">number of output ports or vector of sizes</TD>
 
89
<TD ALIGN="CENTER">2</TD>
 
90
</TR>
 
91
</TABLE>
 
92
</DIV>
 
93
 
 
94
<UL>
 
95
<LI>number of output ports or vector of sizes:positive integer less than or equal to <IMG
 
96
 WIDTH="13" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
 
97
 SRC="img57.gif"
 
98
 ALT="$ 8$">. 
 
99
</LI>
 
100
</UL>
 
101
 
 
102
<H3><font color="blue"><A NAME="SECTION00531400000000000000">
 
103
Default properties</A>
 
104
</font></H3>
 
105
 
 
106
<UL>
 
107
<LI>always active: no
 
108
</LI>
 
109
<LI>direct-feedthrough: yes
 
110
</LI>
 
111
<LI>zero-crossing: no
 
112
</LI>
 
113
<LI>mode: no
 
114
</LI>
 
115
<LI>number/sizes of inputs: 1 / 0
 
116
</LI>
 
117
<LI>number/sizes of outputs: 2 / -1  -2
 
118
</LI>
 
119
<LI>number/sizes of activation inputs: 0 / 
 
120
</LI>
 
121
<LI>number/sizes of activation outputs: 0 / 
 
122
</LI>
 
123
<LI>continuous-time state: no
 
124
</LI>
 
125
<LI>discrete-time state: no
 
126
</LI>
 
127
<LI>name of computational function: <EM>multiplex</EM>
 
128
</LI>
 
129
</UL>
 
130
<H3><font color="blue"><A NAME="SECTION00531500000000000000">
 
131
Interfacing function</A>
 
132
</font></H3>
 
133
<TT>scilab/macros/scicos_blocks/branching/DEMUX.sci</TT>
 
134
 
 
135
<H3><font color="blue"><A NAME="SECTION00531600000000000000">
 
136
Computational function (type 4)</A>
 
137
</font></H3>
 
138
<BR>
 
139
<PRE>#include "scicos_block.h"
 
140
#include &lt;math.h&gt;
 
141
 
 
142
void multiplex(scicos_block *block,int flag)
 
143
{
 
144
  int i,j,k;
 
145
  if (block-&gt;nin==1){
 
146
    k=0;
 
147
    for (i=0;i&lt;block-&gt;nout;++i){
 
148
      for (j=0;j&lt;block-&gt;outsz[i];++j){
 
149
        block-&gt;outptr[i][j]=block-&gt;inptr[0][k];
 
150
        ++k;
 
151
      }
 
152
    }
 
153
  }else {
 
154
    k=0;
 
155
    for (i=0;i&lt;block-&gt;nin;++i){
 
156
      for (j=0;j&lt;block-&gt;insz[i];++j){
 
157
        block-&gt;outptr[0][k]=block-&gt;inptr[i][j];
 
158
        ++k;
 
159
      }
 
160
    }
 
161
  }
 
162
}
 
163
</PRE>
 
164
<BR><HR>
 
165
<ADDRESS>
 
166
Ramine Nikoukhah
 
167
2004-06-22
 
168
</ADDRESS>
 
169
</BODY>
 
170
</HTML>