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

Description
All the supported I/O types for this module can be configured in the Setup block
dialog box. Please note that this block will have an impact on the Analog output
driver block but not on the Analog output (DMA) 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:
Module setup
Analog output setup
Parameter Group: Module Setup
-
Module ID (IO107+IO108)
A unique module ID must be used for each type of I/O module Setup
block in your model.
The module ID has two functions:
It defines the logical connection to link the I/O module
driver blocks with each other
It also has an impact on the PCI slot auto-search feature:
if only one I/O module is installed, the module ID must be
set to 1. If multiple 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
The IO107 I/O module uses the same module identifiers as the IO108 I/O
module. If your target machine contains both of these modules, assign
different values to each of them.
-
Analog Range
The voltage range for the analog output channels. The same range
applies to all channels. For the IO107-HV version of the module, the
ranges for "high-voltage ordering option" must be used.
-
External Sync Signal Type
Select a signal type for the clock output signal that can be connected
to other input boards or to the IO107 output board.
-
Enable Remote Ground Sense Correction
Select this check box to enable the remote ground sense correction.
See the IO107 reference manual for more information about this
function.
-
Autocalibrate
Check this box if the module should calibrate itself the next time
this model (target application) is downloaded and initialized. The
autocalibration function compensates for component aging, and minimizes
the effects of temperature on accuracy. We recommend keeping this
enabled. The calibration normally takes approximately 2 seconds, so we
recommend increasing the host-target communication time-out in the model
configuration parameters to allow for this. The status of the
calibration is displayed on the target screen. The calibration is not
re-executed during normal start/stop operation once the target
application has been downloaded.
Warning: During the calibration
process various signals may be present at the output pins, but they will
stay inside the configured voltage range.
-
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: Analog Output Setup
-
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.