IO111 - Setup
IO111 - Setup — Configure the IO111 input/output
blocks
Library
Simulink Real-Time - Speedgoat

Description
Your model can contain only one Setup block
for each I/O module in your target machine.
The Setup block dialog box allows all of the supported I/O types of this module to
be configured and therefore impacts on the Analog output driver block.
Ports
This driver block has no input or output ports.
Parameters
-
Parameter Group
This control selects an I/O section, the parameters of which are then
shown in the dialog box below the 'Parameter group' field. Possible
groups are:
Quad-DAC 1 (channels 1 – 4)
Quad-DAC 2 (channels 5 – 8)
Quad-DAC 3 (channels 9 – 12)
Quad-DAC 4 (channels 13 – 16)
Parameter Group: Module setup
-
Module ID
The Module ID has two functions:
It defines the logical connection between the Setup block and its I/O
blocks
It also informs the auto-search feature of the PCI Slot parameter. If
only one I/O module of this type is installed, the Module ID must be set
to 1. If n modules are installed, it
must be in the range 1:n. Not all the I/O modules installed in the
target machine need to be used. To see how each I/O module maps to a
Module ID, use this Speedgoat API:
speedgoat.getIoInterfaces("TargetName", "mySpeedgoat")
-
Active Channels
Select the active input/output channels in a vector. A defined number of channels
can be selected using square brackets, for example [1 2 3]. A sequence of channels
can be selected using a colon, for example, 1:4.
-
Initial Values
Define the initial signal level present on the outputs after the application has
been downloaded. The values can be set individually by entering a vector: the value
at a certain position in the Initial Values vector is applied to the channel as
defined in the Active Channels vector. A scalar value applies to all the channels;
for example, for individual values, type "[1 1.5 0 2.5]", and to set all channels to
zero, type "0".
-
Reset to Initial Values
Define whether the initial values are also applied once the application has
stopped. The behavior can be set individually for each channel using a vector. A
scalar value applies to all the channels; for example, for individual values, type
"[1 0 0 1]", and to set all channels to zero, type "0". "1" means use the Initial
Value and "0" means keep the latest value.
-
PCI Slot (-1: auto-search)
There are two approaches for mapping this block to a specific I/O module installed
in your target machine. All modules of the same type must be configured using the
same method.
Auto-Search: with the default value -1 the I/O module will be automatically located in the
target machine. If you have multiple modules of the same kind, the
Module ID defines which module is associated with this block. To see how
each I/O module maps to a Module ID, use this Speedgoat API:
speedgoat.getIoInterfaces("TargetName", "mySpeedgoat")
Explicit Addressing: to explicitly define the logical address of the
I/O module in the target machine, you can provide the PCI bus and slot
numbers as a vector: [bus, slot]. To determine these numbers, run the
following command in the MATLAB command window:
speedgoat.getIoInterfaces("TargetName", "mySpeedgoat", "Advanced", true)Note
that the PCI address can change whenever an I/O module is added or
removed – usually, auto-search is the best option.
Parameter Group: Quad-DAC n
-
Range Channel n
Select one of the four available analog output ranges. The selected
range applies to the specified channel only. Each of the 16 channels can
have its own specific range.
-
Enable Thermal Shutdown
When checked, thermal shutdown mode for this Quad-DAC (group of 4
channels) is enabled. The Quad-DAC will automatically go into stand-by
mode if the maximum device temperature is exceeded.
-
Enable Clamp (20mA Current Limit)
When checked, clamp mode for this Quad-DAC (group of 4 channels) is
enabled. The Quad-DAC will limit the output current of each of the four
channels to 20mA.