1 Installation & configuration |
|
|
Can I run Stateye V.4 m files on my computer without
installing Stateye V.4 Installer Package ? |
State: informative |
|
In case you cannot or don't want to install the full
Stateye V.4 package, you can download the scripts and the binaries which
MATLAB will make use of when executing Stateye V4 m files. Just copy the
downloaded scripts and binaries to directories on your local computer and
reference those directories in your CBF-XML, e.g: |
|
|
Can I use Stateye V.4 on non-Windows systems? |
State: informative |
|
For non-Windows systems, you might download the
scripts and sourcecode archive in oder to compile your own binaries
appropriate for your system. |
|
|
Why do I receive a "network error" when
trying to install Stateye V.4 Installer Package? |
State: informative |
|
This error typically occurs when executing an
installer file (.msi) which is located on a shared network drive. Please
place the installer package into a folder of your local Windows PC to which
you have sufficient access permissions. |
|
|
Do I have to uninstall older versions of Stateye
before installing Stateye V.4? |
State: informative |
|
Any older version of Stateye V.4 has to be removed
from your system before you can install a new package. |
|
|
How can I uninstall Stateye V.4? |
State: informative |
|
It is strongly
recommended that the package be uninstalled by the same
user who originally installed it.There are two options for the removal of an
installed Stateye V.4 package from your system: |
|
|
What is the difference between "remove"
and "repair" when uninstalling Stateye V.4? |
State: informative |
|
For some internal Windows Installer reasons you will
see radio boxes when uninstalling the package, allowing the selection of
either "repair Stateye" or "remove Stateye". In any case,
the Stateye package will be removed from your system - independent of your
selection - whenever you continue with the uninstall process at that point. |
|
|
State: informative |
|
|
When
using Stateye with MATLAB R13 on MS Windows, you need to add the directory of
the Stateye binaries to your Windows environment (system) path to let MATLAB
find all required DLLs. It is not sufficient to add this to the MATLAB path,
which will be done automatically by the generated m scripts, if possible. |
|
|
Compilation of UNIX sources, makefile
issues |
State: under
investigation |
|
The UNIX sources have been tested for
successful compilation under (a) 32/64bit linux, Redhat with kernel 2.4.21
using gcc 3.2.3 and (b) 32bit linux, Suse 9.2 with kernel 2.6.x using gcc
3.2.3. |
|
2 Stateye V.4 Windows applications |
|
|
Can I open and edit
arbitrary XML files using CBF-Elaborator? |
State: informative |
|
No, CBF-Elaborator
is no XML editor. CBF-Elaborator is used to elaborate CBF-XML files
(i.e. convert XML files which comply with Stateye V.4 CBF-XML syntax, see
documentation, to MATLAB m files). |
|
|
Can I open and edit arbitrary XML files using
Stateye-GUI? |
State: informative |
|
No, Stateye-GUI is solely designed to work on
Stateye CBF-XML files (project files). You cannot open or edit files which do
not comply with the Stateye CBF-XML format. However, Stateye-GUI offers a XML
import feature which can try to retrieve Stateye obect from any XML code
snippet. |
|
|
Is there a predefined default path for the output
files? |
State: informative |
|
By default the output is placed into the directory
from which the MATLAB m-file is executed (MATLAB working directory), if no
other output location is specified by the user. Stateye does not write output
data to the Stateye installation path as this might not be accessible for
every user and as Stateye installation files and project data should not be
mixed up. However, the user can define a specific output location in the GUI
(settings tab)or in XML: |
|
|
What's the correct number format resp. syntax for
parameters? |
State: informative |
|
Generally speaking, Stateye keeps to international
english format, irrespective of the PC's system settings, thus using the dot
'.' as decimal point. This is required for correct interworking of MATLAB and
the Windows components.
As a consequence, all parameter
values are handled as strings, and the GUI cannot check the validity at the
time of data input as it does not perform plausibility checks. Wrong
parameter definitions may result in errors at the time of elaboration or at
runtime of the m code in MATLAB. |
|
|
The GUI main windows sometimes
disappears after having acknowledged a message box. |
State: informative |
|
In fact, the GUI main window sometimes is sent to
the background as soon as a message box dialog button has been clicked by the
user. However, the application is still running. We are working on this issue
and have removed a lot of situations of such kind. |
|
|
In Stateye GUI, what's the difference between
"project validation" and "elaboration"? |
State: informative |
|
Any elaboration (m-code generation) will internally
check the validity of input data with respect to the elaboration process
(e.g. object references), i.e. any elaboration automatically performs a validation
of project data. |
|
|
In Stateye GUI, sometimes the help text for object
parameters is not fully displayed. |
State: informative |
|
If help information cannot be fully displayed, you
can resize the help text area with the mouse by means of moving the separator
bar:
|
|
|
In Stateye GUI, how
di I use the specific data type editors within the object’s property grid? |
State: informative |
|
Some data input
fields allow free text input, others provide
specific editors, typically drop-down-lists to select option from, or a
S-parameter matrix port mapping editor. To open the editor, click into the
iput field. Thus an editor indicator will be displayed to the right of the
input field (if applicable):
Clicking the
indicator will open the specific editor, e.g. the drop-down-list. Tip: in case of
drop-down-lists (e.g. boolean selection for true/false), each double-clicking
the filed will loop through the availble options. |
|
|
In Stateye GUI, I can only select from a fixed list
of object references. I would like to enter several object IDs in order to
let Stateye analysis sweep through all of them. |
State: informative |
|
Generally, Stateye-GUI will take care that you can
only enter object names of existing objects in case an object reference is
required to be set. As a consequence, the GUI will offer a drop-down-list
with existing object IDs. However, Stateye allows to sweep
through several objects separated by semicolons. In order to suppor this in
the GUI, you can switch such drop-down-lists to a free text entry mode to
allow free text input in addition to the selection from the list (option from
the Tools-menu). Thus you will be able to type in any text, e.g.
object IDs separated by semicolons. However, it is now your task to make sure that you
do not enter invalid object IDs.
|
|
|
After changing the output directory in the output
options of Stteye GUI, there might still be files written to another
directory not specified by the user. |
State: informative |
|
The output directory path can be set for data and graphics
independently. If the directory setting is only changed for eiher data or graphics,
but not for both data an graphics output, the output might be written to
different directories for data and graphics. From a GUI handling point of view, you can select
output data and output graphics in the GUI list view simultaneously and then
change the value for both parameters at the same time, if desired. In any case, the output directory for data and
graphics are two different parameters which can (and need to) be set
independently.
|
|
3 Stateye V.4 core algorithms |
|
|
Is there a way to
use linear equalizer in Stateye V.4? |
State: informative |
|
Yes, you can use
the standard filter smatrix, but have to manually enter the pole zero
positions. |
|
|
Is the automatic adaptation of filters based on
curve fitting? |
State: informative |
|
The curve fitting is based on the OIF standard
requirements, i.e. for a number of given frequency points, find the pole zero
positions that minimise the square error of the absolute amplitude of the
Sdd21 for a given channel. |
|
|
Is it possible to cascade the linear equalizer with
the DFE and enjoy the benefits of both filters? |
State: informative |
|
Yes, this is possible. However, the optimisation of
the linear equalisation is not including the DFE. Only transmit emphasis is
optimised including the DFE. |
|
|
What about modeling the non-linear transfer
functions inherent in fiber optic transceivers within the channel as in
earlier Stateye versions? |
State: informative |
|
The support of non-linear transfer functions was not
included in V.4.0, mainly because it was not a requirement in the OIF
requirements contract. Currently, there is open source developments ongoing
to enable the support of non-linear time correlation, such as 8b10b and DCD,
however, no current plans are in place for the optical domain. This does not
mean that no such developments could take place, just
simply that they have not been discussed. |
|
|
What are the receiver objects' attributes
"eye", "tj", "dj" and "q" used for? |
State: informative |
|
The receiver attribute "eye" defines the
minimum required vertical eye opening. Using this parameter a decision is
made on the compliance of the analyzed system with reference to the minimum
required vertical eye opening. |
|
|
What is the transmitter attribute
"emphasis" intended for? |
State: informative |
|
Basically the emphasis attribute is a string
consisting of one or more parameters separated by blanks. |
|
|
With Stateye
V4.2.0, an optional mask was introduced to be plotted into the eye diagram.
How can this mask be switched off? |
State:
resolved with V.4.2.1 |
|
With Stateye
V.4.2.1, a new XML attribute “showmask” (node <output>
<graphics>) was introduced: This attribute
(which is also available at the GUI) is used to control the display of the
mask within the eye diagram. Per default, the mask is now switched off. |
|
|
What is the corect way of mapping ports for crosstalk agressors? |
State: informative |
|
This depends a
little on whether you wish to cascade matrices or not.
NEXT or
FEXT is then described by (3,4)->(5,6), and the additional reflected
energy from the aggressor's receiver to the victims's receiver is described
as (7,8)->(5,6)
Channel Connector Vic_Tx = (1,2)(5,6)
x (1,2)(5,6) = Vic_Rx Agg_Rx = (3,4)(7,8) (3,4)(7,8) = Agg_Tx If you
were now using this cascaded matrix, you would also have to change the
channel description. Per default the aggressor transmitter is expected on (3,4) and the aggressor receiver on (7,8), and this must be changed.
Firstly you must enable the "all seeing eye" and then in the channel
object description where the smatrix is reference you must change: txp_xt =
7 txn_xt =
8 rxp_xt =
3 rxn_xt =
4 |
|