Configure Input and Output Ports for Bit Packing and Unpacking
This example shows how to configure Bit Packing blocks and Bit Unpacking blocks.
Open Model
The model uses Bit Packing, Bit Unpacking, and Display blocks to show how to use the input and output port configuration syntax. Open the model and double-click blocks to view the configuration.
model = 'slrt_ex_bit_pack_unpack';
open_system(model);
Settings for Bit Packing and Bit Unpacking Blocks
To demonstrate the syntax for configuring block input and output ports, the model slrt_ex_bit_pack_unpack
has a set of Bit Packing blocks and Bit Unpacking blocks that use these settings:
slrt_ex_bit_pack_unpack/Bit Packing
Bit patterns:
{[0]}
Output port (packed) data type:
uint32
Outpupt port (packed) dimensions:
[1]
slrt_ex_bit_pack_unpack/Bit Packing1
Bit patterns:
{[1]}
Output port (packed) data type:
uint32
Outpupt port (packed) dimensions:
[1]
slrt_ex_bit_pack_unpack/Bit Packing2
Bit patterns:
{[16:18]}
Output port (packed) data type:
uint32
Outpupt port (packed) dimensions:
[1]
slrt_ex_bit_pack_unpack/Bit Packing3
Bit patterns:
{0, 1, [16:18]}
Output port (packed) data type:
uint32
Outpupt port (packed) dimensions:
[1]
slrt_ex_bit_pack_unpack/Bit Packing4
Bit patterns:
{[32:34]}
Output port (packed) data type:
uint32
Outpupt port (packed) dimensions:
[2]
slrt_ex_bit_pack_unpack/Bit Unpacking
Bit patterns:
{0, 1, [16:18]}
Input port (packed) data type:
uint32
Inpupt port (packed) dimensions:
[1]
Ouptut port (unpacked) data types (cell array):
{'uint8','uint16', 'uint32'}
Output port (unpacked) dimensions (cell array):
{1,1,1}
Sign extended: 'On'
slrt_ex_bit_pack_unpack/Bit Unacking1
Bit patterns:
{[32:34]}
Input port (packed) data type:
uint32
Inpupt port (packed) dimensions:
[2]
Ouptut port (unpacked) data types (cell array):
{'uint8'}
Output port (unpacked) dimensions (cell array):
{1}
Sign extended: 'On'
Build Model and Run Real-Time Application
To show the unpacked output in the Display blocks, build the model and run the real-time application.
evalc('slbuild(model)');
tg = slrealtime;
load(tg,model);
start(tg);
pause(10);
stop(tg);
Close Model
bdclose('all');