%% Binary Encoding/Decoding Loopback Test (With Baseboard Blocks)
%
% This model shows how to send Binary data over a serial link.
% 
% The transmitted data are: |[8,5,170,1,N,170,2,44,M]|. This byte stream 
% contains two messages along with other elements.
% 
% * The first byte, 8, is a count of the remaining number of bytes in the stream.
% * The second byte, 5, is an extraneous value (EV).
% * |[170,1,N]| is message 1 (M1).
% * |[170,2,44,M]| is message 2 (M2).
% * N and M are numbers between 0 and 255 that are incrementing and decrementing, respectively.
% 
% Notice that when the data contains extraneous bytes (5 in this case) the 
% FIFO Read BINARY block can handle and ignore this extra information.
% 
% Scope 1 displays the received message 1 data. Scope 2 displays the 
% received message 2 data. Scope 3 shows the transmitted byte stream. 
% The gain block on the signal to Scope 3 makes the elements of the vector 
% non-virtual so the scope can see them.
% 
% To test this model:
% 
% # The target computer must have two legacy serial ports.
% # Connect legacy serial port 1 to legacy serial port 2 with a null modem cable.
% 
% This example is configured to use baseboard serial ports (legacy serial port 1 and legacy serial port 2). 
% You can also use legacy serial port 3 and legacy serial port 4 by changing the board setup in the 
% Baseboard blocks. Other serial blocks could be used in place of the 
% Baseboard blocks.
%% 
open_system(fullfile(matlabroot,'toolbox','slrealtime','examples','slrt_ex_serialbaseboardbinarytest'));
%%
% *See Also*
% 
% * <docid:slrealtime_io_ref#f8-6098>
% * <docid:slrealtime_io_ref#f8-6140>
% 
% Copyright 2020 The MathWorks, Inc.