Propagates baseband signal without modification
System object™ passes the input signal without any modification. This System object is used as a place holder within a SerDes system and as a template for
user-authored system objects for use in SerDes Toolbox™.
To propagate the signal through a
serdes.PassThrough object and set its properties.
Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?.
empty pass through object that returns the input signal unchanged.
PassThrough = serdes.PassThrough
sets properties using one or more name-value pairs. Enclose each property name in quotes.
Unspecified properties have default values.
PassThrough = serdes.PassThrough(
SatAmp = serdes.PassThrough('Modulation',4)returns a PassThrough object with PAM4 modulation scheme.
Unless otherwise indicated, properties are nontunable, which means you cannot change their
values after calling the object. Objects lock when you call them, and the
release function unlocks them.
If a property is tunable, you can change its value at any time.
For more information on changing property values, see System Design in MATLAB Using System Objects.
Modulation— Modulation scheme
Modulation scheme, specified as
|Modulation Value||Modulation Scheme|
|Non-return to zero (NRZ)|
|Four-level pulse amplitude modulation (PAM4)|
SymbolTime— Time of single symbol duration
1e-10(default) | real scalar
Time of a single symbol duration, specified as a real scalar in s.
SampleInterval— Uniform time step of waveform
6.25e-12(default) | real scalar
Uniform time step of the waveform, specified as a real scalar in s.
x— Input baseband signal
Input baseband signal.
y— Unchanged output voltage
Unchanged output voltage, as specified by the
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named
This example shows how to propagate an input waveform without modification using a
serdes.PassThrough system object™.
Create the incoming waveform.
t = linspace(0,12,101); y1 = sin(t);
Create the PassThrough object.
PT = serdes.PassThrough;
Process the input waveform with the PassThrough object.
y2 = PT(y1);
Plot the input and output waveforms.
figure, plot(t,y1,'--',t,y2,'.') legend('Input','Output') title('Using PassThrough to Propagate Signal'); xlabel('Time (s)'); ylabel('Amplitude (V)');
Verify the equality of input and output signals.
ans = logical 1
Usage notes and limitations:
IBIS-AMI codegen is not supported in MAC.