# MODELS

MODELNAME: HDLParallelConcatenation
PATH: examples/whdl/main/HDLParallelConcatenation.slx
BLOCKTYPE_FREQUENCY: 2;24;44;7;2;158;5;1;8;2;8;22;2;107;83;1;1;113;6;18;5;3;2;4;5;3;18;18;12;4;12
CHECKSUM: FD05E7A8A115E02AE68A4E31E606BA7C
PRODUCT: DSP System Toolbox;Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW  Parallel Concatenated APP Decoders Stores the input frame and uses it for multiple iterations Copyright 2023 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;APP Decoder ;Add;Address and control generator;Compare To Constant;Constant;Data Type Conversion;Data Type Duplicate;Deinterleaver;Delay;Divide;For Each;Form inputs to decoders;From;Gain;Generate Base Read Address;Generate Current Frame Status;Generate Forced End;Generate Output Control Signals;Generate Read Address;Generate Ready;Generate Write Address;Goto;HDL Counter;Handle Input Control Signals;Interleaver;LLRUncodedOut;Lc;Logical Operator;MATLAB Function;Memory;Mux;Product;RAM;Read Address of Deinterleaver;Read Address of Interleaver;Read Logic;Reference;Relational Operator;Sample Control Bus Creator;Sample Control Bus Selector;Selector;Signal From Workspace;Signal Specification;Simple Dual Port RAM;Store Block Lengths;Store Frame and Generate Inputs;SubSystem;Switch;Terminator;To Workspace;Transpose;Turbo Decoder;Unit Delay Enabled Synchronous;Write Logic;advPop;baseAddr;blockCount;blockDataCount;blockLen;blockValid;colCounter;count;countEnb;ctrlDec;currentAddr;dataIn;dataOut;demod;enable;enb;end;endIn;endOut;endReady;fifoCount;fifoData;forcedEnd;frameOn;interlvEnd;interlvStart;interlvValid;intrlvctrl;isTail;lastIter;lastIterOfDec;out;outValid;pop;rdAddr;readStart;ready;readyCounter;reset;rowCounter;rst;start;startIn;startOut;trigger;turboInp;turboctrlIn;u;valid;validIn;validOut;wrAddr;wrEn;wrValid;wraddr

BLOCKTYPE:
APP Decoder;Compare To Constant;Constant;DataTypeConversion;DataTypeDuplicate;Delay;Demux;ForEach;From;Gain;Goto;HDL Counter;HDL_FIFO;Inport;Logic;Math;Mux;Outport;Product;RelationalOperator;S-Function;Sample Control Bus Creator;Selector;Signal From Workspace;SignalSpecification;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace;Unit Delay Enabled Synchronous


MODELNAME: HDLRSEncoder
PATH: examples/whdl/main/HDLRSEncoder.slx
ANNOTATION: Copyright 2020 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;4;2;3;1;1;4;5
CHECKSUM: 77A6311B6654B1D7BA67F6B3903C162F
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;RS Encoder;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;To Workspace;ctrlIn;ctrlOut;dataIn;dataOut;nextFrame

BLOCKTYPE:
BusSelector;DataTypeConversion;Inport;Outport;RS Encoder;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: HDLWLANLDPCDecoderStd11ac
PATH: examples/whdl/main/HDLWLANLDPCDecoderStd11ac.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;6;6;4;3;1;1;5;1
CHECKSUM: B255A4CBF7AE5DD270DA069AE24B6AA1
PRODUCT: MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;From Workspace;HDL WLAN LDPC Decoder;In;Out;Reference;Reshape;Sample Control Bus Creator;Sample Control Bus Selector;SubSystem;To Workspace;WLAN LDPC Decoder

BLOCKTYPE:
BusSelector;DataTypeConversion;FromWorkspace;Inport;Outport;Reshape;Sample Control Bus Creator;ToWorkspace;WLAN LDPC Decoder


MODELNAME: LTEHDLOFDMModDemodExample
PATH: examples/whdl/main/LTEHDLOFDMModDemodExample.slx
ANNOTATION: Copyright 2018 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 2;5;1;1;1;1;2;2;1;2
CHECKSUM: 186CE0B8590A364B39D9FE8010015EC9
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Constant;Data Type Conversion;Delay;OFDM Demodulator;OFDM Modulator;Out;Reference;Signal From Workspace;SubSystem;Subsystem;Terminator;To Workspace;request

BLOCKTYPE:
Constant;DataTypeConversion;Delay;EnablePort;LTE OFDM Demodulator;LTE OFDM Modulator;Outport;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: LTEHDLTurboDecoderBERExample
PATH: examples/whdl/main/LTEHDLTurboDecoderBERExample.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE: BusSelector;DataTypeConversion;Frame To Samples;LTE Turbo Decoder;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 1;1;1;1;1;2
CHECKSUM: 9A14DDB2525FD991EEBFE0D3D10BC71D
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Bus Selector;Convert to fi;Frame To Samples;Input From Workspace;Reference;To Workspace;Turbo Decoder


MODELNAME: LTEOFDMDemodResetExample
PATH: examples/whdl/main/LTEOFDMDemodResetExample.slx
BLOCKTYPE: DataTypeConversion;LTE OFDM Demodulator;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 1;1;5;2
CHECKSUM: A9B76256C8BFA2F4D8F8E0C243A33689
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
 ;OFDM Demodulator;Output data;Output valid;OutputDataType Conversion ;Reference;Signal From Workspace


MODELNAME: LTEOFDMDemodulatorExample
PATH: examples/whdl/main/LTEOFDMDemodulatorExample.slx
ANNOTATION: Input parameters
BLOCKTYPE: Constant;DataTypeConversion;Inport;LTE OFDM Demodulator;Outport;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 2;2;4;1;2;2;2
CHECKSUM: 119AFBDA67AD23EF77DBE98FE0241576
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
 ;Constant;Data Type Conversion;In;LTE OFDM Demodulator;OFDM Demodulator;Out;Output data;Output valid;OutputDataType Conversion ;Reference;SubSystem


MODELNAME: NRCRCEncodeAndDecodeHDLModel
PATH: examples/whdl/main/NRCRCEncodeAndDecodeHDLModel.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;6;1;1;8;1;3;7
CHECKSUM: D1552CB777B7077B9979C16C3C193C97
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
HDL NR CRC Decoder;HDL NR CRC Encoder;HDLNRCRCEncodeDecode;In;NR CRC Decoder;NR CRC Encoder;Out;Reference;Sample Control Bus Creator;Sample Control Bus Selector;SubSystem;To Workspace;ctrlIn;ctrlOut;data;dataIn;dataOut;end;errOut;start;valid

BLOCKTYPE:
BusSelector;FromWorkspace;Inport;NR CRC Decoder;NR CRC Encoder;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: NRCRCGeneratorHDL
PATH: examples/whdl/main/NRCRCGeneratorHDL.slx
ANNOTATION: Copyright 2020 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 2;4;1;2;2;2;4
CHECKSUM: 8E5C5A4750EEAD21F1A5AAF51A65CEE9
PRODUCT: Communications Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
From Workspace;General CRC Generator HDL Optimized;NR CRC Generator;Reference;Sample Control Bus Creator;Sample Control Bus Selector;SubSystem;To Workspace;ctrlIn;ctrlOut;dataIn;dataOut

BLOCKTYPE:
BusSelector;FromWorkspace;General CRC Generator HDL Optimized;Inport;Outport;Sample Control Bus Creator;ToWorkspace


MODELNAME: NRLDPCDecoderCodeRateHDL
PATH: examples/whdl/main/NRLDPCDecoderCodeRateHDL.slx
ANNOTATION: Copyright 2020 - 2022 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;5;1;6;1;6;6
CHECKSUM: 19E8ED1B64EC01659B80F27A0372ECDB
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
From Workspace;HDL Algorithm;NR LDPC Decoder;Reference;Sample Control Bus Creator;Signal From Workspace;SubSystem;To Workspace;actIter;bgn;ctrlIn;ctrlOut;dataIn;dataOut;liftingSizeIn;liftingSizeOut;nextFrame;numRows;parityCheck

BLOCKTYPE:
FromWorkspace;Inport;NR LDPC Decoder;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: NRLDPCDecoderHDL
PATH: examples/whdl/main/NRLDPCDecoderHDL.slx
ANNOTATION: Copyright 2020 - 2022 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;4;1;4;1;5;2;2
CHECKSUM: 5B9CFAD57504D985CD770567F47B5133
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
From Workspace;HDL Algorithm;NR LDPC Decoder;Reference;Sample Control Bus Creator;Signal From Workspace;SubSystem;Terminator;To Workspace;bgn;ctrlIn;ctrlOut;dataIn;dataOut;liftingSizeIn;liftingSizeOut;nextFrame

BLOCKTYPE:
FromWorkspace;Inport;NR LDPC Decoder;Outport;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: NRLDPCEncoderHDL
PATH: examples/whdl/main/NRLDPCEncoderHDL.slx
ANNOTATION: Copyright 2020 - 2022 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;4;1;4;1;1;5;2;2
CHECKSUM: 7D626A82B0E1F5B12106699C2EC3405E
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
From Workspace;HDL Algorithm;NR LDPC Encoder;Reference;Reshape;Sample Control Bus Creator;Signal From Workspace;SubSystem;Terminator;To Workspace;bgn;ctrlIn;ctrlOut;dataIn;dataOut;liftingSizeIn;liftingSizeOut;nextFrame

BLOCKTYPE:
FromWorkspace;Inport;NR LDPC Encoder;Outport;Reshape;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: NRPolarDecodeHDL
PATH: examples/whdl/main/NRPolarDecodeHDL.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;4;1;1;4;1;4;1;3
CHECKSUM: 2C952FF2BA74164B490A02A33C63A905
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Demux;From Workspace;HDL Algorithm;In;Mux;NR Polar Decoder;Out;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Terminator;To Workspace

BLOCKTYPE:
BusSelector;Demux;Inport;Mux;NR Polar Decoder;Outport;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: NRPolarEncodeHDL
PATH: examples/whdl/main/NRPolarEncodeHDL.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;4;1;1;3;1;4;1;2
CHECKSUM: 45EB44D9AF415BAC95D87A6795541E5B
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Demux;E;From Workspace;HDL Algorithm;K;Mux;NR Polar Encoder;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Terminator;To Workspace;ctrl;ctrlOut;data;dataOut;nextFrame

BLOCKTYPE:
BusSelector;Demux;Inport;Mux;NR Polar Encoder;Outport;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: OFDMModulatorModelExample
PATH: examples/whdl/main/OFDMModulatorModelExample.slx
ANNOTATION: Copyright 2018 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 3;5;1;1;4;1;5;2;1;2
CHECKSUM: 2E596B15A2503358A8BBEFFC27683D70
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Constant;Data Type Conversion;Delay;In;LTE OFDM Modulator;OFDM Modulator;Out;Reference;Signal From Workspace;SubSystem;Subsystem;Switch;To Workspace;request

BLOCKTYPE:
Constant;DataTypeConversion;Delay;EnablePort;Inport;LTE OFDM Modulator;Outport;Signal From Workspace;Switch;ToWorkspace


MODELNAME: RSDecoder
PATH: examples/whdl/main/RSDecoder.slx
ANNOTATION: Copyright 2020 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;4;5;6;1;1;4;7
CHECKSUM: 273891E78A6C85A5438CD9E35B0E22A5
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Out;RS Decoder;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Subsystem;To Workspace;ctrlIn;ctrlOut;dataIn;dataOut;end;errOut;nextFrame;numErrors;start;valid

BLOCKTYPE:
BusSelector;DataTypeConversion;Inport;Outport;RS Decoder;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: SampleRateConversionHDL
PATH: examples/whdl/main/SampleRateConversionHDL.slx
ANNOTATION: 0 = 125e6 1 = 140e6 2 = 150e6 Sample Rate Conversion for an LTE Receiver
BLOCKTYPE_FREQUENCY: 4;1;2;1;3;1;2;2;1;2
CHECKSUM: 37A0BBCAED0618858842CAEC82F7AFAF
PRODUCT: DSP HDL Toolbox;DSP System Toolbox;MATLAB;Simulink
PRODUCT_BASECODE: LH
BLOCK:
Constant;Data Type Conversion;FIR Decimation;Farrow Rate Conversion;Halfband Decimator;Multiport Switch;Reference;Sample Rate Converter;Signal From Workspace;SubSystem;Terminator;To Workspace;dataIn;dataOut;farrowSelect;rate;validIn;validOut

BLOCKTYPE:
Constant;DataTypeConversion;FIR Decimator;Farrow Rate Converter;Inport;MultiPortSwitch;Outport;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: TurboDecoderFramedDataHDLExample
PATH: examples/whdl/main/TurboDecoderFramedDataHDLExample.slx
ANNOTATION: Copyright 2018-2023 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;1;4;1;2;1;2;1
CHECKSUM: D72610EE6693FA426BE9F70CF483DDD2
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Block Size Input From Workspace;Data Type Conversion;Enable;Frame Input From Workspace;Frame Output To Workspace;Frame To Samples;In;LTE Turbo Decoder;Reference;Samples To Frame;SubSystem;Turbo Decoder;blockSizeIn;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
DataTypeConversion;EnablePort;Frame To Samples;Inport;LTE Turbo Decoder;Outport;Samples To Frame;Signal From Workspace;ToWorkspace


MODELNAME: TurboDecoderStreamingDataHDLExample
PATH: examples/whdl/main/TurboDecoderStreamingDataHDLExample.slx
ANNOTATION: Copyright 2017-2023 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;3;1;2;1;3;2
CHECKSUM: FBF630C0BBDEFE62968F150813F84100
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Control Input From Workspace;Control Output To Workspace;Data Type Conversion;Demux;Frame Size Input From Workspace;LTE Turbo Decoder;Reference;Sample Control Bus Creator;Sample Input From Workspace;Sample Output To Workspace;SubSystem;Turbo Decoder;blockSizeIn;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
DataTypeConversion;Demux;Inport;LTE Turbo Decoder;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: VariableSizeFFTArbitraryValidPatternHDLExample
PATH: examples/whdl/main/VariableSizeFFTArbitraryValidPatternHDLExample.slx
BLOCKTYPE_FREQUENCY: 1;12;1;13;5;42;2;2;6;6;75;19;41;6;2;3;6;1;6;10;2;2
CHECKSUM: 7B65E1512233EB7624DA18CFDC249549
PRODUCT: DSP HDL Toolbox;DSP System Toolbox;MATLAB;Signal Processing Toolbox;Simulink
PRODUCT_BASECODE: LH
ANNOTATION:
 Register FFT length to accommodate the latency of FFT Reset after two symbols  Frame start Sync  Sample FFT length at frame Start  Write Controller  Read address generator  Sample FFT length at read enable  Inserting zeros in between data  Generate continuous valid Copyright 2018-2021 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;Add;Bin selection;Bitwise Operator;Compare To Constant;Compare To Zero;Compute Write address ;Constant;Data Controller;Data Type Conversion;Delay;Enable;Enabled Subsystem;FFT;FFT ;FFTLen;FFTLength;FixFFTLen;Generate Read address;Generate Read enable;HDL Counter;Logical Operator;MATLAB Function;Multiple FFTs for Reference;PickFFTdata;Reference;Relational Operator;Signal From Workspace;Signal Specification;Simple Dual Port RAM;SubSystem;Subsystem;Switch;To Workspace;VarFFTLen;Variable Size FFT using Single FFT;Write Controller;data;dataIn;dataOut;fftLen;fftLength;fftOutStart;fftoutstart;frameEnd;frameStart;interm_valid;rdEn;rd_addr;rd_en;upFac;upFact;upfac;valid;validIn;validNfft;validOut;wr_add;wr_addr;write_addr

BLOCKTYPE:
Bitwise Operator;Compare To Constant;Compare To Zero;Constant;DataTypeConversion;Delay;Demux;EnablePort;FFT;HDL Counter;Inport;Logic;Outport;RelationalOperator;S-Function;Signal From Workspace;SignalSpecification;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace


MODELNAME: VariableSizeFFTHDLExample
PATH: examples/whdl/main/VariableSizeFFTHDLExample.slx
BLOCKTYPE_FREQUENCY: 7;6;3;11;2;2;6;5;66;12;34;3;2;3;1;1;3;2;2
CHECKSUM: 47F58D33B94CF1095E78D855090492C5
PRODUCT: DSP HDL Toolbox;DSP System Toolbox;MATLAB;Simulink
PRODUCT_BASECODE: LH
ANNOTATION:
 Register FFT length to accommodate the latency of FFT Detect frame start  Compute Upsampling factor and control FFT length  Continuous valid Generation  Inserting zeros to data  Frame Start sync  Ignoring intermediate valids   Frame Start sync

BLOCK:
 Demux ; SFunction ; Terminator ;Add;Bin selection;Compare To Constant;Constant;Data Controller;Data Type Conversion;Delay;Enable;Enabled Subsystem;FFT;FFT ;FFTLen;FFTLength;FFT_len;FixFFTLen;HDL Counter;Logical Operator;MATLAB Function;Multiple FFTs for Reference;PickFFTdata;Reference;Relational Operator;Signal From Workspace;Signal Specification;SubSystem;Subsystem;Switch;To Workspace;VarFFTLen;Variable Size FFT using Single FFT;data;dataIn;dataOut;fftLen;fftLength;fftOutStart;fftoutstart;frameEnd;frameStart;intermValid;upFac;upfac;valid;validIn;validNfft;validOut

BLOCKTYPE:
Compare To Constant;Constant;DataTypeConversion;Delay;Demux;EnablePort;FFT;HDL Counter;Inport;Logic;Outport;RelationalOperator;S-Function;Signal From Workspace;SignalSpecification;Sum;Switch;Terminator;ToWorkspace


MODELNAME: WHDLInterleaverModel
PATH: examples/whdl/main/WHDLInterleaverModel.slx
BLOCKTYPE_FREQUENCY: 2;9;46;1;138;4;1;2;1;14;14;17;2;119;65;115;8;19;2;4;2;1;5;2;19;20;8;2;14;1
CHECKSUM: B919B97E1ED090E19395B7DDFE4B6AD6
PRODUCT: Communications Toolbox;DSP System Toolbox;Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW This constant turns interleaving on or off. Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW This constant turns interleaving on or off. HDL Interleaver Model  Copyright 2020 The MathWorks, Inc.  This model shows encoding of input data, corrupting the encoded data with burst noise, and decoding the corrupted data. The encoding chain consists of convolutional encoder followed by interleaver. Burst noise is introduced at the output of interleaver. The decoding chain reverses the operations of the encoding chain and performs deinterleaving and hard-decision viterbi decoding, which compensate for interleaving and convolutional encoding respectively.

BLOCK:
 Demux ; SFunction ; Terminator ;Add;Burst Noise;Compare To Constant;Constant;Convolutional Encoder;Deinterleaver;Deinterleaver Block;Delay;Deserializer1D;Divide;Downsample;Enable;Enabled Subsystem;From;Generate Base Read Address;Generate Current Frame Status;Generate Forced End;Generate Output Control Signals;Generate Read Address;Generate Ready;Generate Write Address;Goto;HDL Counter;Handle Input Control Signals;Interleaver;Interleaver Block;Logical Operator;MATLAB Function;Parallel In Serial Out;Product;RAM;Read Address of Deinterleaver;Read Address of Interleaver;Read Logic;Reference;Relational Operator;Repeat;Sample Control Bus Creator;Sample Control Bus Selector;Serial In Parallel Out;Serialize Start and End Signals;Serializer1D;Signal From Workspace;Split Data Into Blocks and Generate Control Signals;Store Block Lengths;SubSystem;Switch;Terminator;Unit Delay Enabled Synchronous;ValidOut;Viterbi Decoder;Write Logic;advPop;baseAddr;blockCount;blockDataCount;blockLen;blockValid;colCounter;count;countEnb;currentAddr;data;dataIn;dataOut;enable;enb;end;endIn;endOut;endReady;fifoCount;fifoData;forcedEnd;frameOn;in;out;parallelIn;parallelOut;pop;rdAddr;readStart;ready;readyCounter;repeat;reset;rowCounter;rst;serialIn;serialOut;start;startIn;startOut;trigger;valid;validIn;validOut;wrAddr;wrValid

BLOCKTYPE:
BusSelector;Compare To Constant;Constant;Convolutional Encoder;Delay;Demux;Deserializer1D;DownSample;EnablePort;From;Goto;HDL Counter;HDL_FIFO;Inport;Logic;Outport;Product;RelationalOperator;Repeat;S-Function;Sample Control Bus Creator;Serializer1D;Signal From Workspace;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace;Unit Delay Enabled Synchronous;Viterbi Decoder


MODELNAME: WLANHDLHESignalRecovery
PATH: examples/whdl/main/WLANHDLHESignalRecovery.slx
CHECKSUM: 61FDC82F4AA1F89F6DED9D71AF0978BF
PRODUCT_BASECODE: LH
ANNOTATION:
Calculate the Rx time from L-sig bits for VHT frame format Compute the number of OFDM data symbols for VHT frame format Choose bits from 25 to end for VHT Sig parameters Choose bits from 25 to 65 for CRC detection index max when subtracted from fftLength + 1 gives the lag value max output represents the peak detected until current instant and gets updated if a new peak is detected control signal to stop computing the FFT once IFFT gives the complete output (which coresponds to the convolution of 2 input signals Storing OFDM symbol 5 and 6 until frame format detection is completed Threshold chose as half of used subcarriers in signal fields Storing OFDM symbol 6 and 7 until frame format detection is completed Delays to match arrival of MCS Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW  Choose L-SIG, HT-SIG and VHT-SIG based on format detected Choose BPSK   choose L Sig For QBPSK Choose QBPSK   interpretLSIG  wlanLSIGBitRecover  wlanHTSIGBitRecover  Let Z be the complex CPE estimate and Xbar be the data and X be the corrected data. X = Xbar * conj(Z) * (1/abs(Z)) reference pilots are stored in LUT for 4 symbols pilots for 4 symbols are stored to avoid modulo operation  Counter for pilot Subcarriers for 4 Symbols  delay the adder output till the end of Symbol delay value = Maximum Used subcarrier- Last pilot Subcarrier position  add the pilots; reset the pilots for every Symbol Multiply the Equalizer Output with reference pilots  Pilot Subcarriers are stored in LUT. Note that subcarriers positions other than pilots subcarriers positions are stored with Max Value outside the range of Subcarriers (65 for 20Mhz)   Count Used Subcarriers and generate pulse at the end of the Symbol  Pilot Subcarriers are selected by comparing with counter value and LUT output   Pilot Subcarriers are stored in LUT. Note that subcarriers positions other than pilots subcarriers positions are stored with Max Value outside the range of Subcarriers   Count Used Subcarriers and generate pulse at the end of the Symbol  Pilot Subcarriers are selected by comparing with counter value and LUT output  Choose polarity 1 for L-SIG selecting from L-SIG field to L-Data for equalization Delay by 1 OFDM Symbol time Sending chan est as 1 when valid is low to channel equalizer Selecting LLTF 1 and 2 for channel estimation  Non-HT scaling factor Select Non-HT frame format used subcarriers  frequencyOffset  wlanCoarseCFOEstimate Searching peak in LSTF region Updated frequencyOffset wlanFineCFOEstimate Upsample by 8 for 20MHz and 4 for 40MHz is used for Resource Sharing in the Discrete FIR filter  delayLen=filterUpsampleFactor-1  Latency = (coeffLen/filterUpsampleFactor)+filterUpsampleFactor+9  wlanSymbolTimingEstimate  wlanPacketDetect

BLOCK:
 Demux ; SFunction ; Terminator ;1-D Lookup Table;<valid>;AND;Abs;Add;Add Constant;Bus Creator;C;CPECorrector;CPEEstimator;CRCCheck;CRCCheckAndBitInterpretation;ChannelEqualizer;ChannelEstimator;Coarse CFO Correction;Coarse CFO Estimation;Coarse CFO Estimation and Correction;Coarse Time Sync;Compare To Constant;Compare To Zero;Complex multiplier;Complex to Magnitude-Angle HDL Optimized;Complex to Real-Imag;Conjugate;Constant;Correlator FFT based;Correlator L sig and RL sig;DTConverter;DTadjust;Data Type Conversion;Data Type Duplicate;DataSubCarrierSelector;Deinterleaver Block;Delay;Divide;Downsample;Enabled Delay;EqValidIn;Extract Bits;FFT HDL Optimized;Fine CFO Correction;Fine CFO Estimation;Fine CFO Estimation and Correction;Fine Time Sync;FormatIdentification;FrameFormatDetectionAndSignalRecovery;Freq;From;Function Impl;Gain;General CRC Syndrome Detector HDL Optimized;Generate Base Read Address;Generate Current Frame Status;Generate Forced End;Generate Output Control Signals;Generate Read Address;Generate Ready;Generate Write Address;Goto;HDL Counter;HESigBitRecover;HE_frame_detected;HTCRCStatus;HTSigBitRecover;Handle Input Control Signals;IFFT HDL Optimized;In;Inp;LSTF_start;LSig;LSigBitRecover;LSig_avg;LSig_avg_valid;LUT;LUTAddr;Lag;Lag calculate;Logical Operator;MATLAB Function;MCS;Magnitude squared;MagnitudeSquared;Math Function;MovingSum;MultOut;Multiport Switch;NCO HDL Optimized;NOT;NonHTCPEEstAndCorrection;NonHTChannelEstAndEqualize;NonHTDataSelector;NonHTScSelector;NonHTValid;OFDM Channel Estimator;OFDM Demodulator;OFDM Equalizer;OFDMDemodParamsCalculator;OFDMDemodulation;Out;PSDULen;PSDULenNonHT;PilotSubCarrierSelector;PolarityGenerator;Product;RAM;RLSig;Read Address of Deinterleaver;Read Address of Interleaver;Read Logic;Read address generator;Real-Imag to Complex;Reciprocal;RefPilotsOut;Reference;RefrenceSignalGen;Relational Operator;SCvalidOut;Sample Control Bus Creator;Sample Control Bus Selector;Shift Arithmetic;Signal From Workspace;SignalBitRecovery;SignalFieldController;Simple Dual Port RAM;State Control;Store Block Lengths;SubSystem;Subsystem;Subtract;Sum;Switch;SymbEndInd;SymbStart;Symbol Counter;Symbol Demodulator;SymbolEndInd;Synchronous Enabled 16 Sample Delay ;Synchronous Enabled Unit Delay;Terminator;To Workspace;Unit Delay Enabled Resettable Synchronous;Unit Delay Enabled Synchronous;Upsample;VHTSigBitRecover;Valid;Viterbi Decoder;ViterbiDecoder;WLANHDLReceiverFrontEnd;WLANTimeAndFrequencySync;Write Logic;advPop;averageSigFieldsFor40MHz;averager;averaging unit;avgCorr;baseAddr;bit;blockCount;blockDataCount;blockLen;blockValid;chanCodingType;chanEst;chanEstLen;chanEstVal;chanEstValid;colCounter;complexConj;complexConjugate;considerFirstPeak;corrFilter;corrIn;corrOut;corrValid;corrValidIn;correlator;count;countEnb;countRst;countValue;counterRst;cpLen;ctrlIn;ctrlOut;currentAddr;data;dataIn;dataOut;dataSCValid;dataScValidOut;dataSelector ;dataValid;decodedMCS;delayedCorrelation;diagBus;en;enable;enb;end;endIn;endOut;endReady;energy;energyCalculator;energyIn;energyOut;estimate;extraLDPCSymbol;extractLTFs;failCheck;fftLen;fifoCount;fifoData;forcedEnd;formatDetected;frameFormat;frameFormatMapping;frameOn;freq;freqIn;freqOffset;freqOut;freqValidIn;freqValidOut;functionValues;headerConstellation;in;inpValid;isQBPSK;lgSc;llr;load;loadIn;lstfStart;lstfStartIn;lstfStartOut;lstf_start;magnitudeSquared;maxPeak;maxPeakSearcher;maxPeakVal;maxPeakValue;modSel;numOFDMSymbVHT;numOFDMSymbolCalVHT;numSCS;numSCs;numSTS;out;outValid;peakDetection;peakDetector;peakIn;peakOut;peakSearcher;pilotScValid;pilotScValidOut;polarity;pop;push;rdAddr;rd_addr;rd_dout;readStart;ready;readyCounter;reset;rgSc;rowCounter;rst;rstIn;rstOut;rxTimeVHT;sampCount;sample counter;sampleAndHold;sampleIn;sampleParallel;searchStartOfFrame;signBit;start;startIn;startOut;storingSignalFields;streamSynchrnizer;switch;symbCount;symbNum;symbNum ;symbNumOut;symbRst;symbol counter;symbolRst;syncEn;syncOut;syncStart;thresholdValid;trigger;valid;validData;validIn;validOut;vhtRotation;wrAddr;wrValid;x;y

BLOCKTYPE:
Abs;ArithShift;Bias;BusCreator;Compare To Constant;Compare To Zero;Complex to Magnitude-Angle;ComplexToRealImag;Constant;DataTypeConversion;DataTypeDuplicate;Delay;Demux;Discrete FIR Filter;DownSample;Extract Bits;FFT;From;Gain;General CRC Syndrome Detector HDL Optimized;Goto;HDL Counter;HDL_FIFO;IFFT;Inport;Logic;LookupNDDirect;Lookup_n-D;Math;MultiPortSwitch;NCO;OFDM Channel Estimator;OFDM Demodulator;OFDM Equalizer;Outport;Product;RealImagToComplex;RelationalOperator;S-Function;Sample Control Bus Creator;Signal From Workspace;Simple Dual-port RAM;StateControl;Sum;Switch;Symbol Demodulator;Terminator;ToWorkspace;Unit Delay Enabled Resettable Synchronous;Unit Delay Enabled Synchronous;Upsample;Viterbi Decoder

BLOCKTYPE_FREQUENCY:
2;12;2;2;44;6;3;8;48;39;2;496;18;1;2;1;2;6;4;1;6;39;1;1;315;88;2;7;7;2;2;1;1;1;254;30;2;19;18;1;3;4;2;30;40;2;46;21;2;8;3;1

PRODUCT:
Communications Toolbox;DSP HDL Toolbox;DSP System Toolbox;Fixed-Point Designer;HDL Coder;MATLAB;Simulink;Wireless HDL Toolbox


MODELNAME: ccsdsLDPCModelAR4JA
PATH: examples/whdl/main/ccsdsLDPCModelAR4JA.slx
ANNOTATION: Copyright 2022 The MathWorks, Inc.
BLOCKTYPE: CCSDS LDPC Decoder;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 1;4;3;1;6;5
CHECKSUM: 02F39213CB23B1B107ECEF059CF1CB4A
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
CCSDS LDPC Decoder;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Subsystem;To Workspace;blkLenIdxIn;codeRateIdxIn;ctrlIn;ctrlOut;dataIn;dataOut;nextFrame


MODELNAME: ccsdsLDPCModelBase
PATH: examples/whdl/main/ccsdsLDPCModelBase.slx
ANNOTATION: Copyright 2022 The MathWorks, Inc.
BLOCKTYPE: CCSDS LDPC Decoder;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 1;2;3;1;4;5
CHECKSUM: 9DA2DDEC21FDD009C1FC6660817C59DA
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
CCSDS LDPC Decoder;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Subsystem;To Workspace;ctrlIn;ctrlOut;dataIn;dataOut;nextFrame


MODELNAME: ccsdsRSEncoderDecoder
PATH: examples/whdl/main/ccsdsRSEncoderDecoder.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc
BLOCKTYPE_FREQUENCY: 1;2;1;1;3;9;6;1;5;3;1
CHECKSUM: 9D6F248C035E190F91D879C5D7055E3D
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Bitwise XOR;CCSDS RS Decoder;CCSDS RS Encode Decode;CCSDS RS Encoder;Enable;Enabled Subsystem;Introduce Errors;Reference;Sample Control Bus Creator;Signal From Workspace;SubSystem;Terminator;To Workspace;ctrlIn;ctrlOut;data;dataIn;dataOut;endIn;noise;s;startIn;validIn

BLOCKTYPE:
Bitwise Operator;BusSelector;CCSDS RS Decoder;CCSDS RS Encoder;EnablePort;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: dvbs2LDPCBCHDecode
PATH: examples/whdl/main/dvbs2LDPCBCHDecode.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;1;5;1;3;3;1;5;4;4
CHECKSUM: 5F63B714FBEB9EA55E9EEE54DAB9E3CC
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
DVB-S2 BCH Decoder;DVB-S2 LDPC BCH Decoder;DVB-S2 LDPC Decoder;Data Type Conversion;Enabled Delay;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Signal From Workspace;SubSystem;Terminator;To Workspace;bchDataOut;codeRateIdx;ctrlIn;ctrlOut;dataIn;nextFrame

BLOCKTYPE:
BusSelector;DVB-S2 BCH Decoder;DVB-S2 LDPC Decoder;DataTypeConversion;Delay;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: dvbs2hdlBCHEncoder
PATH: examples/whdl/main/dvbs2hdlBCHEncoder.slx
BLOCKTYPE_FREQUENCY: 2;1;9;12;2;40;4;1;9;4;8;51;32;42;7;4;2;6;2;1;5;4;5
CHECKSUM: 98DE9A0BC2E0CBCD7411197F51934F00
PRODUCT: DSP System Toolbox;Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Sample Bus Controller  Compare input frame length with read Counter   Compare input frame length with write Counter  Sampler Write Address Generator Read Address Generator Output Generator Next Frame Generator  Compare message plus parity length with output read counter which reads the stored message and parity bits.   Compare input frame length with input bit counter without delay Read Address Generator  Compare parity length with parity read counter for resetting parity read counter   Compare parity length with parity read counter to read the stored parity bits.  write and read input data using RAM  Compare input frame length with read counter  Copyright 2022 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;Add;Compare To Constant;Compare To Zero;Constant;DVB-S2 BCH Encoder;Data RAM;Data Type Conversion;Data Type Duplicate;Delay;Enable;For Each;From;From Workspace;Goto;Input Binary Flag;Input Bit Counter Without Delay ;Input Controller;Logical Operator;Output Controller;Output Counter;Parity Bit Read Counter;Parity Generator;Parity Input Binary Flag;ParityCalCompFlag;Read Counter;Reference;Relational Operator;Sample Control Bus Creator;Sample Control Bus Selector;Store and Retrieve Input;Store and Retrieve Parity;SubSystem;Switch;To Workspace;Write Counter;codeRateIdx;codeRateIdxIn;ctrlIn;ctrlOut;dataIn;dataOut;enbBCHEnc;end;endIn;framLenDelay;framLenDelayed;frameLen;frameType;frameTypeIn;inpFrameLength;inpParityLength;ird_addr;ird_data;ird_valid;iwr_addr;iwr_data;iwr_enb;nextFrame;nxtFrame;outCtrl;outData;outRd_valid;outputMsg;outputParity;outrd_data;parLen;parity RAM;parityBitsGenerator;parityBitsVector;parityIndex;parityIndexing;parityLength;parityScalarOut;parityScalarValid;parityScalarValidOut;parityValid;parityValidVector;parityVectorInp;rateindex;readDataOut;readInpData;readInpValid;readValidOut;reset;resetIn;resetOut;sampFramTypeCodeRate;sampleBusController;sampledEndIn;sampledStartIn;start;startIn;unitFrameLen;valid;validCodeRate;validIn;validMsg;validParity;validateFrameFlag

BLOCKTYPE:
Compare To Constant;Compare To Zero;Constant;DataTypeConversion;DataTypeDuplicate;Delay;Demux;ForEach;From;Goto;HDL Counter;Inport;Logic;Outport;RelationalOperator;S-Function;Sample Control Bus Creator;Signal From Workspace;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace


MODELNAME: dvbs2hdlLDPCEncoder
PATH: examples/whdl/main/dvbs2hdlLDPCEncoder.slx
BLOCKTYPE_FREQUENCY: 9;3;6;49;5;1;13;6;11;2;48;17;9;10;37;3;5;2;22;1;2;14;5;4;4
CHECKSUM: 94DB395BACE878588787D9750CCB62C6
PRODUCT: Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Selection signals  Shift by 1 Shift by 2 Shift by 4 Shift by 8 Shift by 16 Shift by 32 Shift by 64 Shift by 128 Shift by 256 columnLUT gives total number of columns in each row of a parity bit addresses ramLUT = remainder (Parity bit address spcified in standard, qFactor) shiftLUT = (parity length - (Parity bit address - ramLUT))/qFactor)  Copyright 2021-2023 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;AND;Add;Bit Slice;Circular Shifter;Constant;ConvertToMux;ConvertToWord;DVB-S2 LDPC Encoder;Data Type Conversion;Delay;Dual Port RAM System;For Each;From;Goto;Indexing;Input RAM;Mux;NOT;OR;Parity Address Generator;Parity RAM;ParityController;Reference;Relational Operator;Sample Control Bus Creator;Sample Control Bus Selector;Selector;Simple Dual Port RAM;SubSystem;Switch;To Workspace;XOR;addridx;codeRateIdx;coderate;columnCounter;columnsLUT;ctrlIn;ctrlOut;data;dataIn;dataOut;datai;enb;encenable;encend;end;endEnc;endi;endo;fecframe;frameType;frametype;framevalid;i_index;in_data;indexLUT;inpLen;inpLenLUT;input;inputController;ird_addr;ird_data;iwr_addr;iwr_data;iwr_enb;lutIdx;nRowLUT;nRows;noofColumnsLUT;noofcol;p_index;parLen;parLenLUT;par_data;par_ind;paraddr;parity;parityAddr;prd_addr;prd_data;pwr_addr;pwr_data;pwr_enb;qFactorLUT;qfactor;ramLUT;rateIdx;rdEnb;rdenable;reset;rowCounter;shift;shiftData;shiftLUT;shiftVal;start;starti;starto;u;valid;validi;valido;y

BLOCKTYPE:
Bit Slice;Constant;DataTypeConversion;Delay;Demux;ForEach;From;FromWorkspace;Goto;HDL Counter;Inport;Logic;Lookup_n-D;Mux;Outport;RelationalOperator;S-Function;Sample Control Bus Creator;Selector;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace;hdl.RAM


MODELNAME: genhdlOFDMChannelEstimatorModel
PATH: examples/whdl/main/genhdlOFDMChannelEstimatorModel.slx
ANNOTATION: Copyright 2020 The MathWorks, Inc.
BLOCKTYPE: DataTypeConversion;Inport;OFDM Channel Estimator;Outport;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 3;6;1;2;6;2
CHECKSUM: 4C91D275F64F519372E031DAC0E5DC0B
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;HDL Algorithm;OFDM Channel Estimator;Reference;Signal From Workspace;SubSystem;To Workspace;dataIn;dataOut;numSubCarPerSym;refData;refValid;reset;validIn;validOut


MODELNAME: genhdlOFDMDemodulatorModel
PATH: examples/whdl/main/genhdlOFDMDemodulatorModel.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 6;1;1;7;1;9;7;2
CHECKSUM: B0BC3FCDF2AFC1D5FCE0716E236A8AEC
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Delay;Enable;In;Inputs;OFDM Demodulator;OFDMDemod;Out;Reference;Signal From Workspace;SubSystem;To Workspace;data;ready;valid

BLOCKTYPE:
DataTypeConversion;Delay;EnablePort;Inport;OFDM Demodulator;Outport;Signal From Workspace;ToWorkspace


MODELNAME: genhdlOFDMEqualizerModel
PATH: examples/whdl/main/genhdlOFDMEqualizerModel.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE: DataTypeConversion;Inport;OFDM Equalizer;Outport;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 7;7;1;2;7;2
CHECKSUM: 18BA91B877E9F567AD6221D5E0C3621D
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;HDL Algorithm;HEst;HEstLen;LoadhEst;OFDM Equalizer;Reference;Signal From Workspace;SubSystem;To Workspace;dataIn;dataOut;noiseVar;reset;validIn;validOut


MODELNAME: genhdlOFDMModDemodExample
PATH: examples/whdl/main/genhdlOFDMModDemodExample.slx
ANNOTATION: Copyright 2019 - 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 4;6;1;1;18;1;1;12;1;2;1;2
CHECKSUM: F39DD623F66A26EE1EF19B305C3E942B
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
CPLen;Constant;Data Type Conversion;Delay;Enable;FFTLen;In;Inputs;OFDM Demodulator;OFDM Modulator;OFDMModDemod;Out;Reference;Reshape;Signal From Workspace;SubSystem;Terminator;To Workspace;data;dataIn;dataOut;numLgSc;numRgSc;readyOut;readyOutMod;valid;validIn;validOut

BLOCKTYPE:
Constant;DataTypeConversion;Delay;EnablePort;Inport;OFDM Demodulator;OFDM Modulator;Outport;Reshape;Signal From Workspace;Terminator;ToWorkspace


MODELNAME: gmskMod
PATH: examples/whdl/main/gmskMod.slx
ANNOTATION: Copyright 2023 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;2;1;2;3;1;2;1;2;1
CHECKSUM: 674DE24705D9258C36C3A13CDCB3B1D0
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Delay;GMSK Modulator;GMSKMod;Reference;Repeat;Signal From Workspace;SubSystem;Terminator;To Workspace;Upsample;dataIn;dataOutVec;validIn;validOutVec

BLOCKTYPE:
DataTypeConversion;Delay;GMSK Modulator;Inport;Outport;Repeat;Signal From Workspace;Terminator;ToWorkspace;Upsample


MODELNAME: ltehdlCRCDecoderModel
PATH: examples/whdl/main/ltehdlCRCDecoderModel.slx
ANNOTATION: Copyright 2017 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;3;1;2;3
CHECKSUM: 9F20A3CCAC4DAA253415B5BC912AC5E2
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
CRC Decoder;Control Input From Workspace;Control Output To Workspace;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;To Workspace;ctrlIn;ctrlOut;errOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE CRC Decoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlCRCEncoderModel
PATH: examples/whdl/main/ltehdlCRCEncoderModel.slx
ANNOTATION: Copyright 2017 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;2;1;2;2
CHECKSUM: 2C06CB8209DCBF3BBB989D39C849BC73
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
CRC Encoder;Control Input From Workspace;Control Output To Workspace;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE CRC Encoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlConvolutionalDecoderModel
PATH: examples/whdl/main/ltehdlConvolutionalDecoderModel.slx
ANNOTATION: Copyright 2017 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;2;1;2;2
CHECKSUM: AC5067A116089D757D4C0AEE879E9A17
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Control Input From Workspace;Control Output To Workspace;Convolutional Decoder;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE Convolutional Decoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlConvolutionalEncoderModel
PATH: examples/whdl/main/ltehdlConvolutionalEncoderModel.slx
ANNOTATION: Copyright 2017 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;2;1;2;2
CHECKSUM: 22974FF0EDD31093FB0C161326A7C48B
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Control Input From Workspace;Control Output To Workspace;Convolutional Encoder;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE Convolutional Encoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlGoldDescramblerModel
PATH: examples/whdl/main/ltehdlGoldDescramblerModel.slx
ANNOTATION: Descrambler
BLOCKTYPE_FREQUENCY: 1;1;2;3;4;2;1;5;1;5;2;1;1;2;1;1;2;2
CHECKSUM: 2FDCADA3ECBD5989626AFCBD7E946418
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Add;Compare To Zero;Complex symbols;Complex to Real-Imag;Constant;Data Type Conversion;Delay;Downsample;Gain;Gold Sequence Generator;HDL Descrambler;In;NRZ Conversion;Out;Product;Rate Transition;Reference;Signal From Workspace;SubSystem;Switch;Symbols Generator;Terminator;Upsample;enable;init;load;symbols;symbolsIn;symbolsOut;valid;validOut

BLOCKTYPE:
Compare To Zero;ComplexToRealImag;Constant;DataTypeConversion;Delay;DownSample;Gain;Inport;LTE Gold Sequence Generator;Outport;Product;Random Source;RateTransition;Signal From Workspace;Sum;Switch;Terminator;Upsample


MODELNAME: ltehdlGoldVectorModel
PATH: examples/whdl/main/ltehdlGoldVectorModel.slx
ANNOTATION: Copyright 2017 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;2;2;1;2;2;2
CHECKSUM: B2274C03289289EDE4D3980C1947E2B2
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Constant;Data Type Conversion;Enable;Gold Sequence Generator;HDL Gold Sequence Generator;In;Load;Out;Reference;SubSystem;Terminator

BLOCKTYPE:
Constant;DataTypeConversion;Inport;LTE Gold Sequence Generator;Outport;Signal From Workspace;Terminator


MODELNAME: ltehdlSymbolDemodulatorModel
PATH: examples/whdl/main/ltehdlSymbolDemodulatorModel.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;1;3;1;6;3;3
CHECKSUM: DFB553FFC9ADC6D078623D2F7D9B25FE
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Delay;Demod;Enable;In;LTE Symbol Demodulator;Out;Reference;Signal From Workspace;SubSystem;Subsystem;To Workspace

BLOCKTYPE:
DataTypeConversion;Delay;EnablePort;Inport;LTE Symbol Demodulator;Outport;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlSymbolModulatorModel
PATH: examples/whdl/main/ltehdlSymbolModulatorModel.slx
ANNOTATION: Copyright 2018 The MathWorks, Inc.
BLOCKTYPE: Inport;LTE Symbol Modulator;Outport;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 4;1;2;4;2
CHECKSUM: 2CFDC3576F50A2FC9876584204E36A45
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
LTE Symbol Modulator;Reference;Signal From Workspace;SubSystem;Symbol Modulator;To Workspace;dataIn;dataOut;load;modSel;validIn;validOut


MODELNAME: ltehdlTransmitter
PATH: examples/whdl/main/ltehdlTransmitter.slx
CHECKSUM: CAE6D24E6426D20D004803B391EC8F41
PRODUCT: DSP HDL Toolbox;DSP System Toolbox;Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
MIB Inputs @ 10.24 MHz Serilaizer serializes the encoded output  Start and end signals based on ctrl output of encoder Rate matching inputs @ 30.72 MHz start trigger signal PBCH Encoder  cinit = (2^10)* (7(slot_num + 1) + l+1)*(2*NCellID) + 2*Ncp As, cell RS present in 4 OFDM symbols (6 for 4 antenna ports) of 1 subframe. C_Fact_gen generates c_fact = (7(slot_num + 1) + l+1) corresponding to 4 (6) symbols in a subframe.  Vector of size 6 having c_inits for cell-RS signal generation  c_init, load and enable signal generation for LTE Gold Sequence generator  Cell-specific pseudo random sequences generated for a subframe, written into CellRS_RAM. Once writing of sequences in to memory completed, Write Controller enables Read Controller to read data from CellRS_RAM and select the appropriate sequence. The sequence then mapped to complex QPSK modulated symbols.  mod3 calculation for input data type of ufix9   mod3 calculation for input data type of ufix9   periodicity = 1 ms  periodicity = 40 ms  periodicity = 10 ms  Assumes input @ 10.24 MHz. Provides syncStart, bchStart and cellRSStart trigger signals for PSS &amp; SSS Chain, BCH Encoder and CellRS Chain subsystems. Also provides cellEnb to Input sampler to sample the input NCellID. Controls subframe and radio frame (nf mod 4) boundaries by providing its indices   periodicity = 5 ms  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  Initialized with CellID  Xor with BCH coded data  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  Address for NCellId2 = 2  Address for NCellId2 = 1  Selects one of 3 possible address location of PBCH data in resource grid Address locations for PBCH for both Normal and Extended CP types using locations for NDLRB = 6 and NCellID2 =0.   Address for NCellId2 = 0  divide matrix output by root 2  Output Sequence: (Output of Precoding matrix, transmit diversity) Last First 1=&gt; 0 0 X1 X0 2=&gt; X3 X2 0 0 3=&gt; 0 0 conj(X0) conj(-X1) 4=&gt; conj(X2) conj(-X3) 0 0  divide matrix output by root 2  Output Sequence: (Output of Precoding matrix, transmit diversity) Last First 1=&gt; X1 X0 2=&gt; conj(X0) conj(-X1)  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching.  mod3 calculation for input data type of ufix9   BCH encoded data scrambled with cell specific sequence and modulated by QPSK. Complex modulated symbols are stored in PBCH_RAM and read out accordingly   mod3 calculation for input data type of ufix9   Selection of PSS based on NCellID2 from possible PSS stored in PSS LUT  NDLRB and sfIdx to Read Write Logic subsystem Delays to match Write address and bank number to that of SSS for writing into memory at same time.  mod3 calculation for input data type of ufix9  m0 and m1 calculation based on NcellID1  Generates s_index,c_index &amp; z_index for subframes #0 &amp; #5 as specified in standard. For subframe #0, z_index is selected such that sequence out of Z_LUT is always 1  Secondary synchronization signal using S,C Z sequences. pbchread enable reading of PBCH data during nfmod4 = 0 (radio frame index mod 4)  make the signal into vector of 14 Selects one of two data streams based on Cyclic prefix type for bank num #6. Write data stream #1 in bank num #1 - #5. Write data stream #2 in bank num #7 - #14. Selects one of two data streams based on Cyclic prefix type for bank num #6. Write data stream #1 in bank num #1 - #5. Write data stream #2 in bank num #7 - #14. make the signal into vector of 14 make the signal into vector of 14 Selects one of two data streams based on Cyclic prefix type for bank num #6. Write data stream #1 in bank num #1 - #5. Write data stream #2 in bank num #7 - #14. Selects one of two data streams based on Cyclic prefix type for bank num #6. Write data stream #1 in bank num #1 - #5. Write data stream #2 in bank num #7 - #14. make the signal into vector of 14 make the signal into vector of 14  Read Selector generates erase trigger signal at the end of every subframe. Write Selector erases the memory bank upon erase trigger signal untill the valid data arrives at input ports.   Transmit filter configured with coefficients calculated in initialization script.   Writes PSS,SSS, PBCH and Cell reference signals data in the memory and reads the data based on ready from LTE OFDM Modulator and provides grid data along with valid.  Samples the inputs NDLRB and NCellID  NCellID through ltehdlTransmitter_init script  LTE HDL PBCH Transmitter

BLOCK:
; Demux ; SFunction ; Terminator ;AND;Add;Add Constant;AntPorts;AntPortsNot;Antports;BCHEncoder;Bank Select;Bank Selector;Bit Shift;Bitwise AND;Bus Creator;Bus Selector;C_Fact_gen;C_Init_gen;C_LUT;Cell RS Indices;CellID;CellRS Chain;CellRS _RAM;CellRS_generation;CellRS_indices;Compare To Constant;Complex to Real-Imag;Constant;Ctrl Gen;Data Type Conversion;Data Type Duplicate;Delay;Demux;Discrete FIR Filter HDL Optimized;Display;Dual Port RAM System;EOT;Enable;Enabled Subsystem;Extract Bits;Frame Controller;From;Gain;Goto;Grid Bank Select;HDL Counter;HDL LTE MIMO Transmitter;In;Input Sampler;Input data generation;LTE CRC Encoder;LTE Convolutional Encoder;LTE Gold Sequence Generator;LTE Memory Bank;LTE OFDM Modulator;LTE Scrambler;Layer Mapping;Logical Operator;MIB generation;Multiport Switch;Mux;NCellID;NDLRB;NDLRBo;NOT;Nbank;Next CellID;Ng;OFDM Modulator and Filtering;OR;Out;PBCH;PBCH Encoder;PBCH Indexing;PBCH addr;PBCH_RAM;PBCH_indices;PHICH;PSS;PSS & SSS generation;PSS LUT;PSSAddrGen;PSSIndexGen;PSS_generation;PSS_indices;Precoding;Product;RAM;Rate Matching;Rate Transition;Read Controller;Read Selector;Read Write Controller;Read Write Logic;Real-Imag to Complex;Reference;Reg;S0_L;S0_LNminus;S1_L;S1_LNminus;SSS;SSSAddrGen;SSS_generation;SSS_indices;S_LUT;Sample Control Bus Creator;Sample Control Bus Selector;Seq Index Generation;Sequence Indices generation;Serializer;Signal From Workspace;SubSystem;Subsystem;Subtract;Switch;Symbol Modulator;Terminator;Unary Minus;Write Controller;Write Selector;Z_LUT;adjustIdx;bank_num;banknum;bch;bchBegin;bchIn;bchStart;bch_valid;bchstart;c_fact_;c_index;cellEnb;cellId;cellRS;cellRSStart;cellRS_addr;cellRS_valid;cellrs;cellrs_addr;cellrs_valid;cellrsvalid;cinit_SS;cinit_vect;count;ctrl;data;dataIn;dataOut;dataSelector;data_in;data_out;data_sel;delay;enable;enable gen;enb;enbGen;endi;erase;grid;grid_valid;idxdata;in;init;load;m;m0_LUT;m0_m1_Calculation;m0_mod;m1_LUT;m1_mod;mib;mibSerialOut;mibValid;mod;mod31HDL;mod3HDL;mod3_val;mod6HDLv;mod8HDL;modVal;mod_3_;ncellid;ndlrb;ndlrb_;nfmod;offsetv;out;pbch;pbchRead;pbchStart;pbchValid;pbch_addr;pbch_valid;pbchread;pss;pss_addr;pss_valid;rd_addr;rd_addrLUT;rd_bank;rd_en;rd_enb;rd_ready;rd_start;rd_valid;rddata;ready;repeat;reset;resetNoneReg;rst;s_index;seI;sfIdx;sfIdxo;sfidx;sss;sssValid;sss_addr;sss_valid;start;starti;subframeIdx;subframeidx;syncStart;txOut;txValid;tx_Out;tx_valid;v_shift;v_shift_mod;val;valid;validIn;validOut;valid_out;validi;valido;wr_addr;wr_addrLUT;wr_bank;wr_data;wr_en;wr_valid;z_index

BLOCKTYPE:
Bias;Bit Shift;Bitwise Operator;BusCreator;BusSelector;Compare To Constant;ComplexToRealImag;Constant;DataTypeConversion;DataTypeDuplicate;Delay;Demux;Discrete FIR Filter;Display;EnablePort;Extract Bits;From;Gain;Goto;HDL Counter;Inport;LTE CRC Encoder;LTE Convolutional Encoder;LTE Gold Sequence Generator;LTE OFDM Modulator;LTE Symbol Modulator;Logic;LookupNDDirect;MultiPortSwitch;Mux;Outport;Product;RateTransition;RealImagToComplex;S-Function;Sample Control Bus Creator;Serializer1D;Signal From Workspace;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace;UnaryMinus;hdl.RAM

BLOCKTYPE_FREQUENCY:
1;23;32;4;3;15;4;56;79;2;187;27;4;3;1;57;13;6;13;11;364;1;1;2;4;2;38;8;2;17;284;4;20;4;24;2;1;2;11;34;44;41;2;4;4


MODELNAME: ltehdlTurboDecoderModel
PATH: examples/whdl/main/ltehdlTurboDecoderModel.slx
ANNOTATION: Copyright 2017-2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;2;1;2;2
CHECKSUM: 5A30CD2953108CDCD0435EA2B460CE4E
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Control Input From Workspace;Control Output To Workspace;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;Turbo Decoder;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE Turbo Decoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlTurboEncoderModel
PATH: examples/whdl/main/ltehdlTurboEncoderModel.slx
ANNOTATION: Copyright 2017-2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;2;1;2;2
CHECKSUM: 5FDA8086606FF2F4482DF3502F805502
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Control Input From Workspace;Control Output To Workspace;Demux;HDL Algorithm;Mux;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Sample Input From Workspace;Sample Output To Workspace;SubSystem;Turbo Encoder;ctrlIn;ctrlOut;sampleIn;sampleOut

BLOCKTYPE:
BusSelector;Demux;Inport;LTE Turbo Encoder;Mux;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace


MODELNAME: ltehdlViterbiDecoderModel
PATH: examples/whdl/main/ltehdlViterbiDecoderModel.slx
ANNOTATION: Copyright 2018-2023 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;2;1;2;2;1
CHECKSUM: A33BCB0911C35601942193F7E2C43D51
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Demux;Depuncturer;HDL Depuncture and Decode;In;Out;Reference;Sample Control Bus Creator;Signal From Workspace;SubSystem;To Workspace;Viterbi Decoder

BLOCKTYPE:
Demux;Depuncturer;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;ToWorkspace;Viterbi Decoder


MODELNAME: nrhdlSymbolDemodulatorModel
PATH: examples/whdl/main/nrhdlSymbolDemodulatorModel.slx
ANNOTATION: Copyright 2019 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;1;3;1;6;3;2
CHECKSUM: 4DDBAB8F7BB16D3F3799B2B3D5B2FE79
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Delay;Enable;In;NR Symbol Demodulator;NRDemod;Out;Reference;Signal From Workspace;SubSystem;Subsystem;To Workspace

BLOCKTYPE:
DataTypeConversion;Delay;EnablePort;Inport;NR Symbol Demodulator;Outport;Signal From Workspace;ToWorkspace


MODELNAME: nrhdlSymbolModulatorModel
PATH: examples/whdl/main/nrhdlSymbolModulatorModel.slx
ANNOTATION: Copyright 2018 The MathWorks, Inc.
BLOCKTYPE: Inport;NR Symbol Modulator;Outport;Signal From Workspace;ToWorkspace
BLOCKTYPE_FREQUENCY: 4;1;2;4;2
CHECKSUM: 28284B70CD57184641472F22357D1A03
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
NR Symbol Modulator;Reference;Signal From Workspace;SubSystem;To Workspace;dataIn;dataOut;load;modSel;validIn;validOut


MODELNAME: symbolDemodulatorScalar
PATH: examples/whdl/main/symbolDemodulatorScalar.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 2;1;1;3;6;3;1;2
CHECKSUM: 4AB851E38FBC5C2772384605A6107D93
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;Delay;Enable;HDL Symbol Demod;Input data;Reference;SubSystem;Subsystem;Symbol Demodulator;To Workspace;data;dataIn;dataOut;modSel;ready;valid;validIn;validOut

BLOCKTYPE:
DataTypeConversion;Delay;EnablePort;Inport;Outport;Signal From Workspace;Symbol Demodulator;ToWorkspace


MODELNAME: symbolDemodulatorVector
PATH: examples/whdl/main/symbolDemodulatorVector.slx
ANNOTATION: Copyright 2021 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 2;3;2;1;5;1;4
CHECKSUM: 3D2F87EE5512CAD84D460457AD80A7D2
PRODUCT: DSP System Toolbox;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
BLOCK:
Data Type Conversion;HDL Symbol Demod;Input data;Reference;Sample Control Bus Creator;Sample Control Bus Selector;SubSystem;Symbol Demodulator;To Workspace;ctrlIn;ctrlOut;dataIn;dataOut;modSel

BLOCKTYPE:
DataTypeConversion;Inport;Outport;Sample Control Bus Creator;Signal From Workspace;Symbol Demodulator;ToWorkspace


MODELNAME: wlan11achdlLDPCEncoder
PATH: examples/whdl/main/wlan11achdlLDPCEncoder.slx
BLOCKTYPE_FREQUENCY: 14;1;4;3;45;4;5;18;6;13;74;22;3;1;14;52;2;4;2;31;3;2;18;4;5
CHECKSUM: 90F034259AF56D07F09090C1FCD13CEC
PRODUCT: Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Selection signals  Shift by 1 Shift by 2 Shift by 4 Shift by 8 Shift by 16 Shift by 32 Shift by 64 Selection signals  Shift by 1 Shift by 2 Shift by 4 Shift by 8 Shift by 16 Shift by 32 Shift by 64  Copyright 2022-2023 The MathWorks, Inc. 

BLOCK:
 Demux ; SFunction ; Terminator ;AND;Alpha RAM;Bit Slice;Calculate Alpha;Calculate Parity;Circular Shifter;Circular Shifter Left;Circular Shifter Right;Column LUT;Constant;Data Type Conversion;Delay;Erase Data;Erasue Column LUT;For Each;For Each Subsystem;From;Goto;GreaterThan;GreaterThanOrEqual;Input RAM;Multiport Switch;Mux;NOT;OR;Out;Parity RAM;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Selector;ShiftVal LUT;Shiftby;Simple Dual Port RAM;SubSystem;Subtract;Switch;To Workspace;WLAN LDPC Encoder;XOR;aaddr;alphAddr;alpha;alphaAddr;alphaController;alphaValid;avalid;blkLen;blkLenIdx;blklen;codeRate;coderate;columnVal;ctrl;ctrlOut;data;dataIn;dataOut;datai;datao;encenb;end;endOut;endi;endo;endout;endparity;extreset;in_data;in_read;inputController;layerdone;layeridx;lenidx;nextFrame;nextframe;outputController;paddr;parity;parity1Valid;parityController;parityInd;parityOut;parityRead;parity_data;parity_ind;parity_read;parityread;pdone;prdaddr;pvalid;rateIdx;rateidx;rd_addr;rd_data;rdaddr;rdvalid;reset;sDataLeft;sDataRight;sel;shiftData;shiftVal;smSize;smsize;sparity;start;startOut;starti;starto;valid;validi;valido;wr_addr;wr_data;wr_enb;wraddr;wrdata;wrenb;xindex;yindex

BLOCKTYPE:
Bit Slice;BusSelector;Constant;DataTypeConversion;Delay;Demux;ForEach;From;FromWorkspace;Goto;Inport;Logic;Lookup_n-D;MultiPortSwitch;Mux;Outport;RelationalOperator;S-Function;Sample Control Bus Creator;Selector;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace


MODELNAME: wlan11adhdlLDPCEncoder
PATH: examples/whdl/main/wlan11adhdlLDPCEncoder.slx
BLOCKTYPE_FREQUENCY: 36;1;1;4;3;42;5;4;15;5;15;72;44;8;36;55;1;5;2;72;3;39;5;5
CHECKSUM: 9167412E3E10C17AF82627EDAB5B980F
PRODUCT: Fixed-Point Designer;MATLAB;Simulink;Wireless HDL Toolbox
PRODUCT_BASECODE: LH
ANNOTATION:
Selection signals  Shift by 1 Shift by 2 Shift by 4 Shift by 8 Shift by 16 Shift by 32 Shift by 4 Shift by 16 Selection signals  Shift by 2 Shift by 1 Shift by 32 Shift by 8 Shift by 4 Shift by 16 Selection signals  Shift by 2 Shift by 1 Shift by 32 Shift by 8 Shift by 4 Shift by 16 Selection signals  Shift by 2 Shift by 1 Shift by 32 Shift by 8 Shift by 4 Shift by 16 Selection signals  Shift by 2 Shift by 1 Shift by 32 Shift by 8 Shift by 4 Shift by 16 Selection signals  Shift by 2 Shift by 1 Shift by 32 Shift by 8  Copyright 2022-2023 The MathWorks, Inc. 

BLOCK:
 Demux ; SFunction ; Terminator ;AND;Alpha RAM;Bit Slice;Calculate Alpha;Calculate Parity;Circular Shifter;Column LUT;Compare To Constant;Constant;Data Type Conversion;Delay;Enabled Delay;Erase Data;Erasue Column LUT;For Each;From;Goto;GreaterThan;Input RAM;Mux;NOT;OR;Parity RAM;Reference;Sample Control Bus Creator;Sample Control Bus Selector;Selector;ShiftVal LUT;Simple Dual Port RAM;SubSystem;Switch;To Workspace;WLAN LDPC Encoder;XOR;aaddr;alpha;alphaAddr;alphaController;alphaaddr;alphavalid;aout;avalid;coderate;colVal;ctrl;ctrlOut;data;dataIn;dataOut;datai;datao;encenb;end;endi;endo;endparity;extreset;in_data;in_read;inputController;layerdone;layeridx;nextFrame;nextframe;outputController;paddr;parInd;parity;parity1valid;parityController;parityOut;parityReading;parity_data;parity_ind;parity_read;parityout;parityread;parityvalid;pdone;pout;pvalid;rateIdx;rateidx;rd_addr;rd_data;rdaddr;rdvalid;reset;sel;shiftAlpha LUT;shiftData;shiftLUT;shiftParity LUT;shiftVal;start;starti;starto;valid;validi;valido;wr_addr;wr_data;wr_enb;wraddr;wrdata;wrenb;xindex;yindex

BLOCKTYPE:
Bit Slice;BusSelector;Compare To Constant;Constant;DataTypeConversion;Delay;Demux;ForEach;From;FromWorkspace;Goto;Inport;Logic;Lookup_n-D;Mux;Outport;RelationalOperator;S-Function;Sample Control Bus Creator;Selector;Simple Dual-port RAM;Switch;Terminator;ToWorkspace


MODELNAME: wlanhdlReceiver
PATH: examples/whdl/main/wlanhdlReceiver.slx
CHECKSUM: F07034A8FCD35E8A9243E266EAF20E66
PRODUCT_BASECODE: LH
ANNOTATION:
1/(numSCs*modOrder*codeRate) numSCs*modOrder*codeRate numSCs*modOrder Calculating PSDU len for VHT frame using initial 25bits of VHT SigB Dectecting CRC on first 19 bits Remove symbols correspondng to idle time from data symbols  Perform LDPC tone demapping on VHT LDPC encoded data  For VHT with LDPC channel coding, the DataSelector subsystem outputs LDPC tone demapped data and valid. For BCC channel coding, and HT-MF with LDPC channel coding, this subsystem outputs input data and valid with a delay.  Sample inputs at the first input valid Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW Accumulated delay for reset to match both Deinterleaver outputs choose output based on block size Deinterleaver for Non-HT frame with block size 48  Deinterleaver for HT/VHT frame with block size 52  Sample PSDU length at the first input valid for each packet poly: 1 0 0 1 0 0 0 Generate start and end signals for only one code word 1/NDBPS NCBPS 1/NDBPS NCBPS  Sample inputs at the first input valid Selecting BPSK and 1/2 rate coding for VHT Signal B field  decoderInpLen = ceil((psduLen+22)/(numSCs*modOrder*codeRate))*(numSCs*modOrder) codeRate modSel numSCs*modOrder 1/(numSCs*modOrder*codeRate) For decoded channel coding is BCC, select BCC decoder outputs. Otherwise, select LDPC decoder outputs. Appriopriate delays to match detected frame format arrival Choose L-Data from symbol 6  Calculate the Rx time from L-sig bits for VHT frame format Compute the number of OFDM data symbols for VHT frame format Choose bits from 25 to end for VHT Sig parameters Choose bits from 25 to 65 for CRC detection Threshold chose as half of used subcarriers in signal fields Delays to match arrival of MCS Compute read address Compute read address  1) Add Subsystem or Model blocks as valid variant choices. 2) You cannot connect blocks at this level. At simulation, connectivity is automatically determined, based on the active variant and port name matching. Give null output if valid is LOW  Choose L-SIG, HT-SIG and VHT-SIG based on format detected Choose BPSK   choose L Sig For QBPSK Choose QBPSK  Storing OFDM symbol 6 and 7 until frame format detection is completed  Let Z be the complex CPE estimate and Xbar be the data and X be the corrected data. X = Xbar * conj(Z) * (1/abs(Z)) reference pilots are stored in LUT for 4 symbols pilots for 4 symbols are stored to avoid modulo operation  Counter for pilot Subcarriers for 4 Symbols  delay the adder output till the end of Symbol delay value = Maximum Used subcarrier- Last pilot Subcarrier position  add the pilots; reset the pilots for every Symbol Multiply the Equalizer Output with reference pilots  Pilot Subcarriers are stored in LUT. Note that subcarriers positions other than pilots subcarriers positions are stored with Max Value outside the range of Subcarriers   Count Used Subcarriers and generate pulse at the end of the Symbol  Pilot Subcarriers are selected by comparing with counter value and LUT output  Choose polarity 1 for VHT Sig B Choose ZStart based on Format detected selecting Data field for equalization Delay by 1 OFDM Symbol time Selecting 9th symbol i.e., HT/VHT LTF after OFDM demod  Sending chan est as 1 when valid is low to channel equalizer Select VHTSigB symbol for frame format 2 Selecting only VHT data for frame format 2 Delay by 1.4 times OFDM symbol length to match frame format detected HT/VHT scaling factor  Let Z be the complex CPE estimate and Xbar be the data and X be the corrected data. X = Xbar * conj(Z) * (1/abs(Z)) reference pilots are stored in LUT for 4 symbols pilots for 4 symbols are stored to avoid modulo operation  Counter for pilot Subcarriers for 4 Symbols  delay the adder output till the end of Symbol delay value = Maximum Used subcarrier- Last pilot Subcarrier position  add the pilots; reset the pilots for every Symbol Multiply the Equalizer Output with reference pilots  Pilot Subcarriers are stored in LUT. Note that subcarriers positions other than pilots subcarriers positions are stored with Max Value outside the range of Subcarriers (65 for 20Mhz)   Count Used Subcarriers and generate pulse at the end of the Symbol  Pilot Subcarriers are selected by comparing with counter value and LUT output   Pilot Subcarriers are stored in LUT. Note that subcarriers positions other than pilots subcarriers positions are stored with Max Value outside the range of Subcarriers   Count Used Subcarriers and generate pulse at the end of the Symbol  Pilot Subcarriers are selected by comparing with counter value and LUT output  Choose polarity 1 for L-SIG selecting from L-SIG field to L-Data for equalization Delay by 1 OFDM Symbol time Sending chan est as 1 when valid is low to channel equalizer Selecting LLTF 1 and 2 for channel estimation  Non-HT scaling factor Select Non-HT frame format used subcarriers Searching peak in LSTF region Upsample by 8 for 20MHz and 4 for 40MHz is used for Resource Sharing in the Discrete FIR filter  delayLen=filterUpsampleFactor-1  Latency = (coeffLen/filterUpsampleFactor)+filterUpsampleFactor+9  Copyright 2022 The MathWorks, Inc.  WLAN HDL Receiver

BLOCK:
 Demux ; SFunction ; Terminator ;1-D Lookup Table;1/NDBPS;2-D Lookup Table;<valid>;AND;Abs;Add;Add Constant;BCC Decoder;Bit Clear;Bit Concat;Bit Set;Bit Shift;Bus Creator;Bus Selector;C;CPECorrector;CPEEstimator;CRCCheck;CRCCheckAndBitInterpretation;ChannelEqualizer;ChannelEstimator;Coarse CFO Correction;Coarse CFO Estimation;Coarse CFO Estimation and Correction;Coarse Time Sync;Compare To Constant;Compare To Zero;Complex to Magnitude-Angle HDL Optimized;Complex to Real-Imag;Conjugate;Constant;DTConverter;DTadjust;Data Symbols;Data Type Conversion;DataRecovery;DataSelector;DataSubCarrierSelector;DataValid;DeInterleaver_HT;DeInterleaver_NonHT;Deinterleaver;Deinterleaver Block;Delay;Depuncturer;DepuncturerCtrlGen;Descrambler;Diagnostic Decoder;Discrete FIR Filter HDL Optimized;Display;Divide;Downsample;Enabled Delay;EqValidIn;Extract Bits;Fine CFO Correction;Fine CFO Estimation;Fine CFO Estimation and Correction;Fine Time Sync;FormatIdentification;FrameFormatController;FrameFormatDetectionAndSignalRecovery;Freq;From;Function Impl;Gain;General CRC Generator HDL Optimized;General CRC Syndrome Detector HDL Optimized;Generate Base Read Address;Generate Current Frame Status;Generate Forced End;Generate Output Control Signals;Generate Read Address;Generate Ready;Generate Write Address;Goto;HDL Counter;HT/VHTDataSelector;HTCRCStatus;HTDataIn;HTLDPCParameters;HTRst;HTScSelector;HTSigBitRecover;HTSigCRCCheck;HTValid;HT_VHTCPEEstAndCorrection;HT_VHTChannelEstAndEqualize;HT_VHTchanEst;HT_VHTchanEstValid;Handle Input Control Signals;In;Initial Seed;Input Generation;LDPC Codeword Formation;LDPC Decoder;LDPCCtrlIn;LDPCDataIn;LDPCLen;LDPCLenCal;LDPCLenIn;LDPCLength;LDPCParameterCalculator;LDPCParametersCalculator;LDPCToneDemapping;LSTF_start;LSigBitRecover;LUT;LUTAddr;Logical Operator;MATLAB Function;MCS;MCS ;MagnitudeSquared;Math Function;MovingSum;Multiport Switch;NCBPS;NCBPS_NDBPS;NCO HDL Optimized;NDBPS;NOT;NonHTCPEEstAndCorrection;NonHTChannelEstAndEqualize;NonHTDataIn;NonHTDataSelector;NonHTRst;NonHTScSelector;NonHTValid;OFDM Channel Estimator;OFDM Demodulator;OFDM Equalizer;OFDMDemodParamsCalculator;OFDMDemodulation;OR;Out;Outport;PSDULen;PSDULenNonHT;PSDULength;PilotSubCarrierSelector;PolarityGenerator;Product;RAM;Read Address of Deinterleaver;Read Address of Interleaver;Read Logic;Real-Imag to Complex;Reciprocal;RefPilotsOut;Reference;RefrenceSignalGen;Relational Operator;Repeat;Rx Filter;Sample Control Bus Creator;Sample Control Bus Selector;Shift Arithmetic;Signal From Workspace;SignalBitRecovery;SignalFieldController;Simple Dual Port RAM;Stage;Stage 2 16QAM ;Stage 2 64QAM;Stage 2 BPSK;Stage 2 QPSK;State Control;Store Block Lengths;SubSystem;Subsystem;Subtract;Sum;Switch;SymbEndInd;SymbStart;Symbol Counter;Symbol Demodulator;SymbolEndInd;Synchronous Enabled 16 Sample Delay ;Synchronous Enabled Unit Delay;Terminator;To Workspace;Unit Delay Enabled Resettable Synchronous;Unit Delay Enabled Synchronous;Upsample;VHT SignalB CRC Check;VHTDataLDPCToneDemapper;VHTDataValid;VHTLDPCParameters;VHTSigB;VHTSigBCRCStatus;VHTSigBDataValid;VHTSigBMCS;VHTSigBitRecover;VHTSigCRCCheck ;VHTSigCRCStatus;ValidController;Viterbi Decoder;ViterbiDecoder;WLAN LDPC Decoder;WLANHDLReceiver;WLANTimeAndFrequencySynchronization;Write Logic;advPop;averageSigFieldsFor40MHz;averageVhtSigBbits;averager;averaging unit;avgCorr;baseAddr;bit;blkLenIndex;blockCount;blockDataCount;blockLen;blockValid;bps;chanCoding;chanCodingType;chanEst;chanEstLen;chanEstVal;chanEstValid;check;codeRate;codeRateIn;codeRateIndex;codeRateOut;colCounter;complexConj;complexConjugate;considerFirstPeak;corrFilter;corrIn;corrOut;corrValid;corrValidIn;correlator;count;countEnb;countRst;countVal;countValue;counterRst;cpLen;ctrl;ctrlGen;ctrlIn;ctrlOut;currentAddr;dataBits;dataConst;dataConstValid;dataConstellation;dataConstellationValid;dataIn;dataOut;dataSCValid;dataScValidOut;dataSelector ;dataValid;decodedMCS;decoderInpLen;delayedCorrelation;diagBus;diagBusControl;en;enable;enb;end;endIn;endOut;endReady;energy;energyCalculator;energyIn;energyOut;estimate;extraLDPCSymb;extraLDPCSymbVHT;extraLDPCSymbol;extractLTFs;failCheck;fftLen;fifoCount;fifoData;forcedEnd;format;formatDetected;formatIn;formatOut;frameFormat;frameFormatIn;frameFormatMapping;frameOn;freq;freqIn;freqOff;freqOffset;freqOut;freqValidIn;freqValidOut;functionValues;hValid;headerConst;headerConstellation;headerConstellationValid;in;inpCountVal;interpretVHTSigB;ipCountVal;ipReqValid;isQBPSK;lgSc;llr;load;loadH;loadIn;lstfStart;lstfStartIn;lstfStartOut;lstf_start;magnitudeSquared;mapLDPCLenToIndex;mapmodSelTobps;maxPeak;maxPeakSearcher;maxPeakVal;maxPeakValue;modSel;modSelIn;modSelOut;nPayload;nPayloadBits;nShort;numAvBits;numAvBitsCal;numOFDMSymb;numOFDMSymbVHT;numOFDMSymbolCalVHT;numPLD;numPLDCalculator;numPayloadBits;numPunctureBits;numSCIn;numSCS;numSCSFlag;numSCSOut;numSCs;numSCsConverter;numSCsIn;numSCsOut;numSTS;numShort;numShortBits;numSymb;out;pBlkSize;packetDetected;packetOut;payloadBits;peakDetection;peakDetector;peakIn;peakOut;peakSearcher;pilotScValid;pilotScValidOut;polarity;pop;psduLen;psduLenOut;psduLength;puncVec;puncVecSelector;punctureBitsCal;push;rate;rateIndex;rateMapping;rdAddr;rd_dout;readStart;ready;readyCounter;reset;resetOut;rgSc;rowCounter;rst;rstIn;rstOut;rxBits;rxTimeVHT;sample counter;sampleAndHold;sampleIn;sampleParallel;searchStartOfFrame;selectSigB;short_payload_BitsCal;shortenBits;signBit;signalCRCStatus;signalParity;signalParityStatus;start;startIn;startOut;status;storingSignalFields;streamSynchrnizer;switch;switchControl;symbCount;symbNum;symbNum ;symbNumOut;symbRst;symbol counter;symbolDemodulator;symbolRst;syncEn;syncOut;syncStart;thresholdValid;trigger;u;updatedPsduLen;valid;validData;validForEqualization;validIn;validOut;vhtCRCRefBit;vhtCRCRefBitValid;vhtCRCRefBitVld;vhtCRCRefBits;vhtCRCRefBitsVld;vhtCRCVld;vhtRotation;vhtSigB;vhtSigBBitVld;vhtSigBDecoding;vhtSigBVld;vhtSigCRCBit;vhtSigCRCVld;vitInputLen;vitInputLenCalc;vitOut;wrAddr;wrValid;wr_data;wr_din;x;y

BLOCKTYPE:
Abs;ArithShift;Bias;Bit Clear;Bit Concat;Bit Set;Bit Shift;BusCreator;BusSelector;Compare To Constant;Compare To Zero;Complex to Magnitude-Angle;ComplexToRealImag;Constant;DataTypeConversion;Delay;Demux;Depuncturer;Discrete FIR Filter;Display;DownSample;Extract Bits;From;Gain;General CRC Generator HDL Optimized;General CRC Syndrome Detector HDL Optimized;Goto;HDL Counter;HDL_FIFO;Inport;Logic;LookupNDDirect;Lookup_n-D;Math;MultiPortSwitch;NCO;OFDM Channel Estimator;OFDM Demodulator;OFDM Equalizer;Outport;Product;RealImagToComplex;RelationalOperator;Repeat;S-Function;Sample Control Bus Creator;Signal From Workspace;Simple Dual-port RAM;StateControl;Sum;Switch;Symbol Demodulator;Terminator;ToWorkspace;Unit Delay Enabled Resettable Synchronous;Unit Delay Enabled Synchronous;Upsample;Viterbi Decoder;WLAN LDPC Decoder

BLOCKTYPE_FREQUENCY:
2;24;2;1;1;1;1;3;3;123;15;4;5;250;50;1476;42;1;2;6;2;5;38;14;1;1;38;145;9;1020;414;4;33;7;14;2;2;1;2;821;87;2;122;18;42;7;3;19;2;144;132;4;79;11;2;57;6;2;1

PRODUCT:
Communications Toolbox;DSP HDL Toolbox;DSP System Toolbox;Fixed-Point Designer;HDL Coder;MATLAB;Simulink;Wireless HDL Toolbox


MODELNAME: wlanhdlTimeAndFrequencySynchronization
PATH: examples/whdl/main/wlanhdlTimeAndFrequencySynchronization.slx
BLOCKTYPE_FREQUENCY: 2;10;12;2;2;4;5;10;249;13;2;1;2;1;7;147;19;5;2;122;13;2;13;3;2;12;7;14;6;2;3;1
CHECKSUM: E7729D2A8290E225FAB3845AA1595254
PRODUCT: DSP HDL Toolbox;DSP System Toolbox;Fixed-Point Designer;MATLAB;Simulink
PRODUCT_BASECODE: LH
ANNOTATION:
Searching peak in LSTF region  delayLen=filterUpsampleFactor-1  Latency = (coeffLen/filterUpsampleFactor)+filterUpsampleFactor+9  Copyright 2020 The MathWorks, Inc.  WLAN HDL Time and Frequency Synchronization

BLOCK:
 Demux ; SFunction ; Terminator ;Abs;Add;Averager;C;Coarse CFO Correction;Coarse CFO Estimation;Coarse CFO Estimation and Correction;Coarse Time Sync;Compare To Constant;Compare To Zero;Complex to Magnitude-Angle;Complex to Real-Imag;Conjugate;Constant;Correlator;DTConverter;DTadjust;Data Type Conversion;Delay;Discrete FIR Filter;Display;Downsample;Energy Calculator;Fine CFO Correction;Fine CFO Estimation;Fine CFO Estimation and Correction;Fine Time Sync;Freq;Gain;HDL Counter;LSTF_start;Logical Operator;Lstf_start;MATLAB Function;MagnitudeSquared;MovingSum;NCO;Outport;Peak Detector;Peak Searcher;Product;Reference;Relational Operator;Rx Filter;Sample FreqOff;Shift Arithmetic;Signal From Workspace;State Control;Stream Synchronizer;StreamSyncronizer;SubSystem;Sum;Switch;Synchronous Enabled 128 Sample Delay ;Synchronous Enabled 16 Sample Delay ;Synchronous Enabled Unit Delay;Terminator;To Workspace;Upsample;WLANTimeAndFrequencySynchronization;avgCorr;complexConj;complexConjugate;considerFirstPeak;corrFilter;corrIn;corrOut;corrValid;corrValidIn;count;countRst;countValue;counterRst;dataIn;dataOut;dataSelector ;dataValid;delayedCorrelation;en;enb;energy;energyIn;energyOut;extractLTFs;freq;freqIn;freqOff;freqOffIn;freqOffOut;freqOffValid;freqOut;freqValidIn;freqValidOut;in;load;lstfStart;lstfStartIn;lstfStartOut;lstf_start;magnitudeSquared;maxPeak;maxPeakSearcher;maxPeakVal;maxPeakValue;numPacketsDetected;out;peakDetector;peakIn;peakOut;pop;push;reset;rst;rstIn;rstOut;sample FreqOff;searchStartOfFrame;startIn;startOut;streamSynchronizer;syncEn;syncOut;syncPulse;thresholdValid;valid;validData;validIn;validOut

BLOCKTYPE:
Abs;ArithShift;Compare To Constant;Compare To Zero;Complex to Magnitude-Angle;ComplexToRealImag;Constant;DataTypeConversion;Delay;Demux;Discrete FIR Filter;Display;DownSample;Gain;HDL Counter;Inport;Logic;Math;NCO;Outport;Product;RelationalOperator;S-Function;Signal From Workspace;StateControl;Sum;Switch;Terminator;ToWorkspace;Unit Delay Enabled Synchronous;Upsample;WLAN Front end application


MODELNAME: HERFReceiverNRInterfererModel
PATH: examples/wlan/main/HERFReceiverNRInterfererModel.slx
BLOCKTYPE_FREQUENCY: 1;2;1;4;1;1;1;1;1;1;5;4;1;1;1;1;2;2;3;2;7;1;1;1;1;1;11;1;1;1;4;1;2;1;2;1;2;4;1;2;1
CHECKSUM: AB126D3ECBDCA3F471D9D9419BC9978D
PRODUCT_BASECODE: AR;SE;WL
ANNOTATION:
 RF Superheterodyne Receiver This architecture downconverts the waveform to the intermediate frequency 70MHz (default) and applies RF filtering and amplification before decoding the signal.  802.11ax RF Receiver with 5G Interferer Input waveform: 802.11ax (HE) Interferer: NR or HE Measurements: EVM, ACR, PER Baseband Waveform Reception Baseband Waveform Generation  Copyright 2020-2023 The MathWorks, Inc. RF Reception #Errors #Packets PER dB %  802.11ax NR-TM

BLOCK:
 Demux ; Ground ; HE Gain; SFunction ; Terminator ;5G NR Test Model;ACR (dB);ADC;Amplifier;Buffer;Complex to Real-Imag;Configuration;Constant;Constellation Diagram;Delay;Demodulator;Demux;EVM;EVM RMS;FIR Decimation;FIR Interpolation;FIR Rate Conversion;HE Demodulation and EVM Calculation;IF Bandpass Filter;Idealized ADC quantizer I;Idealized ADC quantizer Q;In;Inport;Input;Input Buffer;Input Power (dBm);Interferer Gain;LNA;Logical Operator;Magnitude Squared;Mean;More Info;Multiband Combiner;Multirate Parameters;Out;Outport;Output;Output Buffer;PER;PER Calculation;Packet Buffer;Packet Error Calculation;Packet Error Rate;Power Meter;RF Bandpass Filter;RF Receiver;RF Stages Input;RF Stages Output;Real-Imag to Complex;Reference;Rx;Sample-Rate Match;Scope;Signal From Workspace;Square Root;SubSystem;Sum of Elements;Thermal Noise Floor;Tx;Variant Source;WLAN 802.11ax;WLAN 802.11ax (Interferer);dB Conversion;eqSym;rxPSDU;rxWaveform;wf

BLOCKTYPE:
5G NR Test Model Waveform Generator;Amplifier;Analog-to-digital converter (ADC);Buffer;ComplexToRealImag;Configuration;Constant;ConstellationDiagram;Delay;Demodulator;Demux;Display;Error Rate Calculation;FIR Decimation;FIR Interpolation;FIR Rate Conversion;Filter;Gain;Ground;IdealADC;Inport;Logic;Math;Mean;Multiband Combiner;Noise Source;Outport;Power Meter;RF Receiver;RealImagToComplex;S-Function;Sample-Rate Match;Scope;Signal From Workspace;SpectrumAnalyzer;Sqrt;Sum;Terminator;VariantSource;WLAN 802.11ax Waveform Generator;dB Conversion

PRODUCT:
5G Toolbox;Communications Toolbox;DSP System Toolbox;MATLAB;RF Blockset;Simulink;WLAN Toolbox;WLAN Toolbox Documentation


MODELNAME: HERFTransmitterModel
PATH: examples/wlan/main/HERFTransmitterModel.slx
BLOCKTYPE_FREQUENCY: 2;1;3;1;1;1;1;2;3;1;1;1;1;1;1;6;1;1;10;1;1;2;1;1;3;1;1;1
CHECKSUM: 103F5C628D35C82C868632ABC09C07F6
PRODUCT_BASECODE: AR;SE;WL
ANNOTATION:
 RF Superheterodyne Transmitter This architecture upconverts the waveform to the carrier frequency and applies RF filtering and amplification before transmitting the signal.   802.11ax RF Transmitter Input waveform: 802.11ax (HE) Measurements: EVM, channel power, occupied bandwidth, spectral mask, CCDF, PAPR Baseband Reception and Measurements Baseband Waveform Generation  Copyright 2020-2022 The MathWorks, Inc. RF Transmission

BLOCK:
 Demux ; Ground ; SFunction ; Terminator ;Bandpass Filter;Buffer;CCDF;CCDF and PAPR;Complex to Real-Imag;Configuration;Constellation Diagram;Demodulation and EVM calculation;EVM;EVM RMS (%);FIR Decimation;FIR Interpolation;Gain Control;HPA;IQ Modulator;In;Inport I;Inport Q;Input;Input Buffer;Magnitude Squared;Mean;More Info;Multirate Parameters;Out;Outport;Outport for CCDF;Output;Output Buffer;Output Power (dBm);Output for CCDF;PAPR;PAPR (dB);Power Meter;RF Transmitter;Reference;Spectrum Analyzer;Square Root;SubSystem;Terminator;VGA;WLAN 802.11ax;dB Conversion;dataSym;rxWaveform;wf

BLOCKTYPE:
Amplifier;ArrayPlot;Buffer;CCDF and PAPR;ComplexToRealImag;Configuration;ConstellationDiagram;Demux;Display;FIR Decimation;FIR Interpolation;Filter;Gain;Ground;IQ Modulator;Inport;Math;Mean;Outport;Power Meter;RF Transmitter;S-Function;SpectrumAnalyzer;Sqrt;Terminator;WLAN 802.11ax Waveform Generator;dB Conversion;dsp.simulink.PowerMeter

PRODUCT:
Communications Toolbox;DSP System Toolbox;MATLAB;RF Blockset;Simulink;WLAN Toolbox;WLAN Toolbox Documentation


MODELNAME: HTLinkModelWLANModel
PATH: examples/wlan/main/HTLinkModelWLANModel.slx
ANNOTATION: IEEE 802.11n Link Copyright 2017-2018 The MathWorks, Inc. #Packets #Errors PER
BLOCKTYPE_FREQUENCY: 1;1;1;1;10;5;1;1;1;26;1;2;1;19;1;10;1;10
CHECKSUM: 5123322D9B3BD5D93C89680D18BAF218
PRODUCT: Communications Toolbox;MATLAB;Simulink;WLAN Toolbox
PRODUCT_BASECODE: AR;SE;WL
BLOCK:
 Demux ; SFunction ; Terminator ;AWGN Channel;Bernoulli Binary Generator;Calc PER;Cast;Channel Estimator;Coarse CFO Correction;Coarse CFO Estimate;Coarse CFO Estimator;Concatenate Symbols;Constant;Enable;Equalized Symbols;Fine CFO Correction;Fine CFO Estimate;Fine CFO Estimator;Gain;HT-Data Recover;Logical Operator;Math Function;Model Parameters;More Info;Noise Power Estimate;Noise Power Estimator;PER;Packet Detector;Packet Error Calculation;Packet Error Rate;Packet Generator;Packet Recovery;Parameters;Receiver;Reference;Rx;SubSystem;Sum of Elements;Symbol Timing Estimator;Symbol Timing Offset;TGn MIMO Channel;Transmitter;Tx;chanEst;coarseFreqOff;coarsePktOffset;eqSym;fineFreqOff;foffset;nVarEst;offset;pktDetected;pktOffset;psdu;rx;rxPSDU;rxWaveform;txPSDU;txWaveform;u;y

BLOCKTYPE:
Bernoulli Binary Generator;Constant;ConstellationDiagram;DataTypeConversion;Demux;Display;EnablePort;Error Rate Calculation;Gain;Inport;Logic;MATLABSystem;Math;Outport;Reshape;S-Function;Sum;Terminator


MODELNAME: WLANMACThroughputMeasurementModel
PATH: examples/wlan/main/WLANMACThroughputMeasurementModel.slx
BLOCKTYPE_FREQUENCY: 5;5;5;5;5;40;40;1;5;5;5;6
CHECKSUM: 48F6D38B7A8CB405E91FA48D9562004D
PRODUCT: MATLAB;Simulink;WLAN Toolbox Documentation
PRODUCT_BASECODE: AR;SE;WL
ANNOTATION:
PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Energy threshold based ED (CCA ) Channel Shared channel in Rx path Channel impairments Signal propagation delay  PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Energy threshold based ED (CCA ) Channel Shared channel in Rx path Channel impairments Signal propagation delay  PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Energy threshold based ED (CCA ) Channel Shared channel in Rx path Channel impairments Signal propagation delay  PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Energy threshold based ED (CCA ) Channel Shared channel in Rx path Channel impairments Signal propagation delay  PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Energy threshold based ED (CCA ) Channel Shared channel in Rx path Channel impairments Signal propagation delay   Copyright 2019-2022 The MathWorks, Inc.  MAC Throughput Measurement for 802.11 a/n/ac/ax  Scenario description This scenario consists of a WLAN network with five nodes. Node is created as a masked sub-system Node1 transmits packets to Node2 Node2 and Node3 transmit packets to Node1 Node4 and Node5 are passive listeners Nodes are placed linearly, with 10m space between adjacent nodes Each node contains Application data traffic generator, Application data traffic receiver WLAN MAC state machine as Discrete-Event Chart block WLAN PHY Tx and Rx as MATLAB Discrete-Event System blocks including interference modeling Channel model Nodes communicate using shared channel Node position allocator (NPA) sets positions of all the nodes at the start of simulation Results The state of each node can be visualized during run-time through the configuration available in the Visualizer block Statistics of the simulation are captured in a statistics.mat file

BLOCK:
Application Traffic Generator;Application Traffic Receiver;Channel Model;EDCA MAC;Entity Input Switch;Entity Multicast;From;Goto;Multicast Receive Queue;Node;Node Position Allocator;PHY Receiver;PHY Transmitter;Reference;SubSystem;Visualizer

BLOCKTYPE:
App Traffic Generator;App Traffic Receiver;Channel Model;EntityInputSwitch;EntityMulticast;From;Goto;Node Position Allocator;PHY Receiver;PHY Transmitter;Queue;Subsystem


MODELNAME: WLANMultiNodeAbstractedPHYModel
PATH: examples/wlan/main/WLANMultiNodeAbstractedPHYModel.slx
BLOCKTYPE_FREQUENCY: 10;10;1;1;10;10;80;80;1;10;10;11;10;10
CHECKSUM: 9B6D52BE83407C7EAD1102DD38A3E946
PRODUCT: MATLAB;Simulink;WLAN Toolbox Documentation
PRODUCT_BASECODE: AR;SE;WL
ANNOTATION:
PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay   Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay  Higher layers (L3 and above) MAC PHY Tx PHY, RF and Channel PHY Rx and Channel  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay  Higher layers (L3 and above) MAC PHY Tx PHY, RF and Channel PHY Rx and Channel PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay   Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay  Higher layers (L3 and above) MAC PHY Tx PHY, RF and Channel PHY Rx and Channel PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay   Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay  Higher layers (L3 and above) MAC PHY Tx PHY, RF and Channel PHY Rx and Channel PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay   Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay  Higher layers (L3 and above) MAC PHY Tx PHY, RF and Channel PHY Rx and Channel PHY Rx and Channel PHY, RF and Channel PHY Tx MAC Higher layers (L3 and above)  Higher layers Application packet generation (Background, Best Effort, Video, Voice) Application packet reception MAC Enhanced distributed channel access (EDCA) algorithm Non-HT/HT/VHT/HE functionality Aggregation and block acknowledgement Retransmission PHY Non-HT/HT/VHT/HE formats in Tx and Rx Threshold based Energy Detection (CCA) Channel Shared channel in Rx path Channel impairments Signal propagation delay   802.11ax System-Level Simulation with PHY Abstraction  Scenario description This scenario consists of a WLAN network with 10 nodes. Each node is a masked sub-system. Node1 and Node6 transmit packets to Node2. Node2, Node3, Node7, and Node8 transmit packets to Node1. Node4, Node5, Node9, and Node10 are passive listeners. Nodes are placed linearly, with 10m space between adjacent nodes. Each node contains Application data traffic generator, Application data traffic receiver WLAN MAC state machine as Discrete-Event Chart Abstracted versions of WLAN PHY Tx and Rx as MATLAB Discrete-Event System (DES) blocks including interference modeling Statistical channel model Nodes communicate using a shared channel. Node position allocator sets the positions of all nodes at the start of the simulation. Results The state of each node can be visualized during run-time through the configuration available in the Visualizer block. Statistics of the simulation are captured in a statistics.mat file.  Copyright 2019-2022 The MathWorks, Inc.

BLOCK:
Abstracted PHY Receiver;Abstracted PHY Transmitter;Application Traffic Generator;Application Traffic Receiver;Channel Matrix;EDCA MAC;Entity Input Switch;Entity Multicast;From;Goto;Multicast Receive Queue;Node;Node Position Allocator;Reference;Statistical Channel;SubSystem;Visualizer

BLOCKTYPE:
App Traffic Generator;App Traffic Receiver;Data Store Memory;DataStoreMemory;EntityInputSwitch;EntityMulticast;From;Goto;Node Position Allocator;Queue;Statistical Channel;Subsystem;phyRxAbstracted;phyTxAbstracted


MODELNAME: DMGSCLinkWithRFBeamformingModel
PATH: examples/wlan_phased/main/DMGSCLinkWithRFBeamformingModel.slx
BLOCKTYPE_FREQUENCY: 1;19;1;2;1;2;1;1;1;1;10;5;2;1;1;1;2;1;2;48;1;2;1;16;28;17;16;1;1;1;2;1;10;1;1;1;1;2;10;1;1;1
CHECKSUM: D1DDF922D062E3B3CE0A82FB342E03B5
PRODUCT_BASECODE: AR;WL
ANNOTATION:
 RF RECEIVE MODULE FOR A 16 CHANNEL PHASED ARRAY with Ideal 16:1 Combiner PER #Errors IEEE 802.11ad SC link with RF beamforming  #Packets  Copyright 2018-2021 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;1+;10+;11+;12+;13+;14+;15+;16+;17+;2+;3+;4+;5+;6+;7+;8+;9+;AGC;Amplifier;Available Power [dBm];Baseband Receiver;Baseband Transmitter;Bernoulli Binary Generator;Buffer;Cast;Channel;Channel and Symbol Timing Estimation;Concatenate Symbols;Configuration;Constant;CountNCycles;Data Recovery;Delay;Demodulator;Enable;Equalized Symbols;FO Estimate;Frame Conversion;Free Space Path Loss;Frequency Domain Equalizer;Frequency Offset Correction;Frequency Offset Estimation;Gain;IQ Demodulator;Idealized ADC quantizer;In;Inport;Logical Operator;Math Function;Model Parameters;More Info;Multiport Selector;Narrowband Receive Array;Noise Power Estimate;Noise Power Estimation;Out;Outport;PER;PER Calculation;Packet Decoder;Packet Detector;Packet Error Calculation;Packet Error Rate;Packet Generator;Packet Recovery;Parameters;Phase Shift;Power;RF Receiver;Raised Cosine Receive Filter;Raised Cosine Transmit Filter;Real-Imag to Complex;Receive Antenna Array;Reference;Root;Rx;Spectrum Analyzer;Squared;SubSystem;Sum;Sum of Elements;SumPhases;Symbol Timing Offset;Synchronization Check;Thermal Noise;Tx;Unbuffer;Unique Word Phase Tracker;WilkinsonTypeCombiner;chanEst;dB Conversion;eqSym;fOffsetEst;nVarEst;offset;pktDecodable;pktDetected;pktStartOffset;psdu;rx;rxDataSym;rxDeRotSym;rxEqDataBlks;rxPSDU;rxWaveform;txPSDU;txWaveform;y

BLOCKTYPE:
AGC;Amplifier;Bernoulli Binary Generator;Buffer;Configuration;Constant;ConstellationDiagram;DataTypeConversion;Delay;Demodulator;Demux;Display;EnablePort;Error Rate Calculation;FrameConversion;Free Space Path Loss;Gain;IQ Demodulator;IdealADC;Inport;Logic;Math;Multiport Selector;Noise Source;Outport;PMIOPort;Phase Shift;Phased Array;Raised Cosine Receive Filter;Raised Cosine Transmit Filter;RealImagToComplex;Reshape;S-Function;S-parameters;SimRF Equivalent Baseband receiver;SpectrumAnalyzer;Sqrt;Sum;Terminator;Unbuffer;dB Conversion;phased.Collector

PRODUCT:
Communications Toolbox;DSP System Toolbox;MATLAB;Phased Array System Toolbox;RF Blockset;Simulink;WLAN Toolbox


MODELNAME: hdlcoder_external_memory_axi_master
PATH: examples/xilinxfpgaboards/main/hdlcoder_external_memory_axi_master.slx
BLOCKTYPE_FREQUENCY: 1;6;4;5;1;4;8;7;25;6;1;3;3;78;13;1;1;69;6;6;1;1;2;6;8;1;1;2
CHECKSUM: 0DDC107BFF7A69C9C6508FB8AE8F9E4E
PRODUCT: Fixed-Point Designer;HDL Coder;MATLAB;Simulink
PRODUCT_BASECODE: ES
ANNOTATION:
 Using IP Core Generation Workflow: External Memory Access   AXI4 Slave  AXI4 Master  AXI4 Slave  AXI4 Slave  AXI4 Slave  AXI4 Slave  AXI4 Slave  AXI4 Slave  AXI4 Master  AXI4 Master  AXI4 Master  AXI4 Master  AXI4 Master Copyright 2017 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ; ackIn==;AckGen;Add;Bit Shift;Bit Slice;Bus Creator;Bus Selector;C;CC;Constant;D;DC;DDR;DDR Read Conroller;DDR Write Conroller;DDR_Access;DUT;Data Type Conversion;Data Type Prop Duplicate;Delay;EdgeDetection;Enable;HDL Counter;In;In1_row;In2_col;InputSubsystem;Internal_Memory;LO;Logical Operator;MAC;MATLAB Function;MATLAB System;Matrix_Vector_Multiplication;Matrix_mul_top;Model Info;Multiply-Add;Out;OutputSubsystem;Pulse Generator;RO;Reference;Relational Operator;Run Demo;Signal Builder-Simulation;Simple Dual Port RAM System;SubSystem;Subsystem;Subtract;Switch;Terminator;To Workspace;Unit Delay;VEC_SIZE;ValAddEnb;ValwrLenCnt;Vector_RAM;Wr_control;acc_sw;ack;ackIn;ackIn Posedge Detect;ackIn_d;ackIn_d1==;ackOut;addr_bit_sel;axiWrLen;axiWrLen!=;axiWrLen-1==cnt & axiWrLen!=0 ;axiWrLen==cnt+;axi_addr;axi_rd_add;axi_rd_data;axi_rd_dready;axi_rd_len;axi_rd_m2s;axi_rd_ready;axi_rd_s2m;axi_rd_val;axi_wr_ack;axi_wr_add;axi_wr_data;axi_wr_en;axi_wr_enb;axi_wr_len;axi_wr_length;axi_wr_m2s;axi_wr_s2m;axi_wr_val;axim_ack;axim_rd_addr;axim_rd_aready;axim_rd_avalid;axim_rd_data;axim_rd_dvalid;axim_rd_len;axim_rd_m2s;axim_rd_s2m;axim_wr_data;axim_wr_m2s;axim_wr_s2m;burst_from_ddr;burst_len;burst_start;count_out;data_val;ddr_ack_d;ddr_init_done;ddr_rdy;ddr_read_done;ddr_ready;ddr_reday_d;ddr_wr_rdy;ddr_write_done;edgeDet;from_ddr_to_ram;if cnt < axiWrLen;load_done;load_done & rd_val;load_init_data;mac_out;mat;mat_data_d;mat_data_sw;mat_in;mat_in_enb;mat_vec_sel;mat_vec_top;matrix_mul_on;matrix_size;mul_out;ramRdData;ramRdVal;ram_addr;ram_rd_addr;ram_rd_data;ram_rd_val;ram_rd_val_d;ram_read_data;ram_wr_add;ram_wr_addr;ram_wr_data;ram_wr_en;ram_wr_enb;ram_wr_enb cond;ram_wren;rdLogic;rd_addr;rd_aready;rd_avalid;rd_control;rd_dvalid;rd_len;rd_val;rdy_out;start;to Matlab;to_MATLAB;val;valAddEnb;val_out ;valid_out;vec;vec_data_sw;vec_enb;vec_size;vec_wr_add;wrEnb;wrLogic;wr_ack;wr_addr;wr_addr-;wr_complete;wr_enb;wr_len;wr_leng;wr_ready;wr_valid

BLOCKTYPE:
Bit Shift;Bit Slice;BusCreator;BusSelector;CMBlock;Compare To Constant;Constant;DataTypeConversion;Delay;Demux;DiscretePulseGenerator;EnablePort;HDL Counter;Inport;Logic;MATLABSystem;Multiply-Add;Outport;RelationalOperator;S-Function;SignalEditor;Simple Dual-port RAM;Sum;Switch;Terminator;ToWorkspace;UnitDelay;hdl.RAM


MODELNAME: rfdcSim_5G
PATH: examples/xilinxsoc/main/rfdcSim_5G.slx
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;1;1;1;1;3;1;1;1
CHECKSUM: C99E8427F3839020210332C3172002BE
PRODUCT: DSP System Toolbox;Embedded Coder;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: HW
ANNOTATION:
 Validate RF Data Converter Configuration 5G NR FR1 Waveform (Wideband signal)  Copyright 2023 The MathWorks, Inc.

BLOCK:
Colored Noise;Complex to Real-Imag;Constant;Data Type Conversion;Gain;In;Out;RF;RF Channel;RF Data Converter;Real-Imag to Complex;Reference;Rx;Signal From Workspace;SubSystem;Sum;Terminator;Tx

BLOCKTYPE:
ComplexToRealImag;Constant;DataTypeConversion;Gain;Inport;Outport;RF Data Converter;RealImagToComplex;Signal From Workspace;SpectrumAnalyzer;Sum;Terminator;dsp.simulink.ColoredNoise


MODELNAME: rfdcSim_tone
PATH: examples/xilinxsoc/main/rfdcSim_tone.slx
BLOCKTYPE_FREQUENCY: 1;1;1;1;1;1;1;1;1;3;1;1;1
CHECKSUM: 32157DF8C083A9695E51658093146154
PRODUCT: DSP System Toolbox;Embedded Coder;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: HW
ANNOTATION:
 Validate RF Data Converter Configuration Tone Loopback (Narrow band signal)  Copyright 2023 The MathWorks, Inc.

BLOCK:
Colored Noise;Complex to Real-Imag;Constant;Data Type Conversion;Gain;In;NCO;Out;RF;RF Channel;RF Data Converter;Real-Imag to Complex;Reference;Rx;SubSystem;Sum;Terminator;Tx

BLOCKTYPE:
ComplexToRealImag;Constant;DataTypeConversion;Gain;Inport;NCO;Outport;RF Data Converter;RealImagToComplex;SpectrumAnalyzer;Sum;Terminator;dsp.simulink.ColoredNoise


MODELNAME: soc_datacapture_ddr
PATH: examples/xilinxsoc/main/soc_datacapture_ddr.slx
DESCRIPTION: HDL model for RFSoC ADC/DAC DDR4 data capture
BLOCKTYPE_FREQUENCY: 1;1;2;1;3;2;2;2;12;2;13;34;4;4;1;1;43;3;29;2;2;88;66;3;1;100;1;1;4;4;1;1;3;14;5;21;4;7;1
CHECKSUM: 186D0300E10A9D18FBAB22E8A01F759C
PRODUCT_BASECODE: HW
ANNOTATION:
Pause counter when experiencing backpressure Handle edge-case if were at the max counter value and we have back-pressure, do not reset just yet. Wait for back pressure to clear then a reset can be applied Count to N samples specified by AXI-lite consec frames input This will wait for WrReady to go online first before enabling TriggerOut Ignore Trigger Captures if we are still reading DDR out  AXI4 MM Writes AXI4 MM Diagonstics axim_rd_m2s - DDR Read AXI4 Stream Master DMA  axim_rd_s2m - DDR Read Ack axim_wr_m2s - DDR Write axim_wr_s2m - DDR Write Ack Overflows will occur if AXI4 Master does no respond in a timely manner to indicate it is safe to WRITE. FIFO will keep filling up while it waits and if enough time has passed during capture phase FIFO will overflow and drop samples A value of >0 indicates that the frame is not contigious Overflows will occur if AXI4 Master does no respond in a timely manner to indicate it is safe to WRITE. FIFO will keep filling up while it waits and if enough time has passed during capture phase FIFO will overflow and drop samples A value of >0 indicates that the frame is not contigious Overflows will occur if AXI4 Master does no respond in a timely manner to indicate it is safe to WRITE. FIFO will keep filling up while it waits and if enough time has passed during capture phase FIFO will overflow and drop samples A value of >0 indicates that the frame is not contigious Check to see if TLAST pulse got lost in the FIFO due to overflows. If there is a constant difference then it means TLAST was dropped due to back-pressure and the FIFO filling up to capacity. The AXIS frame is now corrupted Overflows will occur if AXI4 Master does no respond in a timely manner to indicate it is safe to WRITE. FIFO will keep filling up while it waits and if enough time has passed during capture phase FIFO will overflow and drop samples A value of >0 indicates that the frame is not contigious Overflows will occur if AXI4 Master does no respond in a timely manner to indicate it is safe to WRITE. FIFO will keep filling up while it waits and if enough time has passed during capture phase FIFO will overflow and drop samples A value of >0 indicates that the frame is not contigious AXI4-Stream DMA Master AXI4 MM Write Registers AXI4 MM Read Registers  Transmit and Receive Tone Using Fixed Reference Design Workflow on RFSoC Device  Copyright 2023 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;<wr_complete>;ADC_Data;ADC_Valid;AXI4 Random Access Memory;AXI4S_Master_FIFO ;AXI4Trigger;AXI4_AXI4S_TlastCheck;AXI4_AccumulatedWrRdyCount;AXI4_AckLow_Count;AXI4_CaptureFIFONum;AXI4_FIFOCapture_Overflow;AXI4_FIFODMA_Overflow;AXI4_ReadCompleteCount;AXI4_S2MM_TreadyLowCount;AXI4_Trigger;AXI4_WastedWriteCycles;AXI4_WriteCompleteCount;AXIS_DMA_FIFO_AFull;AXIS_Data;AXIS_Master_Data;AXIS_Master_TLAST;AXIS_Master_TReady;AXIS_Master_Valid;AXIS_Valid;Add;AlmostFull;Always Ready;BckPrssre;Bit Concat;Bit Slice;Bus Creator;Bus Selector;CaptureADC_Data;CaptureFIFONum;CaptureFIFONumReg;CaptureOverflowCount;CaptureRamp_Data;CaptureValid;Colored Noise;Compare To Constant;Compare To Zero;Constant;CounterOut;DDR Capture Logic;DDR Read Conroller;DDR Write Conroller;DDRWrStart;DDR_WrStart;DDR_Wr_Comp;Data Type Conversion;DataCaptureEn;DataCaptureLogic;DebugCapture;DebugCaptureDefaultReg;DebugCaptureRegister;DefaultConsecFrames;Delay;Detect Increase;Display;Enable;FIFOCapture_Afull;FIFO_AFull;FIFO_DataAvail;FrameSize;FrameSizeDefaultReg ;Freq (MHz);From;Gain;Goto;HDL Counter;HDL FIFO;In;Incr;Increment;Logical Operator;MATLAB Function;Manual Switch;NCO;NCO HDL Optimized;NCO Tone Adjust;NCO_PhaseIncrement;NOT;OFF;ON;Out;OverflowCaptureCount;OverflowDMACount;Plot;Q;R;RF;RF Channel;RF Data Converter;ReadCompleteCount;ReadDone;Ready;Reference;Relational Operator;Reset;Rst;Rx;S;S2MM_Data;S2MM_TLast;S2MM_Tready;S2MM_TreadyLowCount;S2MM_Valid;Signal Conversion;Signal Specification;SoC Bus Selector;StreamEn;SubSystem;Subsystem;Sum;Switch;TLAST_Check;TLAST_Out;TLastTAG;Terminator;Terminator_;ToggleTLAST;Transmit and Receive Tone;Trigger;TriggerCapture;TriggerOut;Tx;Unit Delay;ValidateTLAST;WastedWriteCycles;WrNotRdy;WrReady;WrValid;WriteCompleteCount;adcT0Ch0Data;adcT0Ch0Valid;afull;axim_rd_data;axim_rd_m2s;axim_rd_s2m;axim_rd_valid;axim_wr_data;axim_wr_m2s;axim_wr_s2m;axis_master_ready;burst_len;cache_reg;capture_fifo_num;capture_fifo_rd_ack;count_out;dacData;dacT1Ch2Data;dacT1Ch2Valid;dacValid;data_i;data_o;ddr_read_done;ddr_write_done;debug_state;dtci;empty_i;empty_o;full;fwft_logic;hdl_fwft_fifo;num;num_i;num_o;out_reg;pop_o;push;ram_addr;rd_ack;rd_ack_i;rd_ack_low_count;rd_addr;rd_aready;rd_avalid;rd_dvalid;rd_len;sr_latch;start;u;valid_out;wasted_cycle_cnt;wr_addr;wr_complete;wr_data;wr_len;wr_rdy;wr_rdy_counter;wr_ready;wr_valid;y

BLOCKTYPE:
AXI4 Random Access Memory;Bit Concat;Bit Slice;Bus Selector;BusCreator;BusSelector;Compare To Constant;Compare To Zero;Constant;Conversion Inherited;DataTypeConversion;Delay;Demux;Detect Increase;Display;EnablePort;From;Gain;Goto;HDL Counter;HDL_FIFO;Inport;Logic;ManualSwitch;NCO;Outport;RF Data Converter;RelationalOperator;S-Function;SignalConversion;SignalSpecification;Slider Gain;SpectrumAnalyzer;Sum;Switch;Terminator;Unit Delay Enabled;UnitDelay;dsp.simulink.ColoredNoise

PRODUCT:
DSP HDL Toolbox;DSP System Toolbox;Embedded Coder;Fixed-Point Designer;MATLAB;Simulink;SoC Blockset;SoC Blockset Support Package for Xilinx Devices


MODELNAME: soc_range_doppler_mc_proc
PATH: examples/xilinxsoc/main/soc_range_doppler_mc_proc.slx
BLOCKTYPE_FREQUENCY: 1;5;1;1;1;6;7;3;1;2;2;1;6;1;42;1;2;51;1;3;1;8;1;4;7;2;4;1;1;4;9;1;5;1;1;1
CHECKSUM: 7A9B5EDE4A61ABD46F8CC3F66FEFA5BA
PRODUCT: DSP System Toolbox;Embedded Coder;Fixed-Point Designer;MATLAB;Simulink;SoC Blockset
PRODUCT_BASECODE: HW
ANNOTATION:
Apply gain factor to account for lack of RF amplifier x2 when specifying as one-way propagation delay Copyright 2023 The MathWorks, Inc.

BLOCK:
 Demux ; SFunction ; Terminator ;Abs;Asynchronous Task Specification;Bitwise OR;CODEGEN;CPI_Length;CPI_Start;Data;Data ;Data Join;Data Type Conversion;Display;Dist;Dist to Gain;Divide;Enable;Enabled;Exit;Extract Bits;FFT;For Iterator;For Loop;Free Space Path Loss;Freq2Inc;Gain;Ground;HWSW Message Send;In;MATLAB Function;Matrix Concatenate;Message;Out;Position;Process CPI;RCS;Radar Target Pos/Vel Update;Range to Delay;Rate Transition;Real-Imag to Complex;Reference;Register Write;Relational Operator;Reshape;Rx_Delay_Cycles;SIM;Scope;Selector;Send to Host;Speed to Inc;Speed2Doppler;Split Data;Square;Stop Simulation;Stream Read;SubSystem;Target_CfgID;Target_Info;Task Trigger;Terminator;Time to Clock Cycles;To Workspace;Transpose;Trigger;Tx_Gain;UDP Packet Handler;UDP Read;UDP Write;Unpack Complex;Unpack Data;Unpack uint32 samples;Update Target Info Config;Variant;Velocity;Width;cfgID;cpiData;data;dataJoinFcn;dataJoinTask;dataProc1Task;dataProc1TaskFcn;dataProc2Task;dataProc2TaskFcn;dataReadTaskFcn;dmaRdData;dmaRdDone;dmaReadTask;enabled;idx;length;packet;radarTargetUpdateTaskFcn;targetDists;targetInfoIn;targetPosition;targetSpeeds;targetVelocity;trigger;trigger1Join;trigger2Join;triggerProc;u;udpRxData;udpRxTask;udpRxTaskFcn;udpTxData;udpTxMsg;y

BLOCKTYPE:
Abs;AsynchronousTaskSpecification;Bitwise Operator;Concatenate;Constant;DataTypeConversion;Demux;Display;EnablePort;Extract Bits;FFT;ForIterator;Gain;Ground;Inport;MATLABSystem;Math;Outport;Product;RateTransition;RealImagToComplex;Register Write;RelationalOperator;Reshape;S-Function;Scope;Selector;Stop;Stream Read;Task Trigger;Terminator;ToWorkspace;TriggerPort;UDP Read;UDP Write;Width


MODELNAME: soc_range_doppler_mc_top
PATH: examples/xilinxsoc/main/soc_range_doppler_mc_top.slx
ANNOTATION: Multicore Implementation of Pulse-Doppler Radar Copyright 2023 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;4;2;1;4;1;1;12;2;11;1;1;2;1;1;1;2
CHECKSUM: 4BA94C7B017CBA1BBC9AB578F2FC2705
PRODUCT_BASECODE: HW
EXTERNALFILE_REFERENCE: soc_range_doppler_fpga.slx___Model_Block___soc_range_doppler_mc_proc.slx___Model_Block___
BLOCK:
 Demux ; SFunction ; Terminator ;AXI4-Stream to Software;Colored Noise;Data Type Conversion;Delay;FPGA;Gain;Host UDP Interface;Host UDP control;IO Data Sink;IO Data Source;In;Loop back;Loopback Channel ;Out;Processor;Processor Model;RF Data Converter;Reference;SubSystem;Sum;Task Manager;Task Trigger Merge;adc;dac;dmaRdData;dmaRdDone;dmaRdEvent;rx_data;rx_length;rx_valid;tx_data;tx_length;tx_valid;udpRxData;udpRxEvent;udpRxMsg;udpTxData;udpTxMsg

BLOCKTYPE:
AXI4-Stream to Software;DataTypeConversion;Delay;Demux;Gain;IO Data Sink;IO Data Source;Inport;ModelReference;Outport;RF Data Converter;S-Function;Sum;Task Manager;Task Trigger Merge;Terminator;dsp.simulink.ColoredNoise


MODELNAME: soc_rfsoc_datacapture_live
PATH: examples/xilinxsoc/main/soc_rfsoc_datacapture_live.slx
ANNOTATION: ADC Capture DAC Tone Generation Simulate with Live RF Data Copyright 2022 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;11;5;1;4;2;1;1;5;1;1;1;11;1
CHECKSUM: 9BD8E5B753CAB0AF304B6A3826C4BA7B
PRODUCT: MATLAB;Simscape;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: HW
BLOCK:
ADC Captured Data;ADC Captured Freq;AXI4-Stream IIO Read;Constant;Data Type Conversion;Enable;Enabled Subsystem;Extract Bits;Frequency Control;Gain;In;Out;Reference;Register Write;Register Write Freq;Reshape;SubSystem;Vector Concatenate

BLOCKTYPE:
Concatenate;Constant;DataTypeConversion;EnablePort;Extract Bits;Gain;Inport;Outport;Reshape;Scope;Slider Gain;SpectrumAnalyzer;soc.libiio.aximm.WriteHost;soc.libiio.axistream.ReadHost


MODELNAME: soc_rfsoc_datacapture_playback
PATH: examples/xilinxsoc/main/soc_rfsoc_datacapture_playback.slx
ANNOTATION: Copyright 2022 The MathWorks, Inc. Play Back Recorded RF Data
BLOCKTYPE: IO Data Source;ModelReference;RateTransition;Scope;SpectrumAnalyzer;Task Manager
BLOCKTYPE_FREQUENCY: 1;1;1;1;1;1
CHECKSUM: E74E68065752C75E8FDE1DB2B6F53968
PRODUCT_BASECODE: HW
EXTERNALFILE_REFERENCE: soc_rfsoc_datacapture_proc.slx___Model_Block___
BLOCK:
ADC Data Signalt;ADC Frequency Signal;IODataSource_Stream;Processor - Frame based processing;Rate Transition;Reference;Task Manager

PRODUCT:
Embedded Coder;MATLAB;Simscape;Simulink;SoC Blockset;SoC Blockset Support Package for Xilinx Devices


MODELNAME: hdlcoder_led_blinking_4bit
PATH: examples/xilinxzynq7000/main/hdlcoder_led_blinking_4bit.slx
BLOCKTYPE_FREQUENCY: 1;1;3;2;2;1;1;2;1;2;1
CHECKSUM: C58D752ED671A07BB9A1A65C5BE11D2A
PRODUCT: HDL Coder;MATLAB;Simulink
PRODUCT_BASECODE: HD
ANNOTATION:
Output only the 4 MSB of the counter control from processor Copyright 2014-2017 The MathWorks, Inc. Using IP Core Generation Workflow: LED Blinking control from processor connect to LED pins read back to processor

BLOCK:
1-D Lookup Table;Bit Slice;Blink_direction;Blink_frequency;Constant;HDL Counter;LED;Manual Switch;Model Info;Read_back;Reference;Relational Operator;Run Demo;Scope;Slider Gain;SubSystem;led_counter

BLOCKTYPE:
Bit Slice;CMBlock;Constant;HDL Counter;Inport;Lookup_n-D;ManualSwitch;Outport;RelationalOperator;Scope;Slider Gain


MODELNAME: zynq_axi4lite_cg_preconf
PATH: examples/xilinxzynq7000ec/main/zynq_axi4lite_cg_preconf.slx
ANNOTATION: Control FPGA IP core using AXI4-Lite Copyright 2014-2015, The MathWorks, Inc
BLOCKTYPE_FREQUENCY: 1;2;3;3;1;2;1;2;1;1;1
CHECKSUM: 104FAB68082D6A9B1E34DB629E84389D
PRODUCT_BASECODE: EC;HD
BLOCK:
AXI4-Interface Read;AXI4-Interface Write;Blink_direction;Blink_frequency;Constant;Data Type Conversion;Down;Ground;LED;Manual Switch;Program FPGA;Read_back;Reference;Scope;Slider Gain;SubSystem;Terminator;Up;led_counter

BLOCKTYPE:
AXI4-Interface Read;AXI4-Interface Write;Constant;DataTypeConversion;Ground;Inport;ManualSwitch;Outport;Scope;Slider Gain;Terminator


MODELNAME: zynq_axi4lite_codegen
PATH: examples/xilinxzynq7000ec/main/zynq_axi4lite_codegen.slx
BLOCKTYPE: Constant;DataTypeConversion;Ground;Inport;ManualSwitch;Outport;Scope;Slider Gain;Terminator
BLOCKTYPE_FREQUENCY: 3;3;1;2;1;2;1;1;1
CHECKSUM: DFDDBF6F8B9127B7DB6AC5C6FA4CE0D4
PRODUCT: Embedded Coder;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: EC;HD
ANNOTATION:
 1. Drag the AXI4-Interface Write block here. 2. Set theOffset address to hex2dec(0100). 3. Connect to the &quot;Data Type Conversion&quot; block.   4. Drag the AXI4-Interface Write block here. 5. Set theOffset address to hex2dec(0104). 6. Connect to the &quot;Data Type Conversion1&quot; block.   7. Drag the AXI4-Interface Read block here. 8. Set theOffset address to hex2dec(0108). 9. Connect to the &quot;Read_back&quot; output port.  Copyright 2014-2015, The MathWorks, Inc  Control FPGA IP core using AXI4-Lite

BLOCK:
Blink_direction;Blink_frequency;Constant;Data Type Conversion;Down;Ground;LED;Manual Switch;Program FPGA;Read_back;Reference;Scope;Slider Gain;SubSystem;Terminator;Up;led_counter


MODELNAME: zynq_axi4lite_sim
PATH: examples/xilinxzynq7000ec/main/zynq_axi4lite_sim.slx
ANNOTATION: Copyright 2014, The MathWorks, Inc Simulate the FPGA IP core (led_counter subsystem)
BLOCKTYPE_FREQUENCY: 3;1;3;2;2;1;2;1;1;1;1;1
CHECKSUM: BA2A47C62CE748F985088183EDE58FB8
PRODUCT: MATLAB;Simulink
PRODUCT_BASECODE: EC;HD
BLOCK:
1-D Lookup Table;Blink_direction;Blink_frequency;Constant;Data Type Conversion;Down;HDL Counter;LED;Manual Switch;Read_back;Reference;Relational Operator;Scope;Slider Gain;SubSystem;Switch;Terminator;Up;led_counter

BLOCKTYPE:
Constant;DataTypeConversion;HDL Counter;Inport;Lookup_n-D;ManualSwitch;Outport;RelationalOperator;Scope;Slider Gain;Switch;Terminator


MODELNAME: zynq_gettingstarted
PATH: examples/xilinxzynq7000ec/main/zynq_gettingstarted.slx
BLOCK: DIFF;Original;Reference;SUM;Sine Wave;Slider Gain;Sum-Diff
BLOCKTYPE: Scope;Sin;Slider Gain;Sum
BLOCKTYPE_FREQUENCY: 2;2;2;2
CHECKSUM: 5BBF76614F02B65285D7F9C3F58893C8
PRODUCT: Embedded Coder;MATLAB;Simulink
PRODUCT_BASECODE: EC;HD
ANNOTATION:
(Computing Sum and Difference) Getting Started with Zynq hardware Copyright 2012-2015 The MathWorks, Inc.


MODELNAME: zynq_udp_client
PATH: examples/xilinxzynq7000ec/main/zynq_udp_client.slx
ANNOTATION: Copyright 2012-2015, The MathWorks, Inc Receives data from Zynq hardware UDP Client Model
BLOCKTYPE_FREQUENCY: 1;1;1;1;1;1;1;1;1;2;1;1;2
CHECKSUM: A016869B3C793B8986125EE39F9DD245
PRODUCT: Computer Vision Toolbox;MATLAB;Simulink
PRODUCT_BASECODE: EC;HD
BLOCK:
Action Port;Convert 1-D to 2-D;If;If Action Subsystem;Image;Image From File;Image_and_Threshold;Reference;Resize;Slider Gain;SubSystem;Terminator;Threshold;UDP Msg;UDP Receive;UDP Send;Video_Original;Video_Sobel

BLOCKTYPE:
ActionPort;Constant;If;Image From File;Inport;Outport;Reshape;Resize;Slider Gain;Terminator;UDP Receive;UDP Send;Video Viewer


MODELNAME: zynq_udp_server
PATH: examples/xilinxzynq7000ec/main/zynq_udp_server.slx
ANNOTATION: Sends data to host UDP Server Model Copyright 2012-2018 The MathWorks, Inc.
BLOCKTYPE_FREQUENCY: 1;1;2;1;1;3;1;1;1
CHECKSUM: 17105DBE84A40131262A1BA0973F1697
PRODUCT_BASECODE: EC;HD
BLOCK:
Convert 2-D to 1-D;Edge Detection;Image;Image From File;Image_and_Threshold;Reference;Resize;SubSystem;Terminator;Threshold_Control;UDP Receive;UDP Send;Variable Selector

BLOCKTYPE:
Edge Detection;Image From File;Outport;Reshape;Resize;Terminator;UDP Receive;UDP Send;Variable Selector

PRODUCT:
Computer Vision Toolbox;DSP System Toolbox;Embedded Coder;Embedded Coder Support Package for Xilinx Zynq Platform;MATLAB;Simulink


MODELNAME: Receive_Data_on_Multiple_Channels_Using_Simulink_Block
PATH: examples/xilinxzynqbasedradio/main/Receive_Data_on_Multiple_Channels_Using_Simulink_Block.slx
BLOCKTYPE: SpectrumAnalyzer;Variable Selector;comm.SDRRxAD936x
BLOCKTYPE_FREQUENCY: 3;2;1
CHECKSUM: 5A5CF3C76F4E8989DCE383369B09048E
PRODUCT: DSP System Toolbox;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: CM
BLOCK:
AD936x Receiver;Reference;Select Channel ;Spectrum Analyzer - Both Channels;Spectrum Analyzer - Channel 


MODELNAME: Transmit_Data_on_Multiple_Channels_Using_Simulink_Block
PATH: examples/xilinxzynqbasedradio/main/Transmit_Data_on_Multiple_Channels_Using_Simulink_Block.slx
BLOCKTYPE: Concatenate;Sine Wave;SpectrumAnalyzer;comm.SDRTxAD936x
BLOCKTYPE_FREQUENCY: 1;2;3;1
CHECKSUM: D038AEEFF9B5882543F4B47C8E373763
PRODUCT: DSP System Toolbox;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: CM
BLOCK:
AD936x Transmitter;Matrix Concatenate Channels;Reference;Sine Wave Channel ;Spectrum Analyzer - Both Channels;Spectrum Analyzer - Channel


MODELNAME: vzCornerDetectionMIPI
PATH: examples/xilinxzynqbasedvision/main/vzCornerDetectionMIPI.slx
BLOCKTYPE_FREQUENCY: 1;1;2;1;9;1;6;31;1;1;1;1;1;1;20;12;2;2;2;4;1;2;3;1;1;1;1;1;1
CHECKSUM: B7FD3990F097C1848A94C04C8F3EA63F
PRODUCT_BASECODE: VT
ANNOTATION:
Conversion Copyright 2022 The MathWorks, Inc. Source Pixel-Stream Algorithm Compare and Display Conversion  Corner Detection Algorithm with Zynq-Based Hardware and MIPI

BLOCK:
?;Add;BinaryIn;BinaryOut;BinaryToRGB;Bit Slice;Color Space Converter;Constant;Convert Levels;Corner Detector;Corner Overlay Algorithm;CtrlIn;CtrlOut;CtrlOut ;Data Type Conversion;Delay;Display;Edges;From Multimedia File;HDL Counter;HarrisIn;Image Frame To Pixels ;Image Pixels To Frame;Image Resize;Image Source;LED;Matrix Concatenate;Overlay;OverlayColor;OverlayTransp;PB0 Show Corner Only;Packed RGB to RGB Vector;Pixel Control Bus Selector;Pixel Stream Aligner;Pixel-Stream Output;PixelOut;Product;PushButton;RGB Vector to Packed RGB;RGB2Bin;RGBIn;RGBOut;RGBout;Rate Transition;Reference;Relational Operator;SW Cfg Overlay Color ;SW Cfg Overlay Transparency;SW Cfg Slice Level;Selection Subsystem;SliceLevel;SubSystem;Switch;Terminator;Video Capture MIPI;cOverlayColor;cOverlayTransp;cSliceLevel;ctrlIn;ctrlOut;pbCornerOnly;pixelIn;pixelOut

BLOCKTYPE:
Bit Slice;BusSelector;Color Space Converter;Concatenate;Constant;CustomCallbackButton;DataTypeConversion;Delay;Display;From Multimedia File;HDL Counter;Image Pixels To Frame;Image Resize;Image Y Frame To Pixels;Inport;Outport;Packed RGB to RGB Vector;Product;RGB Vector to Packed RGB;RateTransition;RelationalOperator;Sum;Switch;Terminator;To Video Display;VariantSource;visionhdl.CornerDetector;visionhdl.PixelStreamAligner;visionzynq.internal.VideoCaptureMIPI


MODELNAME: vzCornerDetectionMIPI_interface_saved
PATH: examples/xilinxzynqbasedvision/main/vzCornerDetectionMIPI_interface_saved.slx
BLOCKTYPE: AXI4-Lite/AXI4 Interface;Constant;VideoViewer;visionzynq.internal.VideoCaptureMIPI
BLOCKTYPE_FREQUENCY: 1;3;1;1
CHECKSUM: 68BDF58170102FD2895334FAD6CF1A0C
PRODUCT_BASECODE: VT
ANNOTATION:
Vision Zynq Software Interface Model: vzCornerDetectionMIPI This model contains blocks that can be used for software generation. Generated by HDL Workflow Advisor on 23-May-2022 15:31:19 ARM Interface to Vision Zynq Device ARM Interface to HW User Logic

BLOCK:
Corner Overlay Algorithm;Reference;SW Cfg Overlay Color ;SW Cfg Overlay Transparency;SW Cfg Slice Level;Video Capture MIPI;Video Viewer

PRODUCT:
Computer Vision Toolbox;Embedded Coder;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices


MODELNAME: vzCornerDetectionMIPI_tgthw_interface_saved
PATH: examples/xilinxzynqbasedvision/main/vzCornerDetectionMIPI_tgthw_interface_saved.slx
BLOCKTYPE_FREQUENCY: 3;1;1;1
CHECKSUM: 2168AC6BB1A1D79F70BAFB449124809E
PRODUCT: Computer Vision Toolbox;MATLAB;Simulink;SoC Blockset Support Package for Xilinx Devices
PRODUCT_BASECODE: VT
ANNOTATION:
Vision Zynq Targeted Hardware Interface Model: vzCornerDetectionMIPI This model contains blocks that can be used for simulation with targeted hw user logic. Generated by HDL Workflow Advisor on 23-May-2022 15:31:07 Simulink Interface to HW User Logic Vision Zynq Device to Simulink Algorithm

BLOCK:
Corner Overlay Algorithm;Reference;SW Cfg Overlay Color ;SW Cfg Overlay Transparency;SW Cfg Slice Level;To Video Display;Video Capture MIPI

BLOCKTYPE:
Constant;To Video Display;corner_ipcore VisionZynq Target Cosimulation;visionzynq.internal.VideoCaptureMIPI


# EXAMPLES

COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: LineFollowerARMCortexVexExample
EXAMPLETITLE: Line Follower with Arm and Claw Position Control Using Line Tracker, Potentiometer and Encoder
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to create a line follower robot with a robotic arm and claw control using the VEX Clawbot. The robot, with an object manually placed between its claw, follows a black line on a white surface. When the end of the black line is reached, which is indicated by a wider black line, the robot stops, lowers the robotic arm and drops the object held between its claws. Line trackers will be used for the purpose of following a black line, a potentiometer for the control of robotic arm position and integrated encoder module for the control of the claw opening.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: AutonomousModeAndDriverModeVEXMicrocontrollerExample
EXAMPLETITLE: Autonomous mode and Driver mode with the VEX Microcontroller
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink Coder Support Package for ARM Cortex-based VEX Microcontroller to implement both Autonomous mode and Driver mode in the same Simulink model. Autonomous mode, Driver mode and the switch between the two is a format that applies only to the VEX Robotics Competition. This model should be used only in a VEX Competition field where a VEX field controller controls the modes of the VEX Robot.(you can also use a VEX Competition Switch that simulates a VEX field controller for match practice )


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: SquarePathNavigationVEXMicrocontrollerExample
EXAMPLETITLE: Square Path Navigation Using Encoder with the VEX Microcontroller
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to interface VEX Integrated Encoder Module to the VEX Microcontroller and use the sensor data to control a 4-wheeled robot.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: ServoControlUsingAGamepadButtonExample
EXAMPLETITLE: Servo Control Using a Gamepad Button
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to control a servo motor using a digital button on the VEXnet Joystick.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: TurnRobotUsingLCDButtonPressLCDScreenExample
EXAMPLETITLE: Turn Robot Using LCD Button Press and Display Gyroscope Reading on LCD Screen
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to create an application in which a 4-wheeled robot turns by a degree of angle chosen by the user from the options displayed on an LCD screen. The VEX LCD screen displays 3 angle values. The user can select an angle or a combination of two or more angles by pressing the corresponding LCD buttons. Accordingly, the robot rotates by the specified degree of angle in anti-clockwise direction.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: ParameterTuningSignalLoggingSerialExternalModeExample
EXAMPLETITLE: Parameter Tuning and Signal Logging with Serial Communication
PRODUCT: MATLAB
DESCRIPTION:
Perform parameter tuning and data logging with a Simulink® model running on ARM® Cortex®-based VEX® Microcontroller targets.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: ObstacleDetectionUltrasonicSensorVEXMicrocontrollerExample
EXAMPLETITLE: Obstacle Detection Using Ultrasonic Sensor with the VEX Microcontroller
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to interface the VEX ultrasonic sensor to the VEX Microcontroller and use the sensor data to control a 4-wheeled robot.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: GettingStartedARMCortexBasedVexExample
EXAMPLETITLE: Getting Started with VEX Microcontroller Support Package
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to run a Simulink model on a VEX microcontroller.


COMPONENT: armcortexvexmicrocontroller
EXAMPLENAME: TankRobotControlVEXnetGamepadExample
EXAMPLETITLE: Tank Robot Control Using VEXnet Gamepad
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for ARM® Cortex®-based VEX® Microcontroller to control 2-wheeled tank robot using a VEX wireless controller.


COMPONENT: freedomboard
EXAMPLENAME: ServoControlExample
EXAMPLETITLE: Servo Control with NXP FRDM-KL25Z Board
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-KL25Z Board to control a servo motor connected to FRDM-TFC Shield.


COMPONENT: freedomboard
EXAMPLENAME: GettingStartedWithNXPFRDMKL25ZBoardExample
EXAMPLETITLE: Getting Started with Simulink Coder Support Package for NXP FRDM-KL25Z Board
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use Simulink Coder Support Package for NXP FRDM-KL25Z Board to run Simulink® model on a NXP FRDM-KL25Z board.


COMPONENT: freedomboard
EXAMPLENAME: ReadAccelerationDataDigitalAccelerometerI2CExample
EXAMPLETITLE: Read Acceleration Data from MMA8451Q 3-Axis Digital Accelerometer Using I2C
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-KL25Z Board to control the color of the RGB LED based on the orientation of the board.


COMPONENT: freedomboard
EXAMPLENAME: CodeVerificationExternalModeFRDMKL25ZExample
EXAMPLETITLE: Code Verification and Validation with External Mode
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-KL25Z for code verification and validation using External mode.


COMPONENT: freedomboard
EXAMPLENAME: CodeVerificationAndValidationWithPILExample
EXAMPLETITLE: Code Verification and Validation with PIL
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-KL25Z Board for code verification and validation using PIL. To run this model you need to have Embedded Coder®.


COMPONENT: freescalefrdmk64fboard
EXAMPLENAME: GettingStartedWithNXPFRDMK64FBoardExample
EXAMPLETITLE: Getting Started with Simulink Coder Support Package for NXP FRDM-K64F Board
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use Simulink Coder Support Package for NXP FRDM-K64F Board to run Simulink® model on a FRDM-K64F board.


COMPONENT: freescalefrdmk64fboard
EXAMPLENAME: ReadTemperatureNXPSensorOnNXPFRDMK64FExample
EXAMPLETITLE: Read Temperature from an NXP FXOS8700CQ Sensor Available on NXP FRDM-K64F Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-K64F Board to configure and read temperature from an NXP FXOS8700CQ sensor which is a I2C based sensor.


COMPONENT: freescalefrdmk64fboard
EXAMPLENAME: CodeVerificationExternalModeExample
EXAMPLETITLE: Code Verification and Validation with External Mode
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for NXP™ FRDM-K64F for code verification and validation using External mode.


COMPONENT: parrot
EXAMPLENAME: GettingStartedPARROTMinidronesExample
EXAMPLETITLE: Spin the Motors of a Parrot Minidrone Without Flying the Drone
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Parrot® Minidrones to run a Simulink® model that spins the propellers connected to motors of a Parrot minidrone, without flying the drone.


COMPONENT: parrot
EXAMPLENAME: GettingStartedCannonParrotMinidroneExample
EXAMPLETITLE: Getting Started with Cannon Block for Parrot Minidrone
PRODUCT: MATLAB
DESCRIPTION:
Use the Cannon block in Simulink® Support Package for Parrot® Minidrones to control a Cannon module attached to a Parrot Mambo minidrone.


COMPONENT: parrot
EXAMPLENAME: GettingStartedKeyboardControlofParrotExample
EXAMPLETITLE: Getting Started with Keyboard Control of Parrot Minidrones
PRODUCT: MATLAB
DESCRIPTION:
Create a Simulink® model that uses the keyboard of the host computer to control the motors of a Parrot® minidrone.


COMPONENT: parrot
EXAMPLENAME: GettingStartedGrabberBlockParrotMinidroneExample
EXAMPLETITLE: Getting Started with Grabber Block for Parrot Minidrone
PRODUCT: MATLAB
DESCRIPTION:
Use the Grabber block in Simulink® Support Package for Parrot® Minidrones to control a Grabber module attached to a Parrot Mambo minidrone.


COMPONENT: parrot
EXAMPLENAME: GettingStartedWithVisionOnPARROTExample
EXAMPLETITLE: Getting Started with Image Processing Algorithms for Parrot Minidrones
PRODUCT: MATLAB
DESCRIPTION:
Create a Simulink® model that uses the images from a Parrot® minidrone's downward-facing camera to develop a simple image-processing algorithm to be deployed on Parrot minidrone.


COMPONENT: parrot
EXAMPLENAME: CommunicatingWithPARROTMinidroneTCPUDPExample
EXAMPLETITLE: Communicating with a Parrot Minidrone Using TCP/IP and UDP
PRODUCT: MATLAB
DESCRIPTION:
Use the TCP/IP and UDP communication blocks in the Simulink® Support Package for Parrot® Minidrones. The blocks are used to control the motor speed of the drone and visualize the accelerometer sensor data from the drone.


COMPONENT: parrot
EXAMPLENAME: ControllingMotorSpeedOfAPARROTMinidroneExternalModeExample
EXAMPLETITLE: Controlling Motor Speed of a Parrot Minidrone During Runtime Using External Mode
PRODUCT: MATLAB
DESCRIPTION:
Use the External mode feature in Simulink® for speed control of motors on a Parrot® minidrone during runtime.


COMPONENT: polyspace_code_prover
EXAMPLENAME: OpenModelForRunningAnalysisOnCustomCodeExample
EXAMPLETITLE: Open Model for Running Analysis on Custom Code
PRODUCT: MATLAB;Polyspace Code Prover;Simulink
DESCRIPTION:
Open the model mSlccBusDemo for analyzing custom code with Polyspace. The model contains a C Caller block that calls a function counterbusFcn defined in a file hCounterBus.c (declared in file hCounterBus.h ). The model uses variables saved in a MAT file dLctData.mat , which is loaded in the model using a callback.


COMPONENT: polyspace_code_prover
EXAMPLENAME: FixIssuesInGeneratedCodeFoundWithPolyspaceCodeProverExample
EXAMPLETITLE: Open Model
PRODUCT: Embedded Coder;MATLAB;Simulink;Polyspace Code Prover;Polyspace Bug Finder
DESCRIPTION:
The model CruiseControl_RP contains a Stateflow chart with design issues. The issues translate to possible run-time errors or unreachable branches in the generated code.


COMPONENT: px4
EXAMPLENAME: GettingStartedWithUORBBlocksPX4SPKGExample
EXAMPLETITLE: Getting Started with uORB Blocks for PX4 Autopilots Support Package
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use the PX4 uORB Read and the PX4 uORB Write blocks in UAV Toolbox Support Package for PX4 Autopilots to read and write uORB messages in the uORB network.


COMPONENT: px4
EXAMPLENAME: GettingStartedPWMBlocksForPX4SPKGExample
EXAMPLETITLE: Getting Started with PWM Blocks for PX4 Autopilots
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use the PX4 PWM Output block to generate signals on the PWM pins of a Pixhawk Series controller, and verify the PWM values.


COMPONENT: px4
EXAMPLENAME: ReadingGPSDataUAVCANExample
EXAMPLETITLE: Reading GPS Data over UAVCAN
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Showcases the connectivity with the UAVCAN peripherals connected to the PX4 Autopilot, using UAV Toolbox Support Package for PX4 Autopilots. In this example, the UAVCAN GPS receiver is used as the UAVCAN peripheral.


COMPONENT: px4
EXAMPLENAME: FollowSetOfWaypointsQGCHITLSimulationExample
EXAMPLETITLE: PX4 in Hardware-in-the-Loop (HITL) Simulation with jMAVSim Simulator
PRODUCT: MATLAB;Simulink;Embedded Coder;MATLAB Coder;Simulink Coder
DESCRIPTION:
Use the UAV Toolbox Support Package for PX4 Autopilots to verify the controller design by deploying on the Pixhawk hardware board, in HITL mode against the jMAVSim simulator.


COMPONENT: px4
EXAMPLENAME: TransmitReceiveDataPX4CANBlocksExample
EXAMPLETITLE: Transmit and Receive Data Using PX4 CAN Blocks
PRODUCT: MATLAB;Embedded Coder
DESCRIPTION:
To use UAV Toolbox Support Package for PX4 Autopilots to transmit and receive data from the CAN network using the specified CAN device.


COMPONENT: px4
EXAMPLENAME: ReadAccelerometervaluesI2CPixhawkboardExample
EXAMPLETITLE: Reading Accelerometer Values from an I2C based Sensor Connected to a PX4 Autopilot
PRODUCT: MATLAB
DESCRIPTION:
Use UAV Toolbox Support Package for PX4 Autopilot to configure and read accelerometer values from an I2C based sensor.


COMPONENT: px4
EXAMPLENAME: AttitudeControllerWithJoystickInputQuadrotorExample
EXAMPLETITLE: Attitude Control for X-Configuration Quadcopter Using External Input
PRODUCT: Embedded Coder;Simulink
DESCRIPTION:
Use the UAV Toolbox Support Package for PX4 Autopilots to design an attitude controller for an X-configuration quadcopter that uses input from a joystick or radio control transmitter. In this example, you also verify the controller design using PX4 Host Target and jMAVSim simulator.


COMPONENT: px4
EXAMPLENAME: ProfilingPX4XCPExternalModeExample
EXAMPLETITLE: Code Execution Profiling on PX4 Target in Monitor & Tune Simulation
PRODUCT: MATLAB
DESCRIPTION:
Use the UAV Toolbox Support Package for PX4 Autopilots to profile the real-time execution of the generated code running as an executable on a PX4 target hardware with XCP on Serial Interface.


COMPONENT: px4
EXAMPLENAME: LoggingSimulinkSignalsULogFormatExample
EXAMPLETITLE: Log Simulink Signals Using PX4 ULog
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Log signals in ULog format from a Simulink model running on a Pixhawk hardware and retrieve the log files from the SD card for further analysis.


COMPONENT: px4
EXAMPLENAME: PositionTrackingControllerTypeQuadrotorVehicleExample
EXAMPLETITLE: Position Tracking for X-Configuration Quadcopter Using Rate Controller
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use the UAV Toolbox Support Package for PX4 Autopilots to design a position controller using rate control for an X-configuration quadcopter. In this example, you also verify the controller design using the PX4 Host Target and jMAVSim simulator.


COMPONENT: px4
EXAMPLENAME: PlantAttitudeControllerHexacopterExample
EXAMPLETITLE: Plant and Attitude Controller Model for Hexacopter
PRODUCT: MATLAB
DESCRIPTION:
The UAV Toolbox Support Package for PX4® Autopilots contains a plant and an attitude controller model to fly a hexacopter drone that uses a Pixhawk® Series flight controller.


COMPONENT: px4
EXAMPLENAME: SendAndReceiveSerialDataPixhawkFlightControllerExample
EXAMPLETITLE: Send and Receive Serial Data using PX4 Autopilots Support Package
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use UAV Toolbox Support Package for PX4 Autopilots to send and receive serial data with a Pixhawk Series flight controller.


COMPONENT: px4
EXAMPLENAME: CodeVerificationValidationPILSimulationExample
EXAMPLETITLE: Code Verification and Validation with Processor-in-the-Loop (PIL) Simulation
PRODUCT: Simulink;Embedded Coder
DESCRIPTION:
Use UAV Toolbox Support Package for PX4 Autopilots for code verification and validation with Processor-in-the-Loop (PIL).


COMPONENT: px4
EXAMPLENAME: GettingStartedDataCollectionOnADCChannelsExample
EXAMPLETITLE: Getting Started with PX4 Analog Input Block for ADC Channels
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use the PX4 Analog Input block to read the voltage applied at the ADC pins on the Pixhawk Series controller.


COMPONENT: px4
EXAMPLENAME: PositionTrackControllerXTypeQuadrotorVehicleExample
EXAMPLETITLE: Position Tracking for X-Configuration Quadcopter
PRODUCT: Simulink;Embedded Coder
DESCRIPTION:
Use the UAV Toolbox Support Package for PX4 Autopilots to design a position controller for an X-configuration quadcopter. In this example, you also verify the controller design using the PX4 Host Target and jMAVSim simulator.


COMPONENT: px4
EXAMPLENAME: ReadingGPSDataFromPX4AutopilotExample
EXAMPLETITLE: Reading GPS Data from PX4 Autopilot
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Obtain the data from a GPS device connected to PX4 flight controller, using UAV Toolbox Support Package for PX4 Autopilots.


COMPONENT: px4
EXAMPLENAME: MATfileLoggingSDCardPX4AutopilotsExample
EXAMPLETITLE: MAT-file Logging on SD Card for PX4 Autopilots
PRODUCT: Simulink;Embedded Coder
DESCRIPTION:
Efficiently log signals in the MAT-file format from a Simulink® model running on a Pixhawk hardware, and retrieve the log files from the SD card for further analysis.


COMPONENT: robotmanipulator
EXAMPLENAME: SendPrecomputedTrajectoryKINOVAArmExample
EXAMPLETITLE: Send Precomputed Trajectory to KINOVA Gen3 Robot Arm
PRODUCT: MATLAB
DESCRIPTION:
Connect to the KINOVA® Gen3 7-DoF Ultralightweight Robot arm with with Simulink using Robot Operating System (ROS). This includes ROS message Subscribe and Publish blocks to get feedback from the robot and then send command to the robot to follow a precomputed joint trajectory.


COMPONENT: robotmanipulator
EXAMPLENAME: ControlKinovaGen3RoboticManipulatorKINOVASimulinkExample
EXAMPLETITLE: Control KINOVA Gen3 Robotic Manipulator Using KINOVA KORTEX System Object and Simulink
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Connect to the KINOVA® Gen3 7-DoF Ultralightweight Robot arm with Simulink. It includes blocks to get feedback from the robot and send control commands.


COMPONENT: robotmanipulator
EXAMPLENAME: ReadCurrentJointAngleGen3PublishROSExample
EXAMPLETITLE: Read Current Joint Angle of KINOVA Gen3 and Publish to ROS Network
PRODUCT: MATLAB;Robotics System Toolbox;ROS Toolbox;Simulink;Simulink Coder
DESCRIPTION:
Deploy robotics algorithms developed in Simulink as a standalone ROS node to NVIDIA Jetson compute boards. The example includes ROS Subscribe block to get feedback from the robot and relay the same information over a new ROS topic using ROS Publish block.


COMPONENT: robotmanipulator
EXAMPLENAME: ControlCartesianKinovaRGen3RobotExample
PRODUCT: MATLAB;Simulink
EXAMPLETITLE:
Control Cartesian Position of KINOVA Gen3 Robot End-Effector Using Inverse Kinematics Block and KINOVA KORTEX System Object

DESCRIPTION:
Solve inverse kinematics problems using Rigid Body Trees and how to control the KINOVA® Gen3 7-DoF Ultralightweight Robot Arm to follow the desired trajectory.


COMPONENT: robotmanipulator
EXAMPLENAME: GenerateTrajectoryKINOVARobotUsingROSExample
EXAMPLETITLE: Control Individual Joint Angle of KINOVA Gen3 Robot
PRODUCT: MATLAB
DESCRIPTION:
Connect to the KINOVA® Gen3 7-DoF Ultralightweight Robot arm with with Simulink using Robot Operating System (ROS). This includes ROS message Subscribe and Publish blocks to get feedback from the robot and then send commands to the robot to reach a particular joint configuration.


COMPONENT: robotmanipulator
EXAMPLENAME: SendKINOVARobotArmCartesianPoseExample
EXAMPLETITLE: Send KINOVA Gen3 Robot Arm to Desired Cartesian Pose
PRODUCT: MATLAB
DESCRIPTION:
Connect to the KINOVA® Gen3 7-DoF Ultralightweight Robot arm with with Simulink using Robot Operating System (ROS). This includes ROS message Subscribe and Publish blocks to get feedback from the robot and then send commands to the robot to reach a particular cartesian configuration.


COMPONENT: robotmanipulator
EXAMPLENAME: DetectPickObjectKinovaGen3JointAngleControlExample
EXAMPLETITLE: Detect and Pick Object Using KINOVA Gen3 Robot Arm with Joint Angle Control and Trajectory Control
PRODUCT: MATLAB;ROS Toolbox;Simulink Coder;Simulink;Robotics System Toolbox;Stateflow
DESCRIPTION:
Deploy object detection and motion planning workflows developed in Simulink as a standalone ROS node to NVIDIA® Jetson™ compute boards. The KINOVA® Gen3 robot receives key vision sensor parameters, current robot state, and position and orientation of the object in the captured image using ROS network. The gathered data is further used to localize the object in world frame and the robot is commanded to reach the object and pick it.


COMPONENT: robotmanipulator
EXAMPLENAME: ControlKINOVAGen3UsingROSExample
EXAMPLETITLE: Read Current Joint Angles from KINOVA Gen3 Robot Arm
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Connect to the KINOVA® Gen3 7-DoF Ultralightweight Robot arm with Simulink using Robot Operating System (ROS). This includes ROS message Subscribe block to get feedback from the robot.


COMPONENT: shared_arduino_fusion_nav
EXAMPLENAME: OrientationEstimationAHRSFilterAndIMUDataInSimulinkExample
EXAMPLETITLE: Estimate Orientation Using AHRS Filter and IMU Data in Simulink
PRODUCT: MATLAB;Simulink;Navigation Toolbox;Sensor Fusion and Tracking Toolbox
DESCRIPTION:
Stream IMU data from sensors connected to Arduino® board and estimate orientation using AHRS filter and IMU sensor.


COMPONENT: sl_poly_bf_poly_code_prover
EXAMPLENAME: OpenModelForPolyspacePackNGoExample
EXAMPLETITLE: Open Model for Distributed Analysis
PRODUCT: Simulink;MATLAB
DESCRIPTION:
The model demo_math_operations performs various mathematical operations on the model inputs. The model has a C Function block that executes a custom C code. The model also has a C Caller block that calls the C function GMean , which is implemented in the source file GMean.c. To open the model for code generation and packaging Polyspace options file, search for the current topic and click the Open Model button. Alternatively, in the MATLAB Command Window, paste and run the following code.


COMPONENT: sl_poly_bf_poly_code_prover
EXAMPLENAME: CreateEditOptionsFromModelAndChangePolyspaceConfigExample
EXAMPLETITLE: Create and edit options object to modify Polyspace configuration
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Store the Polyspace configurations of a Simulink model in to an object, and use the object to edit the configuration options.


COMPONENT: tic2000soc
EXAMPLENAME: DataExchangeBetweenCPUAndARMProcessorsExample
EXAMPLETITLE: Data Exchange Between CPU and ARM Processors
PRODUCT: MATLAB;Simulink;SoC Blockset
DESCRIPTION:
Transfer data between the C2000 processor and the ARM Cortex-M processor. The C2000 processor and ARM coprocessor can share data with the Interprocess Data Channel, Interprocess Data Read, and Interprocess Data Write blocks. This model shows a timer-driven task on the C2000 processor that transmits a random number over the Interprocessor Data Channel block to the ARM processor. When the ARM processor recieves the data, the task triggers and reads the data packet. Open the model.


COMPONENT: tic2000soc
EXAMPLENAME: SetupC2000ModelWithCLACoProcessorExample
EXAMPLETITLE: Configure C2000 Model with CLA Coprocessor
PRODUCT: MATLAB;Simulink;SoC Blockset
DESCRIPTION:
Create a C2000 model that contains the C2000 processor and the control law accelerator (CLA) coprocessor. The C2000 processor model contains a timer-driven task that executes every 0.1 seconds. The CLA coprocessor model contains a task driven by events from the ADC, modelled by the ADC Read and ADC Interface block pair. Open the model.


COMPONENT: tic2000soc
EXAMPLENAME: DataExchangeBetweenCPUAndCLACoprocessorExample
EXAMPLETITLE: Data Exchange Between CPU and CLA Coprocessor
PRODUCT: MATLAB;SoC Blockset;Simulink
DESCRIPTION:
The basic connections available to transfer data between the C2000 processor and CLA coprocessors. The C2000 processor and CLA coprocessor can share data with the Interprocess Data Channel, Interprocess Data Read, Interprocess Data Write blocks. This model shows a timer-driven task, driven by the Task Manager block, on the C2000 processor that transmits a random number over the Interprocessor Data Channel block to the CLA coprocessor. When the CLA processor recieves the data, the CLATask triggers and reads the data packet.


COMPONENT: tic2000soc
EXAMPLENAME: SetupC2000AndARMCortexMProcessorModelExample
EXAMPLETITLE: Configure C2000 and ARM Cortex-M Processor Model
PRODUCT: MATLAB;SoC Blockset;Simulink
DESCRIPTION:
Create a C2000 model that contains the C2000 processor and the ARM Cortex-M connectivity manager (CM) processor. The C2000 and ARM Cortex-M processors contain time-varying tasks that execute at rates of 0.1 and 0.15 seconds, respectively. Open the model.


COMPONENT: tic2000soc
EXAMPLENAME: SynchronizationBetweenCPUAndCLACoprocessorExample
EXAMPLETITLE: Synchronization Between CPU and CLA Coprocessor
PRODUCT: MATLAB;Simulink;SoC Blockset
DESCRIPTION:
Launch tasks on the control law accelerator (CLA) coprocessors from the C2000 processor. The C2000 processor can launch tasks on the CLA coprocessor using the Software Trigger CPU<->CLA block. This model shows a timer-driven task on the C2000 processor that triggers and executes a CLA task on the CLA.


COMPONENT: vexv5
EXAMPLENAME: AutonomousModesDisplayPushButtonVEXV5Example
EXAMPLETITLE: Select Different Robot Autonomous Modes Using the VEX V5 Robot Brain
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® V5 Robot Brain and create custom user interfaces on the LCD touch screen of VEX V5 Robot Brain using Display and Push Button Simulink Dashboard blocks.


COMPONENT: vexv5
EXAMPLENAME: TankRobotControlV5SmartMotorV5ControllerJoystickExample
EXAMPLETITLE: Tank Robot Control Using V5 Smart Motor and V5 Controller Joystick
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to control a two-wheeled tank robot using two V5 Smart Motors and the joystick on the V5 Controller gamepad.


COMPONENT: vexv5
EXAMPLENAME: GettingStartedWithVEXV5RotationSensorExample
EXAMPLETITLE: Getting Started with VEX V5 Rotation Sensor
PRODUCT: MATLAB
DESCRIPTION:
Use a VEX® V5 Rotation Sensor with Simulink® Coder™ Support Package for VEX V5 Robot Brain. This example illustrates how to read angular position and velocity of a shaft connected to rotation sensor. Also, it demonstrates how to use a 'Math Function (mod)' for wrapping angle from 0 to 360 degrees.


COMPONENT: vexv5
EXAMPLENAME: NavigatingVEXRobotWheelOdometryGazeboExample
EXAMPLETITLE: Navigating VEX Robot with Wheel Odometry in Gazebo Simulator
PRODUCT: MATLAB
DESCRIPTION:
Simulate a robot moving from one point to another using wheel encoders. This example has a model of VEX® robot created for Gazebo simulator (along with a virtual world). The robot's control algorithm is modelled as a Stateflow® chart in Simulink®. Simulink reads data from sensors and writes commands to motors in Gazebo using Gazebo co-simulation blocks.


COMPONENT: vexv5
EXAMPLENAME: AutonomousAndDriverModesWithVEXV5Example
EXAMPLETITLE: Autonomous Mode and Driver Mode with VEX EDR V5 Robot Brain
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to implement Pre-Autonomous, Autonomous, and Driver Controlled modes in the same Simulink model.


COMPONENT: vexv5
EXAMPLENAME: GettingStartedSPVEXEDRV5RobotBrainExample
EXAMPLETITLE: Getting Started with Simulink Coder Support Package for VEX EDR V5 Robot Brain
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to run a Simulink model on a VEX V5 Robot Brain.


COMPONENT: vexv5
EXAMPLENAME: GettingStartedWithVEXV5OpticalSensorExample
EXAMPLETITLE: Getting Started with VEX V5 Optical Sensor
PRODUCT: MATLAB
DESCRIPTION:
Use a VEX® V5 Optical sensor with Simulink® Coder™ Support Package for VEX® V5 Robot Brain. It illustrates how to obtain proximity and color readings in HSB scale. It uses a Stateflow® chart to check if a particular color is being detected or not.


COMPONENT: vexv5
EXAMPLENAME: GettingStartedVEXV5DistanceSensorExample
EXAMPLETITLE: Getting Started with VEX V5 Distance Sensor
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Coder™ Support Package for VEX® V5 Robot Brain to run a Simulink model with Distance Sensor block on a VEX V5 Robot Brain. This example helps you to determine the distance, velocity, and relative size of object using distance sensor.


COMPONENT: vexv5
EXAMPLENAME: FollowObjectUsingVEXV5VisionSensorExample
EXAMPLETITLE: Follow a Colored Object Using VEX V5 Vision Sensor
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to control a robot in arcade mode by following a colored object detected by a V5 Vision Sensor.


COMPONENT: vexv5
EXAMPLENAME: FollowSquareTrajectoryDifferentialTankDriveBlockExample
EXAMPLETITLE: Follow Square Trajectory Using Differential (Tank) Drive
PRODUCT: MATLAB
DESCRIPTION:
Use the Differential (Tank) Drive block for controlling the VEX® V5 robot to follow a square trajectory.


COMPONENT: vexv5
EXAMPLENAME: SimulateStabilityAssistAlgorithmGazeboVEXV5RobotExample
EXAMPLETITLE: Simulate Stability Assistance Algorithm Using Gazebo Simulator for VEX V5 Robot
PRODUCT: MATLAB
DESCRIPTION:
Model a robot's control algorithm in Simulink® and simulate the robot using Gazebo simulator. A VEX® V5 Robot is preconfigured in Gazebo Simulator along with a virtual world. The control algorithm is modelled in Simulink and the model is interfaced using Gazebo Co-simulation blocks. This example also allows you to perform stability assistance while lifting heavy objects using feedback from an IMU sensor.


COMPONENT: vexv5
EXAMPLENAME: ParameterTuningSignalLoggingExternalModeExample
EXAMPLETITLE: Parameter Tuning and Signal Logging with Serial External Mode
PRODUCT: MATLAB
DESCRIPTION:
Perform parameter tuning and data logging with a Simulink® model running in External mode on VEX® EDR V5 Robot Brain.


COMPONENT: vexv5
EXAMPLENAME: LineFollowerWithArmAndClawPositionControlUsingVEXV5Example
EXAMPLETITLE: Line Follower with Arm and Claw Position Control Using Line Tracker and Potentiometer
PRODUCT: Simulink
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to create a line follower robot with a robotic arm and claw control using the VEX Clawbot. The robot, with an object manually placed between its claw, follows a black line on a white surface. When the end of the black line is reached, which is indicated by a wider black line, the robot stops, lowers the robotic arm and drops the object held between its claws. Three VEX Line Trackers will be used for the purpose of following a black line, a potentiometer for the control of robotic arm position, and the in-built encoder of V5 Smart Motor for the control of the claw opening.


COMPONENT: vexv5
EXAMPLENAME: DetectObjectsVisionSensorGazeboExample
EXAMPLETITLE: Detect Objects Using Vision Sensor in Gazebo Simulator
PRODUCT: MATLAB
DESCRIPTION:
Use a simulated vision sensor to detect colored objects in the field and perform actions based on it. This example uses a pre-configured Simulink® model created for Gazebo simulator (along with a virtual world). The robots control algorithm is modelled as a Stateflow® chart in Simulink. Simulink reads data from sensors and writes commands to motors in Gazebo using Gazebo co-simulation blocks.


COMPONENT: vexv5
EXAMPLENAME: PickPlaceSimulationVEXGazeboExample
EXAMPLETITLE: Pick-and-Place Simulation for VEX Robot Using Gazebo Simulator
PRODUCT: MATLAB
DESCRIPTION:
Model the pick-and-place algorithm for a VEX® robot and then simulate the robot in a Gazebo simulator. This example uses a pre-configured Simulink model created for Gazebo simulator (along with a virtual world). The robot's control algorithm is modelled as a Stateflow® chart in Simulink. Simulink reads data from sensors and writes commands to motors in Gazebo using Gazebo co-simulation blocks.


COMPONENT: vexv5
EXAMPLENAME: XDriveRobotNavigationVEXV5GPSSensorExample
EXAMPLETITLE: X-Drive Robot Navigation with VEX V5 GPS Sensor
PRODUCT: MATLAB
DESCRIPTION:
Use a VEX® V5 GPS Sensor with Simulink® Coder™ Support Package for VEX V5 Robot Brain and control the robot to follow a set of waypoints.


COMPONENT: vexv5
EXAMPLENAME: ServoControlUsingAV5ControllerButtonExample
EXAMPLETITLE: Servo Control Using a V5 Controller Button
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Coder™ Support Package for VEX® EDR V5 Robot Brain to control a servo motor using a button on V5 Controller gamepad.


COMPONENT: polyspace_code_prover
EXAMPLENAME: SimulinkDesignMinMaxExample
EXAMPLETITLE: Open model for Polyspace analysis
PRODUCT: MATLAB;Polyspace Code Prover;Embedded Coder
DESCRIPTION:
This model implements a controller and a plant. The subsystem controller contains a reference to the model WhereAreTheErrors .


COMPONENT: infineonaurixsoc
EXAMPLENAME: GettingStartedWithSoCForInfineonAURIXMicrocontrollersExample
EXAMPLETITLE: Getting Started with SoC Blockset Support Package for Infineon AURIX Microcontrollers
PRODUCT: MATLAB;Embedded Coder;Simulink;SoC Blockset
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon® AURIX™ Microcontrollers to configure a simple Simulink model to generate code for Infineon® AURIX™ TC4x and to run the generated code on the board to periodically turn an LED on and off in different patterns based on pressing a user button (black button).


COMPONENT: infineonaurixsoc
EXAMPLENAME: GettingStartedWithMulticoreModelingForIfxTC4xExample
EXAMPLETITLE: Getting Started with Multicore Modeling and Targeting for Infineon AURIX TC4x Microcontrollers
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon AURIX Microcontrollers to implement multicore modeling and communication between two cores on an Infineon® AURIX™ microcontroller. This example uses a top-level model and two referenced models for two-way multicore data communication. After trying out the simulation for verifying the communication between the cores, you can deploy the code on an Infineon AURIX TC4xx TriBoard using Soc Builder tool and observe that the LEDs that you configured for each core are blinking.


COMPONENT: infineonaurixsoc
EXAMPLENAME: ExtrapolationOfResolverPositionUsingTimestampExample
EXAMPLETITLE: Extrapolation of Resolver Position Using Timestamp
PRODUCT: MATLAB;Embedded Coder;Simulink;SoC Blockset
DESCRIPTION:
Use the timestamp information in the resolver block of SoC Blockset™ Support Package for Infineon® AURIX™ Microcontrollers to determine the accurate position of the resolver sensor.


COMPONENT: infineonaurixsoc
EXAMPLENAME: GettingStartedWithPPUAccelerationForIfxTC4xExample
EXAMPLETITLE: Getting Started with PPU Acceleration for Infineon AURIX TC4x Microcontrollers
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon AURIX Microcontrollers to improve performance using PPU accelerator and implement two-way Interprocess communication between TriCore0 and Parallel Processing Unit (PPU) on an Infineon® AURIX™ microcontroller. This example uses a top-level model and two referenced models for two-way communication between a TriCore and PPU. You can deploy the code on an Infineon AURIX TC4xx TriBoard and observe that the LEDs that you configured for each core are blinking.


COMPONENT: infineonaurixsoc
EXAMPLENAME: AnalyzeSensorlessObserversFOCMultipleCoresOfInfineonExample
EXAMPLETITLE: Analyze Sensorless Observers for Field-Oriented Control Using Multiple Cores of Infineon AURIX
PRODUCT: MATLAB;Embedded Coder;Motor Control Blockset;Simulink;SoC Blockset
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon® AURIX™ Microcontrollers for sensorless field-oriented control using multiple cores of an Infineon AURIX microcontroller board. This example uses a top-level model and two referenced models. You use the TriCore0 referenced model to implement a sensor-based field-oriented control (FOC) technique to control the speed of a three-phase brushless DC (BLDC) motor. You use the TriCore1 referenced model to implement and analyze different sensorless algorithms such as the algorithms implemented in the Flux Observer (Motor Control Blockset), Sliding Mode Observer (Motor Control Blockset) and Extended EMF Observer (Motor Control Blockset) blocks.


COMPONENT: infineonaurixsoc
EXAMPLENAME: FieldOrientedControlOfBLDCWithEncoderUsingSoCIFXExample
EXAMPLETITLE: Field-Oriented Control of BLDC with Encoder Using Infineon AURIX Microcontrollers
PRODUCT: MATLAB;Embedded Coder;Simulink;Motor Control Blockset;SoC Blockset
DESCRIPTION:
Implement the field-oriented control (FOC) technique to control the speed of a three-phase brushless DC (BLDC) motor. The FOC algorithm requires rotor position feedback, which is obtained by using an encoder sensor. For more details about FOC, see Field-Oriented Control (FOC) (Motor Control Blockset).


COMPONENT: infineonaurixsoc
EXAMPLENAME: CodeVerificationAndValidationWithPILUsingPPUExample
EXAMPLETITLE: Code Verification and Validation with PIL Using PPU
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon® AURIX™ TC4x Microcontrollers for code verification and validation using processor-in-the-loop (PIL), for top model.


COMPONENT: infineonaurixsoc
EXAMPLENAME: SynchronousBuckConverterForSoCInfineonAURIXExample
EXAMPLETITLE: Model DC-DC Buck Converter Using Infineon AURIX
PRODUCT: MATLAB;Simulink;SoC Blockset;Embedded Coder
DESCRIPTION:
Model a DC-DC buck converter application that converts the voltage from 48 V to 12 V using the Infineon® AURIX™ TC4x microcontroller.


COMPONENT: infineonaurixsoc
EXAMPLENAME: GettingStartedWithVHILSimulationForSoCIFXExample
EXAMPLETITLE: Getting Started with vHIL Simulation for Infineon AURIX TC4x Microcontrollers
PRODUCT: MATLAB;Embedded Coder;SoC Blockset;Simulink
DESCRIPTION:
Use SoC Blockset™ Support Package for Infineon® AURIX™ Microcontrollers for virtual hardware-in-the-loop (vHIL) simulation using Synopsis® Virtualizer Development Kit (VDK).


COMPONENT: 5g
EXAMPLENAME: NRModelingAndTestingRFTransmitterExample
EXAMPLETITLE: Modeling and Testing an NR RF Transmitter
PRODUCT: MATLAB;5G Toolbox;RF Blockset;Simulink
DESCRIPTION:
Characterize the impact of RF impairments, such as IQ imbalance, phase noise, and PA nonlinearities in an NR RF transmitter.


COMPONENT: aeroblks
EXAMPLENAME: OrbitPropagatorBlockConstellationExample
EXAMPLETITLE: Constellation Modeling with the Orbit Propagator Block
PRODUCT: Aerospace Toolbox;Aerospace Blockset
DESCRIPTION:
Propagate the orbits of a constellation of satellites and compute and visualize access intervals between the individual satellites and several ground stations.


COMPONENT: aeroblks
EXAMPLENAME: SelfConditionedControllerComparisonExample
EXAMPLETITLE: Self-Conditioned Controller Comparison
PRODUCT: MATLAB;Aerospace Blockset;Aerospace Toolbox;Control System Toolbox;Simulink
DESCRIPTION:
Compare the implementation of a state-space controller [A,B,C,D] in a self-conditioned form versus a typical state-space controller [A,B,C,D].


COMPONENT: aeroblks
EXAMPLENAME: SpacecraftDynamicsCustomAttitudeExample
EXAMPLETITLE: Analyzing Spacecraft Attitude Profiles with Satellite Scenario
PRODUCT: MATLAB;Aerospace Blockset
DESCRIPTION:
Propagate orbit and attitude states in Simulink and visualize computed trajectory and attitude profile in a satellite scenario.


COMPONENT: aeroblks
EXAMPLENAME: GettingStartedWithTheSpacecraftDynamicsBlockExample
EXAMPLETITLE: Getting Started with the Spacecraft Dynamics Block
PRODUCT: Aerospace Blockset
DESCRIPTION:
Model six degree-of-freedom rigid-body dynamics of a spacecraft or constellation of spacecraft with the Spacecraft Dynamics block from Aerospace Blockset™.


COMPONENT: aeroblks
EXAMPLENAME: NASAHL20VisualizationUsingUnrealEngineExample
EXAMPLETITLE: HL-20 with Flight Instrument Blocks and Visualization Using Unreal Engine
PRODUCT: MATLAB;Aerospace Blockset;Simulink
DESCRIPTION:
Model NASA HL-20 lifting body and controller modeled in Simulink and Aerospace Blockset , using Unreal Engine for visualization.


COMPONENT: aeroblks
EXAMPLENAME: WrightFlyerAndPilotWithSimulink3DAnimationExample
EXAMPLETITLE: 1903 Wright Flyer and Pilot with Simulink 3D Animation
PRODUCT: MATLAB;Aerospace Blockset;Simulink 3D Animation
DESCRIPTION:
Model the Wright Brothers' 1903 Flyer modeled in Simulink , Aerospace Blockset , and Simulink 3D Animation software.


COMPONENT: aeroblks
EXAMPLENAME: LunarMissionAnalysisWithTheOrbitPropagatorBlockExample
EXAMPLETITLE: Lunar Mission Analysis with the Orbit Propagator Block
PRODUCT: Aerospace Blockset;Mapping Toolbox
DESCRIPTION:
Compute and visualize access intervals between the Apollo Command and Service module and a rover on the lunar surface. The module's orbit is modeled using Reference Trajectory #2 from the NASA report Variations of the Lunar Orbital Parameters of the Apollo CSM-Module [2]. This is a lunar orbit studied by NASA for the Apollo program. The example uses:


COMPONENT: aeroblks
EXAMPLENAME: HighPrecisionOrbitPropagationISSExample
EXAMPLETITLE: High Precision Orbit Propagation of the International Space Station
PRODUCT: MATLAB;Aerospace Blockset
DESCRIPTION:
Propagate the order of the International Space Station (ISS) using high precision numerical orbit propagation.


COMPONENT: aeroblks
EXAMPLENAME: LightweightAirplaneDesignExample
EXAMPLETITLE: Lightweight Airplane Design
PRODUCT: MATLAB;Aerospace Blockset;Simulink Control Design
DESCRIPTION:
Address the technical and process challenges of aircraft design using the design of a lightweight aircraft.


COMPONENT: aeroblks
EXAMPLENAME: HL20WithFlightInstrumentationBlocksExample
EXAMPLETITLE: HL-20 with Flight Instrumentation Blocks
PRODUCT: MATLAB;Aerospace Blockset;Aerospace Toolbox
DESCRIPTION:
Simulate approach and landing flight phases of NASA HL-20 lifting body and controller using an auto-landing controller.


COMPONENT: aeroblks
EXAMPLENAME: FlyTheDeHavillandBeaverWithUnrealEngineVisualizationExample
EXAMPLETITLE: Fly the De Havilland Beaver with Unreal Engine Visualization
PRODUCT: MATLAB;Aerospace Blockset;Simulink
DESCRIPTION:
Model the De Havilland Beaver using Simulink and Aerospace Blockset software with Unreal Engine and Cesium visualization.


COMPONENT: aeroblks_systemcomposer_slreq
EXAMPLENAME: LinkToRequirementsInAnABCFileExample
EXAMPLETITLE: Link to Requirements in an ABC File
PRODUCT: MATLAB;Simulink;Requirements Toolbox;Aerospace Blockset
DESCRIPTION:
Define a custom document interface that enables direct linking to requirements in a text file with the extension .abc.


COMPONENT: alterasocembeddedcoder
EXAMPLENAME: RealTimeCodeExecutionProfilingExample
EXAMPLETITLE: Real-Time Code Execution Profiling
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Profile the real-time execution of generated code running as an executable on the ARM® processor in a Intel® SoC device.


COMPONENT: alterasocembeddedcoder
EXAMPLENAME: GSWithEmbeddedCoderSupportPackageForIntelSoCDevicesExample
EXAMPLETITLE: Get Started with Embedded Coder Support Package for Intel SoC Devices
PRODUCT: MATLAB;Simulink;Embedded Coder
DESCRIPTION:
Use Embedded Coder® Support Package for Intel® SoC Devices to run a Simulink® model on an Intel SoC device.


COMPONENT: android
EXAMPLENAME: UseDataInputBlockWithAndroidDevicesExample
EXAMPLETITLE: Accept Input from Android Keyboard
PRODUCT: MATLAB
DESCRIPTION:
Accept input values from the Android® keyboard and convert it to a logical output using Simulink® Support Package for Android Devices.


COMPONENT: android
EXAMPLENAME: PositionBebopDroneGazeboSimulatorAndroidROSExample
EXAMPLETITLE: Set Position of Bebop Drone on Gazebo Simulator from Android Device Using ROS
PRODUCT: MATLAB
DESCRIPTION:
Generate an Android® application to set the position of the Parrot® Bebop drone on the Gazebo simulator using Simulink® Support Package for Android Devices. In this example, your computer is configured as ROS master, and the Android device is configured as ROS client. The device connects to the computer through the Robot Operating System (ROS) interface. The data received from the device is displayed using the simulator running on the computer.


COMPONENT: android
EXAMPLENAME: TunePIDParametersAndroidApplicationLEGOObjectTrackingExample
EXAMPLETITLE: Tune PID Controller Parameters Using Android Application for LEGO EV3 Object Tracking System
PRODUCT: MATLAB
DESCRIPTION:
Create an Android® application to tune the PID controller parameters of an object tracking system using an Android device. This object tracking system has been built using the LEGO® MINDSTORMS® EV3 hardware and the Pixy2 vision sensor.


COMPONENT: android
EXAMPLENAME: AddEchoReverbAndVisualizerToAudioOnAndroidDeviceExample
EXAMPLETITLE: Add Echo and Reverberation Effects to an Audio Signal on an Android Device
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Create an application to add echo and reverberation effects to an audio signal captured from the microphone of an Android® device. The application displays an audio visualizer that is synchronized with the audio as it is played. The application also has sliders that enable you to control various parameters of the audio signal.


COMPONENT: android
EXAMPLENAME: CommunicatingWithAndroidTMDevicesExample
EXAMPLETITLE: Communicating with Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to tune the parameters and monitor the signals of an algorithm running on an Android device.


COMPONENT: android
EXAMPLENAME: VisualizeSensorDataFromAnAndroidDeviceInRVizExample
EXAMPLETITLE: Visualize Sensor Data from Android Device in RViz
PRODUCT: MATLAB;Robotics System Toolbox
DESCRIPTION:
Generate an Android® application to visualize live sensor data from an Android device on the ROS visualization (RViz) tool using Simulink® Support Package for Android Devices. In this example, sensor data such as orientation, angular velocity, and acceleration of the device are visualized. Your computer is configured as ROS master, and the Android device is configured as ROS client. The device connects to the computer through the Robot Operating System (ROS) interface. The sensor data from the device is visualized using the RViz tool running on the computer.


COMPONENT: android
EXAMPLENAME: DAudioProcessingWithAndroidDeviceExample
EXAMPLETITLE: Three-Dimensional Audio Processing with Android Device
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the interpolateHRTF MATLAB® function to produce a three-dimensional (3-D) audio effect on stereo audio using Simulink® Support Package for Android® Devices. The interpolateHRFT function modifies 3-D audio by filtering it through a head-related transfer function (HRTF).


COMPONENT: android
EXAMPLENAME: ImplementAdaptiveFilterForNoiseCancellationUsingAndroidExample
EXAMPLETITLE: Implement Adaptive Filter for Noise Cancellation Using Android Devices
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to implement an adaptive filter for noise cancellation using DSP System Toolbox™.


COMPONENT: android
EXAMPLENAME: CodeVerificationValidationWithPILSimulationAndroidExample
EXAMPLETITLE: Code Verification and Validation Using PIL Simulation on Android
PRODUCT: MATLAB;Embedded Coder
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices for code verification and validation using processor-in-the-loop (PIL) simulation on Android devices. It introduces the Simulink code generation and verification workflow by showing you how to configure a Simulink model to run PIL simulations on Android devices such as phones or tablets.


COMPONENT: android
EXAMPLENAME: DetectStopSignalTrafficSignUsingAndroidDeviceExample
EXAMPLETITLE: Detect Stop Signal Traffic Sign Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android™ Devices to detect a stop signal traffic sign using an Android device. The example uses a cascade object detector to detect a stop sign using the Viola-Jones algorithm.


COMPONENT: android
EXAMPLENAME: WorkWithBLEBlocksOnAndroidExample
EXAMPLETITLE: Work with BLE Blocks on Android
PRODUCT: MATLAB
DESCRIPTION:
Configure your Android® device to send data over Bluetooth® Low Energy (BLE) protocol and receive data on another Android device using BLE blocks from Simulink® Support Package for Android Devices.


COMPONENT: android
EXAMPLENAME: DetectAndDisplayLiveBarcodeUsingAndroidDeviceExample
EXAMPLETITLE: Detect and Display Live Barcode Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to detect and display live barcode data using an Android device. The example uses the Computer Vision Toolbox™ to create an image processing system which can recognize and interpret a GTIN-13 and universal product code (UPC) barcode. The GTIN-13 barcode, formally known as EAN-13, is an international barcode standard. It is a superset of the widely used universal product code UPC standard.


COMPONENT: android
EXAMPLENAME: ClassifyHumanVoiceUsingYAMNetOnAndroidDeviceExample
EXAMPLETITLE: Classify Human Voice Using YAMNet on Android Device
PRODUCT: MATLAB;Audio Toolbox;Embedded Coder;Simulink Coder
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices and a pretrained YAMNet network to classify human voices.


COMPONENT: android
EXAMPLENAME: ColorReplacementExample
EXAMPLETITLE: Color Replacement
PRODUCT: MATLAB
DESCRIPTION:
Use sliders and buttons from Simulink® Support Package for Android® Devices to develop an interactive system for color replacement application.


COMPONENT: android
EXAMPLENAME: CustomizeDashboardWidgetsAndroidAppTemperatureConversionExample
EXAMPLETITLE: Customize Dashboard Widgets of Android Application Performing Temperature Conversion
PRODUCT: MATLAB
DESCRIPTION:
Customize the dashboard widgets of an Android® application that performs temperature conversion from degree Celsius to Fahrenheit. This Android application consists of Edit and Display dashboard blocks. You can enter the temperature in degree Celsius in the Edit block and the Display block displays the temperature in degree Fahrenheit. You can customize the widget size, color, its placement on the Simulink® panel, and many more features to suit your requirements and functional area. Once you have designed the dashboard panel on the Simulink model, you can deploy it on your Android device such as phone or tablet, and obtain the exact same representation of the panel on the graphical user interface (GUI) dashboard of the Android application.


COMPONENT: android
EXAMPLENAME: CreateCustomUserInterfaceForAndroidApplicationExample
EXAMPLETITLE: Create Custom User Interface for Android Application
PRODUCT: MATLAB;Image Processing Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to create and integrate a customized user interface (UI) for an Android application.


COMPONENT: android
EXAMPLENAME: RecognizeAndDisplaySpokenCommandsOnAndroidDeviceExample
EXAMPLETITLE: Recognize and Display Spoken Commands on Android Device
PRODUCT: MATLAB;DSP System Toolbox;Deep Learning Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to deploy a deep learning algorithm that recognizes and displays commands spoken through your Android device such as a phone or tablet. This algorithm uses a deep learning convolutional neural network to recognize a given set of commands and displays them on the dashboard of the application. The algorithm used in this example is pretrained to recognize these commands: yes, no, up, down, left, right, on, off, stop, and go. The algorithm also recognizes silence and background noise.


COMPONENT: android
EXAMPLENAME: GetStartedWithCVApplicationsUsingAndroidDeviceExample
EXAMPLETITLE: Get Started with Computer Vision Applications Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to get started with computer vision applications on Android devices. The example also helps you get accustomed with the Android device driver blocks such as Camera and Video Display.


COMPONENT: android
EXAMPLENAME: DetectPeopleWithNotificationFromIFTTTOnAndroidDevicesExample
EXAMPLETITLE: Detect People with Notification from IFTTT on Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Use the HTTP Client block from the Simulink® Support Package for Android® Devices to trigger an HTTP request to IFTTT for any person detected and send push notification to any smart phone with IFTTT application.


COMPONENT: android
EXAMPLENAME: StabilizeShakyVideoUsingAndroidDeviceExample
EXAMPLETITLE: Stabilize Shaky Video Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to remove the effect of camera motion from a video stream. In the first video frame, the model defines the target to track. It also establishes dynamic search region, whose position is determined by the last known target location. The model only searches for the target within this search region, which reduces the number of computations required to find the target. In each subsequent video frame, the model determines how much the target has moved relative to the previous frame. It uses this information to remove unwanted translational camera movements and generate a stabilized video.


COMPONENT: android
EXAMPLENAME: DetectMatchLocalFeaturesImageFramesAndroidDeviceExample
EXAMPLETITLE: Detect and Match Local Features Between Image Frames Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to determine the geometric transformation between a pair of images. When one image frame is distorted relative to another by rotation or scale, you can find out the rotation angle and scale factor to recover the original image.


COMPONENT: android
EXAMPLENAME: USBSerialCommunicationWithAndroidDevicesExample
EXAMPLETITLE: USB Serial Communication Using Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to send and receive serial data from Arduino® hardware.


COMPONENT: android
EXAMPLENAME: SensorApplicationExample
EXAMPLETITLE: Sensor Application
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Android® Devices to design an algorithm and augment the same with a custom GUI.


COMPONENT: android
EXAMPLENAME: ParametricAudioEqualizerExample
EXAMPLETITLE: Implement Parametric Audio Equalizer on Android Device
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use Audio File Read and Audio Playback blocks from the Simulink® Support Package for Android® Devices to implement a parametric audio equalizer algorithm with a Simulink model and run the model on an Android device to hear and visualize output of it.


COMPONENT: android
EXAMPLENAME: GetStartedDeployingCustomizableDashboardBlocksAndroidExample
EXAMPLETITLE: Get Started with Deploying Customizable Dashboard Blocks on Android Device
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to create an interactive dashboard display using the Dashboard Circular Gauge and Knob blocks from the Simulink Customizable Blocks library. The example also shows you how to deploy the interactive dashboard application on your Android device such as tablet or phone. You can obtain the what you see is what you get (WYSIWYG) visualization on the application deployed on your Android device and web browser.


COMPONENT: android
EXAMPLENAME: EnhancedColorReplacementExample
EXAMPLETITLE: Enhanced Color Replacement with Customized Code Using Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Use FromApp block from Simulink® Support Package for Android® Devices to receive data and add a touch interface in an Android application. This example demonstrates a workflow to customize the Simulink generated Android project using Android Studio.


COMPONENT: android
EXAMPLENAME: ImplementBandpassFilterUsingAndroidExample
EXAMPLETITLE: Implement Bandpass Filter Using Android Devices
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to design a bandpass filter using DSP System Toolbox™.


COMPONENT: android
EXAMPLENAME: DetectAndTrackObjectsUsingDeepLearningOnAndroidDeviceExample
EXAMPLETITLE: Detect and Track Objects Using Deep Learning on Android Device
PRODUCT: MATLAB;Embedded Coder;Deep Learning Toolbox;Simulink Coder;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to deploy a deep learning algorithm that detects and tracks an object on your Android device such as a phone or tablet. This algorithm uses the ResNet-18-based YOLOv2 neural network to identify the object captured by the camera. You can experiment with different objects around you to see how accurately the network detects images on your Android device.


COMPONENT: android
EXAMPLENAME: ScopeBlockAndroidDevicesExample
EXAMPLETITLE: Scope Block with Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Plot real-time data on an Android® device by using the Simulink® Scope block with Simulink Support Package for Android Devices.


COMPONENT: android
EXAMPLENAME: GetStartedWithAudioSignalProcessingUsingAndroidExample
EXAMPLETITLE: Get Started with Audio Signal Processing Using Android Devices
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to get started with audio signal processing applications on Android devices. It also shows how to:


COMPONENT: android
EXAMPLENAME: MonitorAccelerometerDataUsingGaugeOnAnAndroidDeviceExample
EXAMPLETITLE: Monitor Accelerometer Data Using Gauges on Android
PRODUCT: MATLAB
DESCRIPTION:
Deploy gauges on an Android® device by using Simulink® Support Package for Android Devices. The Simulink model used in this example showcases the visualization capabilities of the Gauge and Half Gauge blocks. On deployment, the support package generates a standalone application with three gauges that monitor the accelerometer data along the three axes of the device in real-time.


COMPONENT: android
EXAMPLENAME: CommunicateUsingThingSpeakTalkBackOnAndroidExample
EXAMPLETITLE: Communicate Using ThingSpeak TalkBack on Android
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to perform these actions on ThingSpeak™ TalkBack queue commands: delete all commands, add a command, execute next commands, and display last executed command. You can view these actions, along with their statuses, on an application deployed on your Android device or on the ThingSpeak TalkBack channel.


COMPONENT: android
EXAMPLENAME: SynthesizeVariableFrequencyTonesUsingAndroidExample
EXAMPLETITLE: Synthesize Variable Frequency Tones Using Android Devices
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to produce tones of variable frequency. Use the example to generate noise in different tones for an audio system. This example uses the Audio Oscillator block to generate sinusoidal, square, and sawtooth waveforms. You can tune the frequency and amplitude of the sinusoidal noise signal from the dashboard panel deployed on your Android device.


COMPONENT: android
EXAMPLENAME: MATfileLoggingOnAndroidDevicesExample
EXAMPLETITLE: Plot Route and Speed on a Map Using MAT-File Logging on an Android Device
PRODUCT: MATLAB
DESCRIPTION:
Plot the route and speed of your journey on a web map using MAT-file logging on an Android® device. GPS coordinates are collected in MAT-files and used to plot the route and speed.


COMPONENT: android
EXAMPLENAME: RecognizeHandwrittenDigitsUsingMNISTOnAndroidExample
EXAMPLETITLE: Recognize Handwritten Digits Using MNIST Data Set on Android Device
PRODUCT: MATLAB;Computer Vision Toolbox;Statistics and Machine Learning Toolbox
DESCRIPTION:
Recognize images of handwritten digits captured on your Android® device using Simulink® Support Package for Android Devices. On deployment, the Simulink model in this example builds an Android application on the device. Using the camera of the device to capture an image of any digit from 0 to 9, the application recognizes the digit and then outputs a label for the digit along with the prediction probability. This example uses the pretrained network, originalMNIST.mat , for prediction. The network has been trained using the Modified National Institute of Standards and Technology database (MNIST) data set.


COMPONENT: android
EXAMPLENAME: SynthesizeEngineNoiseUsingAndroidExample
EXAMPLETITLE: Synthesize Engine Noise Using Android Devices
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to synthesize a realistic engine noise using the Wavetable Synthesizer block.


COMPONENT: android
EXAMPLENAME: PublishSubscribeDataThingSpeakMosquittoAndroidExample
EXAMPLETITLE: Get Started with MQTT Protocol on Android Devices
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to subscribe and publish data to topics of ThingSpeak™ and Mosquitto™ brokers via MQTT protocol.


COMPONENT: android
EXAMPLENAME: DetectAndTrackFaceOnAnAndroidDeviceExample
EXAMPLETITLE: Detect and Track Face on Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Detect faces captured by an Android™ camera using Simulink® Support Package for Android Devices. The model in this example tracks the face even when the person tilts the head, or moves toward or away from the camera.


COMPONENT: android
EXAMPLENAME: ShiftAudioPitchMATLABFunctionBlockOnAndroidExample
EXAMPLETITLE: Shift Audio Signal Pitch Using MATLAB Function Block on Android Device
PRODUCT: Audio Toolbox;MATLAB
DESCRIPTION:
Shift the pitch of an audio signal on an Android® device by using a MATLAB Function block with the Simulink® Support Package for Android Devices.


COMPONENT: android
EXAMPLENAME: ReadWriteToThingSpeakChannelUsingAndroidHTTPClientExample
EXAMPLETITLE: Read and Write to ThingSpeak Channel Using Android HTTP Client Block
PRODUCT: MATLAB
DESCRIPTION:
Use the HTTP Client block from the Simulink® Support Package for Android® Devices to read and write data to a field in a ThingSpeak™ channel.


COMPONENT: android
EXAMPLENAME: DetectBoundariesObjectsVideoMATLABFunctionBlockAndroidExample
EXAMPLETITLE: Detect Boundaries of Objects Within Video Using MATLAB Function Block on Android Device
PRODUCT: MATLAB;Image Processing Toolbox
DESCRIPTION:
Identify the boundaries of objects in a live video stream on Android® device by using a MATLAB Function block with the Simulink® Support Package for Android Devices. The process of identifying boundaries of objects is known as edge detection. This example implements the Sobel edge detection algorithm to identify the boundaries of the objects.


COMPONENT: android
EXAMPLENAME: AddEffectsToAudioSignalsUsingAndroidExample
EXAMPLETITLE: Add Effects to Audio Signals Using Android Devices
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to add echo and wah effects to an audio signal using audio signal processing. It also shows how to estimate the frequency-domain transfer function of a system using the Discrete Transfer Function Estimator block.


COMPONENT: android
EXAMPLENAME: ImplementBiquadIIRNotchFilterForNoiseFilteringAndroidExample
EXAMPLETITLE: Implement Biquad and IIR Notch Filter for Noise Filtering Using Android Devices
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to implement a biquadratic and notch infinite impulsive response (IIR) filter for noise filtering.


COMPONENT: android
EXAMPLENAME: AdvancedParametricAudioEqualizerExample
EXAMPLETITLE: Implement Advanced Parametric Audio Equalizer Using Android Devices
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Create an Android® app using Simulink® Support Package for Android Devices with Audio Toolbox™ to implement a parametric audio equalizer.


COMPONENT: android
EXAMPLENAME: ImplementHistogramEqualizeMedianFilterAndroidDeviceExample
EXAMPLETITLE: Implement Histogram Equalization and Median Filtering on Images Using Android Device
PRODUCT: MATLAB;Computer Vision Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to implement histogram equalization and median filtering on images using an Android device.


COMPONENT: android
EXAMPLENAME: AndroidDevicesBlockLibraryExample
EXAMPLETITLE: Working with Android Devices Block Library
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use blocks from the Simulink® Support Package for Android® Devices to create a Simulink model and run it on an Android device.


COMPONENT: android
EXAMPLENAME: ColorDetectionExample
EXAMPLETITLE: Color Detection
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Develop a Simulink® model for an image processing application - color detection by using Simulink Support Package for Android® Devices.


COMPONENT: android
EXAMPLENAME: WorkingWithAndroidAudioFileWriteBlocksExample
EXAMPLETITLE: Working with Android Audio File Write Blocks
PRODUCT: MATLAB
DESCRIPTION:
Use the Audio File Write block from the Simulink® Support Package for Android® Devices to save the processed or recorded audio data.


COMPONENT: android
EXAMPLENAME: AndroidApplicationDashboardAudioVisualizerExample
EXAMPLETITLE: Create and Customize Android Application Dashboard for Audio Visualizer
PRODUCT: MATLAB
DESCRIPTION:
Create and customize an Android® application to add reverberation effects to a real-time audio signal. You can customize the application dashboard to suit your requirement and functional area.


COMPONENT: android
EXAMPLENAME: ControlLEGOEV3RobotUsingAndroidDeviceExample
EXAMPLETITLE: Control LEGO MINDSTORMS EV3 Robot Using Android Device
PRODUCT: MATLAB
DESCRIPTION:
Use the Accelerometer sensor data of an Android® device to control the motion of a LEGO® MINDSTORMS® EV3 robot.


COMPONENT: android
EXAMPLENAME: EstimateBPUsingAlgorithmExportWorkflowOnAndroidExample
EXAMPLETITLE: Estimate Blood Pressure Using Algorithm Export Workflow on Android Device
PRODUCT: MATLAB;Statistics and Machine Learning Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Android® Devices to integrate an algorithm developed in Simulink into an existing Android application using Android Studio. This example shows how to create a library module for the Simulink model that estimates blood pressure and displays it on an Android application. You can use this workflow to integrate any algorithm with an existing Android application using Android Studio.


COMPONENT: android
EXAMPLENAME: SurroundSoundMatrixEncodingExample
EXAMPLETITLE: Surround Sound Matrix Encoding
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Generate a stereo signal from a multichannel audio signal using matrix encoder from the Simulink® Support Package for Android® Devices.


COMPONENT: antenna
EXAMPLENAME: SwitchedBeamArrayWithButlerMatrixExample
EXAMPLETITLE: Switched Beam Array with Butler Matrix
PRODUCT: Antenna Toolbox;MATLAB;RF Blockset;Simulink
DESCRIPTION:
A switched beam array of 4 resonant dipoles. The beam switching is accomplished by using a 4-by-4 Butler matrix. The effect of the beam switching is shown by observing the outputs of 4 receiving antennas that are placed in the far-field of the array at the approximate azimuthal angles corresponding to the beam peaks. The effect of mutual coupling between the array elements on the transmit side is accounted for using S-parameters.


COMPONENT: arduino
EXAMPLENAME: DrivePIDControlExample
EXAMPLETITLE: Drive with PID Control Using Arduino Board
PRODUCT: MATLAB
DESCRIPTION:
Simulate a simple closed-loop control algorithm in Simulink® and how to run it on an Arduino® board.


COMPONENT: arduino
EXAMPLENAME: AddEchoToAudioStoredInAnSDCardOnArduinoHardwareExample
EXAMPLETITLE: Add Echo to Audio File Stored in SD Card of Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Add echo to an audio file read using the SD Card File Read block from Simulink® Support Package for Arduino® Hardware. On deployment, the Simulink model reads audio from the SD card, adds an echo effect to the audio, and then plays the audio with the echo through the headphones connected to the analog output pin of the hardware.


COMPONENT: arduino
EXAMPLENAME: ClickDetectionLIS3DHClickInterruptExample
EXAMPLETITLE: Single Click and Double Click Detection Using LIS3DH Single Click Interrupt
PRODUCT: MATLAB
DESCRIPTION:
Use the Single Click interrupt of LIS3DH linear accelerometer connected to an Arduino® board to sense the single click and double click of the sensor.


COMPONENT: arduino
EXAMPLENAME: DevelopGestureBasedMotorControlRobotUsingArduinoSimulinkExample
EXAMPLETITLE: Develop Gesture Based Motor-Control Robot Using Arduino and Simulink
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware and an Arduino hardware board to develop gesture based motor-control robot.


COMPONENT: arduino
EXAMPLENAME: IdentifyShapesUsingMachineLearningAlgorithmOnArduinoExample
EXAMPLETITLE: Identify Shapes Using Machine Learning on Arduino Hardware
PRODUCT: MATLAB;DSP System Toolbox;Statistics and Machine Learning Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to identify shapes such as a triangle and circle using a machine learning algorithm. The model in this example is deployed on an Arduino Nano 33 IoT hardware board with an onboard LSM6DS3 IMU Sensor.


COMPONENT: arduino
EXAMPLENAME: PanTiltRaspberryPiArduinoLIS3DHExample
EXAMPLETITLE: Raspberry Pi's Pan Tilt HAT Control Using Arduino MKR WiFi 1010 and LIS3DH Interface
PRODUCT: MATLAB
DESCRIPTION:
Configure use the example Simulink model interfacing a Raspberry Pi® hardware with a Pan Tilt HAT control. The model receives information from an Arduino WiFi MKR 1010 connected to a LIS3DH accelerometer sensor. The Pan tilt HAT orientation is controlled based on the received data from the Arduino.


COMPONENT: arduino
EXAMPLENAME: TCS230ColorSensorArduinoExample
EXAMPLETITLE: Measure Frequency and Duty Cycle Using TCS230 Color Sensor and Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to measure frequency and duty cycle of the red color component of an object using a TCS230 color sensor and Arduino hardware.


COMPONENT: arduino
EXAMPLENAME: ReadSerialDataFromAGPSShieldUsingArduinoHardwareExample
EXAMPLETITLE: Read Serial Data from GPS Shield Using Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to receive serial data from a GPS shield on the Arduino hardware.


COMPONENT: arduino
EXAMPLENAME: CreateAndDeployInteractiveDashboardOnArduinoExample
EXAMPLETITLE: Create and Deploy Interactive Dashboard on Arduino
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to create and deploy an interactive dashboard panel using the Push Button, Circular Gauge, and Display blocks on your Arduino hardware. You can interface any graphical TFT or LCD display type with your Arduino hardware to view the dashboard. This example uses the Adafruit® ILI 9341 graphical LCD display.


COMPONENT: arduino
EXAMPLENAME: MODBUSRS485CommMasterSlaveArduinoExample
EXAMPLETITLE: MODBUS RS485 Communication Between Client and Server Using Arduino Board
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to implement a MODBUS® RS485 asynchronous, serial communication between MODBUS client and server. It also shows the four modes of operation: Client Read, Client Write, Server Read, and Server Write.


COMPONENT: arduino
EXAMPLENAME: SendAndReceiveSerialDataUsingArduinoRHardwareExample
EXAMPLETITLE: Send and Receive Serial Data Using Arduino Hardware
PRODUCT: MATLAB;Instrument Control Toolbox
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to send and receive serial data with Arduino hardware.


COMPONENT: arduino
EXAMPLENAME: PublishDataArduinoReadDataWebBrowserWebSocketProtocolsExample
EXAMPLETITLE: Publish Data from Arduino Blocks and Read Data on Web Browser Using WebSocket Protocols
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to publish and subscribe data from various Arduino blocks to a WebSocket server and to read data on a web browser in a WebSocket client.


COMPONENT: arduino
EXAMPLENAME: ControlBrightnessOfArduinoOnboardLEDFromAndroidDeviceExample
EXAMPLETITLE: Control Brightness of Arduino Onboard LED from Android Device
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to control brightness of a LED on an Arduino board using an Android® device.


COMPONENT: arduino
EXAMPLENAME: CalibrateECUParametersCANapeExample
EXAMPLETITLE: Calibrate ECU Parameters in CANape Using XCP-Based Serial Interface on Arduino Hardware
PRODUCT: MATLAB;Embedded Coder
DESCRIPTION:
Monitor signals and tune parameters of a Simulink® model on Arduino® Mega 2560 board using CANape® software. CANape is primarily used in optimizing parameterization (calibration) of electronic control units (ECU). By using CANape, you can calibrate parameter values and acquire measurement signals during system run time.


COMPONENT: arduino
EXAMPLENAME: WorkingWithArduinoSDFileReadExample
EXAMPLETITLE: Working with Arduino SD Card File Read Blocks
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to read data from a csv file using the SD Card File Read block on Arduino hardware.


COMPONENT: arduino
EXAMPLENAME: SignalLoggingParameterTuningPackedModeExample
EXAMPLETITLE: Signal Logging and Parameter Tuning in XCP External Mode with Packed Mode on Arduino
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Perform parameter tuning and data logging with a Simulink® model enabled with Packed Mode running on an Arduino® board.


COMPONENT: arduino
EXAMPLENAME: MeasurePWMFrequencyByTriggeringAnISROnArduinoHardwareExample
EXAMPLETITLE: Measure PWM Frequency by Triggering an ISR on Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Measure the frequency of a pulse-width modulation (PWM) signal on an Arduino® hardware using Arduino External Interrupt block. The example uses the same board to generate and detect the PWM signal. The pin 2 is connected to the pin 3 of the Arduino Mega 2560 hardware. The pin 2 generates PWM signal. When there is a rising edge at pin 3, the External Interrupt block executes a function call to calculate the time between two consecutive rising edges of the signal, which in turn is used to calculate the frequency of the signal at pin 3.


COMPONENT: arduino
EXAMPLENAME: ShiftPitchOfAnAudioStoredInAnSDCardOnArduinoHardwareExample
EXAMPLETITLE: Shift Pitch of Audio File Stored in SD Card of Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Shift the pitch of an audio file that is stored in an SD card of the Arduino® hardware using Simulink® Support Package for Arduino Hardware.


COMPONENT: arduino
EXAMPLENAME: ReadDataICM20948UsingDataReadyInterruptExample
EXAMPLETITLE: Read Data from ICM20948 Sensor Using Data Ready Interrupt
PRODUCT: MATLAB
DESCRIPTION:
Use the interrupt generated by ICM20948 IMU Sensor block to trigger a downstream function-call subsystem that reads acceleration and angular velocity data from the ICM-20948 sensor connected to an Arduino® board.


COMPONENT: arduino
EXAMPLENAME: GetStartedPixy2VisionSensorForArduinoandSimulinkExample
EXAMPLETITLE: Get Started with Pixy2 Vision Sensor for Robotics Applications Using Arduino Hardware and Simulink
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware and an Arduino hardware board to get started with interfacing the Pixy2 vision sensor for robotics applications.


COMPONENT: arduino
EXAMPLENAME: DevelopMultiSensorDashboardUsingArduinoExample
EXAMPLETITLE: Develop Multi-Sensor Dashboard Using Arduino
PRODUCT: MATLAB
DESCRIPTION:
Measure equivalent carbon dioxide (eCO2) concentration levels and equivalent total volatile organic compound (eTVOC) concentration levels using the CCS811 Air Quality Sensor block from the Simulink® Support Package for Arduino® Hardware. The model notifies you when the eCO2 and eTVOC levels cross the acceptable thresholds through an alarm lamp on the dashboard. You can publish the eCO2 and eTVOC concentration levels on a ThingSpeak™ channel. You can also display the sensor data on an Android™ application using dashboard display. In the latter case, the Arduino hardware board acts as a host that sends the sensor data while the Android device acts as a client that accepts this data over the TCP/IP network and displays the data on the application dashboard.


COMPONENT: arduino
EXAMPLENAME: TripleAxisTiltLIS3DHDataReadyInterruptExample
EXAMPLETITLE: Triple-Axis Tilt Calculation Using LIS3DH FIFO Data Ready Interrupt
PRODUCT: MATLAB
DESCRIPTION:
Use the FIFO data ready interrupt of LIS3DH linear accelerometer connected to an Arduino® board to sense the tilt of the sensor. This is done using a downstream function-call subsystem that reads acceleration values from FIFO buffer sensor.


COMPONENT: arduino
EXAMPLENAME: UsingEthernetShieldWithArduinoRHardwareExample
EXAMPLETITLE: Use Ethernet Shield with Arduino Hardware
PRODUCT: MATLAB;Instrument Control Toolbox
DESCRIPTION:
Use Simulink® Support Package for Arduino® hardware to receive and send TCP/IP or UDP messages using an Arduino with an Ethernet Shield.


COMPONENT: arduino
EXAMPLENAME: CommunicatingWithAnSPIBasedEEPROMUsingArduinoRHardwareExample
EXAMPLETITLE: Communicate with SPI-Based EEPROM Using Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to enable and write to/read from an SPI based EEPROM.


COMPONENT: arduino
EXAMPLENAME: IdentifyFlexPunchGesturesMachineLearningArduinoHardwareExample
EXAMPLETITLE: Identify Punch and Flex Hand Gestures Using Machine Learning Algorithm on Arduino Hardware
PRODUCT: MATLAB;DSP System Toolbox;Statistics and Machine Learning Toolbox
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to identify punch and flex hand gestures using a machine learning algorithm. The example is deployed on an Arduino Nano 33 IoT hardware board that uses an onboard LSM6DS3 6DOF IMU sensor to identify the hand gestures. The output from the machine learning algorithm, after identifying whether a hand gesture is a punch or a flex, is transmitted to the serial port where 0 represents a punch and 1 represents a flex.


COMPONENT: arduino
EXAMPLENAME: FreeFallDetectionLIS3DHExample
EXAMPLETITLE: Free-Fall Detection Using LIS3DH Freefall Application Interrupt
PRODUCT: MATLAB
DESCRIPTION:
Use the Inertial freefall application interrupt of LIS3DH linear accelerometer connected to an Arduino® board to sense the free-fall of the sensor.


COMPONENT: arduino
EXAMPLENAME: GenerateInterruptUsingArduinoSAMDPWMBlockExample
EXAMPLETITLE: Generate Interrupts Using Arduino SAMD PWM Block
PRODUCT: MATLAB
DESCRIPTION:
Use the Hardware Interrupt block to create an interrupt service routine (ISR) to react to the PWM events on your Arduino® hardware.


COMPONENT: arduino
EXAMPLENAME: AddReverbToAnAudioStoredInAnSDCardOnArduinoHardwareExample
EXAMPLETITLE: Add Reverb to Audio File Stored in SD Card of Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Add reverb to an audio file read using the SD Card File Read block from Simulink® Support Package for Arduino® Hardware. On deployment, the Simulink model reads audio from the SD card, adds the reverb effect to the audio, and then plays the processed audio through the headphones connected to the analog output pin of the hardware.


COMPONENT: arduino
EXAMPLENAME: EstimateBatteryCurrentPMSMInOpenLoopControlUsingArduinoExample
EXAMPLETITLE: Estimate Battery Current of PMSM in Open-Loop Control Using Arduino Hardware
PRODUCT: MATLAB;Motor Control Blockset
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to estimate the battery current of a permanent magnet synchronous machine (PMSM) in open-loop control using Motor Control Blockset™. This example also shows how to actuate a PMSM motor and calculate phase currents that are indirectly used to estimate the current of the battery.


COMPONENT: arduino
EXAMPLENAME: PitchRollCalculationArduinoInIMUSensorExample
EXAMPLETITLE: Calculate Pitch and Roll on Arduino Using IMU Sensor
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Read the acceleration and angular velocity data from IMU sensor mounted on Arduino® hardware and calculate the pitch and roll angles.


COMPONENT: arduino
EXAMPLENAME: WorkingWithCANBlocksExample
EXAMPLETITLE: Transmit and Receive Data Using Arduino CAN Blocks
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to transmit and receive data from the CAN network using the specified CAN device.


COMPONENT: arduino
EXAMPLENAME: HeartRateSensorUsingArduinoExample
EXAMPLETITLE: Heart Rate Sensor Using Arduino
PRODUCT: MATLAB
DESCRIPTION:
How MATLAB Function is used in Simulink® models to read the analog voltage from a heart rate sensor. The MATLAB® function reads the analog voltage from a REES52 Heart Rate sensor connected to 'A0' pin on the Arduino® Uno board. Arduino Uno board can read voltage between 0 to 5V and returns a number in the range of 0-1023. The MATLAB Function block in the model returns this number. If you hold the sensor, the reading changes. Heart rate can be calculated based on the change in this reading.


COMPONENT: arduino
EXAMPLENAME: MonitoringEngineRPMUsingArduinoCANBlocksExample
EXAMPLETITLE: Monitor Engine RPM Using Arduino CAN Blocks
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to monitor vehicle engine RPM using Arduino CAN blocks.


COMPONENT: arduino
EXAMPLENAME: ImpactDetectionLIS3DHInertialWakeupInterruptExample
EXAMPLETITLE: Impact Detection Using LIS3DH Inertial Wakeup Interrupt
PRODUCT: MATLAB
DESCRIPTION:
Use the Inertial wake-up interrupt of LIS3DH linear accelerometer connected to an Arduino® board to sense the impact of the sensor.


COMPONENT: arduino
EXAMPLENAME: GettingStartedWithWiFiOnArduinoRHardwareExample
EXAMPLETITLE: Get Started with Wi-Fi on Arduino Hardware
PRODUCT: MATLAB;Instrument Control Toolbox
DESCRIPTION:
Use Simulink® Support Package for Arduino® hardware to receive and send TCP/IP or UDP messages over Wi-Fi® using Arduino boards.


COMPONENT: arduino
EXAMPLENAME: EncodeAndDecodeSerialDataArduinoExample
EXAMPLETITLE: Encode and Decode Serial Data Using Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to encode and decode serial data with Arduino hardware.


COMPONENT: arduino
EXAMPLENAME: CommArduinoXCPbasedExternalModeSimExample
EXAMPLETITLE: Communicate with Arduino Hardware Using XCP-Based Simulation
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to tune the parameters and monitor the signals of an algorithm running on the Arduino Mega 2560 board using XCP-based simulation.


COMPONENT: arduino
EXAMPLENAME: PublisSubscribeToMessagesOnThingSpeakArduinoBoardsExample
EXAMPLETITLE: Publish and Subscribe to Messages on ThingSpeak Using MQTT Blocks on Arduino
PRODUCT: MATLAB
DESCRIPTION:
Use the WiFi MQTT Publish and WiFi MQTT Subscribe blocks from the Simulink® Support Package for Arduino® Hardware to publish to and receive messages from MQTT broker to Arduino board. In this example, ThingSpeak™ is the MQTT broker and Arduino board is the MQTT client.


COMPONENT: arduino
EXAMPLENAME: ControlLEDStatusBLEPeripheralCentralDevicesArduinoBoardsExample
EXAMPLETITLE: Control LED Status Using BLE Peripheral and Central Devices on Arduino Boards
PRODUCT: MATLAB
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to configure Bluetooth® Low Energy (BLE) communication between Arduino peripheral and central devices. It also shows how to control the status of an onboard LED on a peripheral device from the central device and vice versa using BLE communication.


COMPONENT: arduino
EXAMPLENAME: ReadTemperatureFromAnI2CBasedSensorUsingArduinoRHardwareExample
EXAMPLETITLE: Read Temperature from I2C-Based Sensor Using Arduino Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to configure and read temperature from an I2C based sensor.


COMPONENT: arduino
EXAMPLENAME: CodeExecutionProfilingForArduinoHardwareExample
EXAMPLETITLE: Code Execution Profiling for Arduino Hardware in External Mode
PRODUCT: MATLAB;Embedded Coder
DESCRIPTION:
Use the Simulink® Support Package for Arduino® Hardware to profile the real-time execution of generated code running as an executable on ARM® architecture-based Arduino hardware boards with XCP communication interface in External mode.


COMPONENT: arduino
EXAMPLENAME: TriggerDownstreamFunctionCallArduinoExternalInterruptExample
EXAMPLETITLE: Trigger Downstream Function-Call Subsystem Using Arduino External Interrupt Block
PRODUCT: MATLAB
DESCRIPTION:
Trigger a downstream function call subsystem by using an External Interrupt block from the Simulink® Support Package for Arduino® Hardware.


COMPONENT: arduino
EXAMPLENAME: GyroscopeBasedPedometerExample
EXAMPLETITLE: Develop Gyroscope-Based Pedometer Using Arduino
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
How MATLAB® Function blocks are used in Simulink® models to implement algorithms using MATLAB functions. An Arduino® MKR1000 board is used to count the number of steps a person takes while walking. The pedometer is attached to the thigh of the person in such a way that the x -axis of the gyroscope is perpendicular to the direction of walking. The data from a gyroscope sensor is sent to an Android device using the User Datagram Protocol (UDP).


COMPONENT: arduino
EXAMPLENAME: ArduinoBasedSmartWateringOfPlantsExample
EXAMPLETITLE: Arduino Based Smart Watering of Plants
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware to create a Simulink model to implement a smart plant watering system based on ThingSpeak.


COMPONENT: arduino
EXAMPLENAME: DevelopObjectTrackingRobotUsingArduinoSimulinkExample
EXAMPLETITLE: Develop Object Tracking Robot Using Arduino Hardware and Simulink
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware and an Arduino hardware board to develop object tracking robot.


COMPONENT: arduino
EXAMPLENAME: GetStartedMotorDrivesForRoboticsArduinoSimulinkExample
EXAMPLETITLE: Get Started with Motor Drives for Robotics Applications Using Arduino Hardware and Simulink
PRODUCT: MATLAB
DESCRIPTION:
Use Simulink® Support Package for Arduino® Hardware and an Arduino hardware board to get started with interfacing the motor drives for robotics applications.


COMPONENT: arduino
EXAMPLENAME: ReadWriteThingSpeakChannelArduinoWiFiHTTPClientBlockExample
EXAMPLETITLE: Read and Write to ThingSpeak Channel Using Arduino WiFi HTTP Client Block
PRODUCT: MATLAB
DESCRIPTION:
Use the WiFi HTTP Client block from the Simulink® Support Package for Arduino® Hardware to read and write data to a field in a ThingSpeak™ channel.


COMPONENT: armcortexa
EXAMPLENAME: SrmcortexaRealTimeECGQRSDetectOnARMCortexAProcessorExample
EXAMPLETITLE: Real-Time ECG QRS Detection on ARM Cortex-A Processor
PRODUCT: MATLAB;Simulink;Embedded Coder;DSP System Toolbox
DESCRIPTION:
Generate and run optimized code for real-time QRS detection of an electrocardiogram (ECG) signal on the ARM® Cortex®-A processor. It uses an ECG signal selector to allow users to choose ECG signal sources with different mean heart rates in the SIMULINK® environment. The optimized code uses the NE10 library for the discrete FIR blocks in the example.


COMPONENT: armcortexa
EXAMPLENAME: RealTimeCodeExecutionProfilingExample
EXAMPLETITLE: Real-Time Code Execution Profiling
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Profile the real-time execution of generated code running as an executable on an ARM® Cortex®-A (QEMU) processor emulator.


COMPONENT: armcortexa
EXAMPLENAME: GSWithEmbeddedCoderSupportPackageForARMCortexAProcessorsExample
EXAMPLETITLE: Get Started with Embedded Coder Support Package for ARM Cortex-A Processors
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use Embedded Coder® Support Package for ARM® Cortex-A® Processors to run a Simulink® model on an ARM Cortex-A9 (QEMU) emulator.


COMPONENT: armcortexa
EXAMPLENAME: ArmCortexaVerifyFIRFilterOnARMCortexAProcessorExample
EXAMPLETITLE: Verify FIR Filter on ARM Cortex-A Processor
PRODUCT: MATLAB;Simulink;Embedded Coder;DSP System Toolbox
DESCRIPTION:
Use the Code Replacement Library (CRL) for ARM® processor with DSP blocks. The model uses the FIR filter block to filter two sine waves of different frequencies.


COMPONENT: armcortexa
EXAMPLENAME: ArmcortexaSupportNE10LibCCodeGenOfDspFirMatlabFuncBlkExample
EXAMPLETITLE: Support NE10 Library C Code Generation of dsp.FIRFilter in MATLAB Function Block
PRODUCT: MATLAB;Simulink;Embedded Coder;DSP System Toolbox
DESCRIPTION:
Use the Code Replacement Library (CRL) for ARM® processor with DSP System object™. The model uses a MATLAB Function that contains a dsp.FIRFilter System object to filter two sine waves of different frequencies.


COMPONENT: armcortexa
EXAMPLENAME: CreateLinuxTaskThreadExample
EXAMPLETITLE: Creating Linux Task Threads
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Create Linux® task threads using the Linux Task block of Embedded Coder® Support Package for ARM® Cortex®-A Processors.


COMPONENT: armcortexa
EXAMPLENAME: CodeVerificationAndValidationWithPILAndExternalModeExample
EXAMPLETITLE: Code Verification and Validation with PIL and External Mode
PRODUCT: MATLAB;Simulink;Embedded Coder
DESCRIPTION:
Use Embedded Coder Support Package for ARM Cortex-A Processors for code verification and validation using PIL and External Mode.


COMPONENT: armcortexa
EXAMPLENAME: ArmcortexaShortTimeSpectralAttenOnARMCortexAProcessorExample
EXAMPLETITLE: Short-Time Spectral Attenuation on ARM Cortex-A Processor
PRODUCT: MATLAB;Simulink;Embedded Coder;DSP System Toolbox
DESCRIPTION:
Generate and run optimized code for short-time spectral attenuation on the ARM® Cortex®-A processor. It includes using a switch to listen to the noisy and denoised signal in the Simulink® environment. The optimized code uses the NE10 library for the FFT and IFFT blocks in the example.


COMPONENT: armcortexm
EXAMPLENAME: CodeVerificationAndValidationWithPILExample
EXAMPLETITLE: Code Verification and Validation with PIL
PRODUCT: MATLAB;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use Embedded Coder® Support Package for ARM® Cortex®-M Processors for code verification and validation using PIL.


COMPONENT: armcortexm
EXAMPLENAME: SupportARMCMSISCCodeGenerationOfDspFIRFilterInMATLABExample
EXAMPLETITLE: Support ARM CMSIS C Code Generation of dsp.FIRFilter in MATLAB Function Block
PRODUCT: MATLAB;Embedded Coder;DSP System Toolbox;Simulink;Simulink Coder
DESCRIPTION:
Use the Code Replacement Library (CRL) for ARM® with DSP System object™. The model uses a MATLAB Function block that contains a dsp.FIRFilter System object to filter two sine waves of different frequencies.


COMPONENT: armcortexm
EXAMPLENAME: RealTimeECGQRSDetectionOnARMCortexMProcessorExample
EXAMPLETITLE: Real-Time ECG QRS Detection on ARM Cortex-M Processor
PRODUCT: MATLAB;DSP System Toolbox;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Generate and run optimized code for real-time QRS detection of an electrocardiogram (ECG) signal on the ARM® Cortex®-M processor. It uses an ECG signal selector for choosing ECG signal sources with different mean heart rates in the Simulink® environment. The optimized code uses the CMSIS library for the discrete FIR blocks in the example.


COMPONENT: armcortexm
EXAMPLENAME: VerifyFIRFilterOnARMCortexMProcessorExample
EXAMPLETITLE: Verify FIR Filter on ARM Cortex-M Processor
PRODUCT: MATLAB;Embedded Coder;DSP System Toolbox;Simulink;Simulink Coder
DESCRIPTION:
Use the Code Replacement Library (CRL) for ARM® with DSP blocks. The model uses the FIR filter block to filter two sine waves of different frequencies.


COMPONENT: armcortexm
EXAMPLENAME: GettingStartedWithARMCortexMProcessorsExample
EXAMPLETITLE: Getting Started with Embedded Coder Support Package for ARM Cortex-M Processors
PRODUCT: MATLAB;Simulink;Embedded Coder;Simulink Coder
DESCRIPTION:
Use the Embedded Coder® Support Package for ARM® Cortex®-M Processors to run a Simulink® model on an ARM Cortex-M3 emulator provided by QEMU.


COMPONENT: armcortexm
EXAMPLENAME: SupportFixedPointFIRFilterOnARMCortexMProcessorExample
EXAMPLETITLE: Support Fixed-Point FIR Filter on ARM Cortex-M Processor
PRODUCT: MATLAB;Embedded Coder;Simulink;Simulink Coder;DSP System Toolbox
DESCRIPTION:
Use the Code Replacement Library (CRL) for ARM® with DSP blocks. The model uses the fixed-point FIR filter block to filter two sine waves of different frequencies.


COMPONENT: armcortexr
EXAMPLENAME: RealTimeCodeExecutionProfilingExample
EXAMPLETITLE: Real-Time Code Execution Profiling
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Profile the real-time execution of generated code running as an executable on an ARM® Cortex®-R5F processor in the TI™ Hercules RM57Lx LaunchPad Development Kit.


COMPONENT: armcortexr
EXAMPLENAME: PILVerificationOfSimulinkModelsExample
EXAMPLETITLE: Processor-in-the-Loop Verification of Simulink Models
PRODUCT: MATLAB;Embedded Coder;Simulink
DESCRIPTION:
Use Embedded Coder® Support Package for ARM® Cortex®-R Processors to verify code using PIL simulation.


COMPONENT: armcortexr
EXAMPLENAME: GSWithEmbeddedCoderSupportPackageForARMCortexAProcessorsExample
EXAMPLETITLE: Get Started with Embedded Coder Support Package for ARM Cortex-R Processors
PRODUCT: MATLAB;Simulink;Embedded Coder
DESCRIPTION:
Use Embedded Coder® Support Package for ARM® Cortex®-R Processors to run Simulink® models on a TI™ Hercules RM57Lx LaunchPad Development Kit.


COMPONENT: audio
EXAMPLENAME: UseTheLoudnessMeterBlockExample
EXAMPLETITLE: Compare Loudness Before and After Audio Processing
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Measure momentary and short-term loudness before and after compression of a streaming audio signal in Simulink®.


COMPONENT: audio
EXAMPLENAME: ReverberationUsingFreeverbExample
EXAMPLETITLE: Add Reverberation Using Freeverb Algorithm
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Apply reverberation to audio by using the Freeverb reverberation algorithm. The reverberation can be tuned using a user interface (UI) in MATLAB or through a MIDI controller. This example illustrates MATLAB® and Simulink® implementations.


COMPONENT: audio
EXAMPLENAME: TriggerGainControlBasedOnLoudnessMeasurementExample
EXAMPLETITLE: Trigger Gain Control Based on Loudness Measurement
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
This model enables you to apply dynamic range compression to an audio signal while staying inside a preset loudness range. In this model, a Compressor block increases the loudness and decreases the dynamic range of an audio signal. A Loudness Meter block calculates the momentary loudness of the compressed audio signal. If momentary loudness crosses a -23 LUFS threshold, an enabled subsystem applies gain to lower the corresponding level of the audio signal.


COMPONENT: audio
EXAMPLENAME: DetectPresenceOfSpeechExample
EXAMPLETITLE: Detect Presence of Speech
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
This model uses the Voice Activity Detector block to visualize the probability of speech presence in an audio signal.


COMPONENT: audio
EXAMPLENAME: AcousticBeamformingInSimulinkUsingDataflowExample
EXAMPLETITLE: Multicore Simulation of Acoustic Beamforming Using a Microphone Array
PRODUCT: Audio Toolbox;DSP System Toolbox;MATLAB;Phased Array System Toolbox;Simulink
DESCRIPTION:
Beamform signals received by an array of microphones to extract a desired speech signal in a noisy environment. It uses the dataflow domain in Simulink® to partition the data-driven portions of the system into multiple threads and thereby improving the performance of the simulation by executing it on your desktop's multiple cores.


COMPONENT: audio
EXAMPLENAME: CompareSoundClassifierBlockWithEquivalentYAMNetBlocksExample
EXAMPLETITLE: Compare Sound Classifier block with Equivalent YAMNet blocks
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Show that Sound Classifier block is equivalent to the cascade of YAMNet Preprocess block and YAMNet block.


COMPONENT: audio
EXAMPLENAME: ModelEngineNoiseExample
EXAMPLETITLE: Model Engine Noise
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
In this model, the Wavetable Synthesizer block is used to synthesize realistic engine noise. Such a system may be found in a vehicle where artificial engine noise enhancement is desired. The wavetable sample is a real-world engine recorded at an unspecified RPM.


COMPONENT: audio
EXAMPLENAME: ExtractCepstralCoefficientsExample
EXAMPLETITLE: Extract Cepstral Coefficients
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Use the Cepstral Feature Extractor block to extract and visualize cepstral coefficients from an audio file.


COMPONENT: audio
EXAMPLENAME: LPCAnalysisAndSynthesisOfSpeechExample
EXAMPLETITLE: LPC Analysis and Synthesis of Speech
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the Levinson-Durbin and Time-Varying Lattice Filter blocks for low-bandwidth transmission of speech using linear predictive coding.


COMPONENT: audio
EXAMPLENAME: AcousticNoiseCancellationUsingLmExample
EXAMPLETITLE: Acoustic Noise Cancellation Using LMS
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the Least Mean Square (LMS) algorithm to subtract noise from an input signal. The LMS adaptive filter uses the reference signal on the Input port and the desired signal on the Desired port to automatically match the filter response. As it converges to the correct filter model, the filtered noise is subtracted and the error signal should contain only the original signal.


COMPONENT: audio
EXAMPLENAME: VisualizeFilterResponseOfMultibandParametricEQExample
EXAMPLETITLE: Visualize Filter Response of Multiband Parametric Equalizer Block
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Perform multiband parametric equalization independently across each channel of an input using specified center frequencies, gains, and quality factors.


COMPONENT: audio
EXAMPLENAME: AudioSourceSeparationExample
EXAMPLETITLE: Identification and Separation of Panned Audio Sources in a Stereo Mix
PRODUCT: Audio Toolbox;MATLAB
DESCRIPTION:
Extract an audio source from a stereo mix based on its panning coefficient. This example illustrates MATLAB® and Simulink® implementations.


COMPONENT: audio
EXAMPLENAME: RemoveLowLevelNoiseExample
EXAMPLETITLE: Attenuate Low-Level Noise
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Use the Expander block to attenuate low-level noise and visualize the applied dynamic range control gain.


COMPONENT: audio
EXAMPLENAME: ChannelMappingExample
EXAMPLETITLE: Channel Mapping
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Examine the Audio Device Writer block in a Simulink® model and specify a nondefault channel mapping.


COMPONENT: audio
EXAMPLENAME: OctaveFilterBankExample
EXAMPLETITLE: Use Octave Filter Bank to Create Flanging Chorus Effect for Guitar Layers (Overdubs)
PRODUCT: Audio Toolbox;Simulink
DESCRIPTION:
Examine the Octave Filter Bank block in a Simulink® model. Apply octave band compression and reverb to create a flanging chorus effect on the guitar signal. Use the processed signal as an overdub layer to enhance your guitar recordings.


COMPONENT: audio
EXAMPLENAME: DesignVariableSlopeFilterInSimulinkExample
EXAMPLETITLE: Design Variable Slope Filter in Simulink
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Use the Variable Slope Filter Design block to design a lowpass filter and pass the coefficients to a Second-Order Section Filter block to filter a signal of random noise. Tune the filter parameters using the dashboard controls and see how the spectrum of the filtered signal changes.


COMPONENT: audio
EXAMPLENAME: EstimatePitchUsingCREPEBlocksExample
EXAMPLETITLE: Estimate Pitch Using CREPE Blocks
PRODUCT: MATLAB;Audio Toolbox;Deep Learning Toolbox;Simulink
DESCRIPTION:
Use the CREPE blocks to combine preprocessing, network inference, and postprocessing and obtain pitch estimations from an audio signal. See Estimate Pitch Using Deep Pitch Estimator Block for an example that uses the Deep Pitch Estimator block to perform the same task.


COMPONENT: audio
EXAMPLENAME: PositionalAudioExample
EXAMPLETITLE: Positional Audio
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Several basic aspects of audio signal positioning. The listener occupies a location in the center of a circle, and the position of the sound source is varied so that it remains within the circle. In this example, the sound source is a monaural recording of a helicopter. The sound field is represented by five discrete speaker locations on the circumference of the circle and a low-frequency output that is presumed to be in the center of the circle.


COMPONENT: audio
EXAMPLENAME: TriggerReverberationParametersExample
EXAMPLETITLE: Trigger Reverberation Parameters
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Examine the Reverberator block in a Simulink® model where the reverberation parameters are triggered by time.


COMPONENT: audio
EXAMPLENAME: DesignShelvingEqualizerInSimulinkExample
EXAMPLETITLE: Design Shelving Equalizer in Simulink
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Use the Shelving Equalizer Design block to design a shelving equalizer and pass the coefficients to a Second-Order Section Filter block to filter a signal of random noise. Tune the filter parameters using the dashboard controls and see how the spectrum of the filtered signal changes.


COMPONENT: audio
EXAMPLENAME: HowToOutputValuesFromControlsExample
EXAMPLETITLE: Output Values from MIDI Control Surface
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
The example shows how to set the MIDI Controls block parameters to output control values from your MIDI device.


COMPONENT: audio
EXAMPLENAME: ParametricAudioEqualizerForAndroidDeviceExample
EXAMPLETITLE: Parametric Audio Equalizer for Android Devices
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Use the Single-Band Parametric EQ block and the multibandParametricEQ System object™ from the Audio Toolbox™ to implement a parametric audio equalizer model. You can run the model on your host computer or deploy it to an Android device.


COMPONENT: audio
EXAMPLENAME: EstimatePitchUsingDeepPitchEstimatorBlockExample
EXAMPLETITLE: Estimate Pitch Using Deep Pitch Estimator Block
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Use the Deep Pitch Estimator block to estimate the pitch of an audio signal in Simulink®. See Estimate Pitch Using CREPE Blocks for an example that uses the CREPE Preprocess, CREPE, and CREPE Postprocess blocks to perform the same task.


COMPONENT: audio
EXAMPLENAME: DesignParametricEqualizerInSimulinkExample
EXAMPLETITLE: Design Parametric Equalizer in Simulink
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Use the Parametric Equalizer Design block to design a parametric equalizer and pass the coefficients to a Second-Order Section Filter block to filter a signal of random noise. Tune the filter parameters using the dashboard controls and see how the spectrum of the filtered signal changes.


COMPONENT: audio
EXAMPLENAME: SurroundSoundMatrixEncodingAndDecodingExample
EXAMPLETITLE: Surround Sound Matrix Encoding and Decoding
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Generate a stereo signal from a multichannel audio signal using matrix encoding, and how to recover the original channels from the stereo mix using matrix decoding. This example illustrates MATLAB® and Simulink® implementations. This example also shows how performance can be improved by using dataflow execution domain.


COMPONENT: audio
EXAMPLENAME: VorbisDecoderExample
EXAMPLETITLE: Vorbis Decoder
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Implement a Vorbis decoder, which is a freeware, open-source alternative to the MP3 standard. This audio decoding format supports the segmentation of encoded data into small packets for network transmission.


COMPONENT: audio
EXAMPLENAME: UseReverberatorToMimicAcousticEnvironmentsExample
EXAMPLETITLE: Mimic Acoustic Environments
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Examine the Reverberator block in a Simulink® model and tune parameters. The reverberation parameters in this model mimic a large room with hard walls, such as a gymnasium.


COMPONENT: audio
EXAMPLENAME: AudioSmartSpeakerExample
EXAMPLETITLE: Model Smart Speaker in Simulink
PRODUCT:
MATLAB;Audio Toolbox;Deep Learning Toolbox;Phased Array System Toolbox;Simscape;Simulink;Stateflow;DSP System Toolbox;Signal Processing Toolbox

DESCRIPTION:
Model a smart speaker system in Simulink that incorporates voice command recognition and operates in real time.


COMPONENT: audio
EXAMPLENAME: SplitBandDeEssingExample
EXAMPLETITLE: Split-Band De-Essing
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
This model implements split-band de-essing by separating a speech signal into high and low frequencies, applying dynamic range expansion to diminish the sibilant frequencies, and then remixing the channels.


COMPONENT: audio
EXAMPLENAME: UsingAMidiControlSurfaceToInteractWithASimulinkModelExample
EXAMPLETITLE: Using a MIDI Control Surface to Interact with a Simulink Model
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Use a MIDI control surface as a physical user interface to a Simulink® model, allowing you to use knobs, sliders and buttons to interact with that model. It can be used in Simulink as well as with generated code running on a workstation.


COMPONENT: audio
EXAMPLENAME: DynamicRangeCompressionUsingOverlapaddReconstructionExample
EXAMPLETITLE: Dynamic Range Compression Using Overlap-Add Reconstruction
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Compress the dynamic range of a signal by modifying the range of the magnitude at each frequency bin. This nonlinear spectral modification is followed by an overlap-add FFT algorithm for reconstruction. This system might be used as a speech enhancement system for the hearing impaired. The algorithm in this simulation is derived from a patented system for adaptive processing of telephone voice signals for the hearing impaired originally developed by Alvin M. Terry and Thomas P. Krauss at US West Advanced Technologies Inc., US patent number 5,388,185.


COMPONENT: audio
EXAMPLENAME: DecomposeSignalUsingGammatoneFilterBankBlockExample
EXAMPLETITLE: Decompose Signal using Gammatone Filter Bank Block
PRODUCT: MATLAB;Audio Toolbox;Simulink
DESCRIPTION:
Use the Gammatone Filter Bank block to decompose a signal by passing it through a bank of gammatone filters.


COMPONENT: audio
EXAMPLENAME: DelayBasedAudioEffectExample
EXAMPLETITLE: Delay-Based Audio Effects
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Design and use three audio effects that are based on varying delay: echo, chorus and flanger. The example also shows how the algorithms, developed in MATLAB, can be easily ported to Simulink.


COMPONENT: audio
EXAMPLENAME: CompareVGGishEmbeddingsBlockWithEquivalentVGGishBlocksExample
EXAMPLETITLE: Compare VGGish Embeddings Block with Equivalent VGGish Blocks
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Show that VGGish Embeddings block is equivalent to the cascade of VGGish Preprocess block and VGGish block.


COMPONENT: audio
EXAMPLENAME: DiminishPlosivesFromSpeechExample
EXAMPLETITLE: Diminish Plosives from Speech
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
This model minimizes the plosives of a speech signal by applying highpass filtering and low-band compression.


COMPONENT: audio
EXAMPLENAME: BandCrossoverFilteringForAStereoSpeakerSystemExample
EXAMPLETITLE: Two-Band Crossover Filtering for a Stereo Speaker System
PRODUCT: Audio Toolbox;MATLAB;Simulink
DESCRIPTION:
Divide a mono signal into a stereo signal with distinct frequency bands. To hear the full effect of this simulation, use a stereo speaker system, such as headphones.


COMPONENT: audio
EXAMPLENAME: CochlearImplantSpeechProcessorExample
EXAMPLETITLE: Cochlear Implant Speech Processor
PRODUCT: MATLAB;Audio Toolbox
DESCRIPTION:
Simulate the design of a cochlear implant that can be placed in the inner ear of a profoundly deaf person to restore partial hearing. Signal processing is used in cochlear implants to convert sound to electrical pulses. The pulses can bypass the damaged parts of a deaf person's ear and be transmitted to the brain to provide partial hearing.


COMPONENT: autoblks
EXAMPLENAME: OptimizedFluxBasedBlocksExample
EXAMPLETITLE: Optimized Flux-Based PM Controller and Flux-Based PMSM Blocks
PRODUCT: MATLAB;Powertrain Blockset
DESCRIPTION:
Optimized current controller and flux parameters for permanent magnet synchronous motor (PMSM) blocks.


COMPONENT: autonomous_control
EXAMPLENAME: AutomateRealTimeTestingForHighwayLaneFollowingControllerExample
EXAMPLETITLE: Automate Real-Time Testing for Highway Lane Following Controller
DESCRIPTION: Deploy and test highway lane following controller in real-time.
PRODUCT:
MATLAB;Simulink;Automated Driving Toolbox;Model Predictive Control Toolbox;Simulink Real-Time;Simulink Test;Simulink Coder;Simulink 3D Animation


COMPONENT: autonomous_control
EXAMPLENAME: AutomateRTTestingOfHLFControllerUsingXILExample
EXAMPLETITLE: Automate Real-Time Testing of Highway Lane Following Controller Using ASAM XIL
PRODUCT:
MATLAB;Simulink;Automated Driving Toolbox;Model Predictive Control Toolbox;Simulink Coder;Simulink Test;Simulink Real-Time

DESCRIPTION:
Deploy a highway lane following controller to a Speedgoat real-time machine using ASAM XIL standard.


COMPONENT: autonomous_control
EXAMPLENAME: SimulinkModelForMovingActorsExample
EXAMPLETITLE: Open Simulink Model for Moving Actors
PRODUCT: MATLAB;Simulink;Simulink Coder;Automated Driving Toolbox
DESCRIPTION:
Open mUpdateXDirection. This is a simple Simulink model with docid:driving_ref#mw_2b961f1d-8446-4d5e-81cd-407a45be4914, docid:driving_ref#mw_34e66e6f-346d-45cd-95ff-f0bf8068d0fc, and docid:driving_ref#mw_e36c6ffd-7985-4ce0-9386-e0d4e9fcb9a9 block and the UpdatePose_along_X_Axis component.


COMPONENT: autonomous_control
EXAMPLENAME: AdaptiveCruiseControlWithSensorFusionExample
EXAMPLETITLE: Adaptive Cruise Control with Sensor Fusion
DESCRIPTION: Implement an automotive adaptive cruise controller using sensor fusion.
PRODUCT:
MATLAB;Model Predictive Control Toolbox;Simulink;Simulink Control Design;Automated Driving Toolbox;Embedded Coder


COMPONENT: autonomous_control
EXAMPLENAME: HighwayLaneFollowingWithRoadRunnerSceneExample
EXAMPLETITLE: Highway Lane Following with RoadRunner Scene
PRODUCT:
MATLAB;Automated Driving Toolbox;Model Predictive Control Toolbox;Simulink;Sensor Fusion and Tracking Toolbox;Deep Learning Toolbox;Simulink 3D Animation

DESCRIPTION:
Simulate a highway lane following application using a scene created in the RoadRunner 3D scene editing tool.


COMPONENT: autonomous_control
EXAMPLENAME: TrajectoryFollowerWithRRScenarioExample
EXAMPLETITLE: Trajectory Follower with RoadRunner Scenario
PRODUCT: MATLAB;Automated Driving Toolbox;Simulink;Vehicle Dynamics Blockset
DESCRIPTION:
Cosimulate RoadRunner Scenario with Simulink to control the speed of trajectory following vehicle in RoadRunner Scenario .


COMPONENT: autonomous_control
EXAMPLENAME: AuthorRoadRunnerActorUsingSimulinkExample
EXAMPLETITLE: Author RoadRunner Actor Behavior Using Simulink
PRODUCT: MATLAB;Simulink;Automated Driving Toolbox
DESCRIPTION:
Create a model using the RoadRunner Scenario block, the RoadRunner Scenario Reader block, and the RoadRunner Scenario Writer block. RoadRunner Scenario block — Establish the model interface with a scenario.


COMPONENT: autonomous_control
EXAMPLENAME: IntegrateAndVerifySensorFusionInSimulinkExample
EXAMPLETITLE: Integrate and Verify C++ Code of Sensor Fusion Algorithm in Simulink
PRODUCT: MATLAB;Simulink;Automated Driving Toolbox;Sensor Fusion and Tracking Toolbox;Simulink 3D Animation
DESCRIPTION:
Integrate C++ code of a sensor fusion algorithm in Simulink and evaluate the performance of integrated algorithm.


COMPONENT: autonomous_control
EXAMPLENAME: PILVerificationOfLidarMapCreationExample
EXAMPLETITLE: PIL Verification of Generated Code for Map Creation Using Lidar SLAM
PRODUCT:
MATLAB;Simulink;Simulink Coder;Embedded Coder;Automated Driving Toolbox;Simulink 3D Animation;Lidar Toolbox

DESCRIPTION:
Design a lidar SLAM algorithm for map creation, generate embedded code of the algorithm, and verify it using processor-in-the-loop (PIL) simulation on NVIDIA Jetson hardware.


COMPONENT: autonomous_control
EXAMPLENAME: LaneKeepingAssistWithLaneDetectionExample
EXAMPLETITLE: Lane Keeping Assist with Lane Detection
DESCRIPTION: Simulate and generate code for an automotive lane keeping assist controller.
PRODUCT:
MATLAB;Simulink;Model Predictive Control Toolbox;Automated Driving Toolbox;Embedded Coder;Simulink Control Design


COMPONENT: autosarblockset
EXAMPLENAME: ConfigureAndSimulateAUTOSARFiMServiceCallsExample
EXAMPLETITLE: Configure and Simulate AUTOSAR Function Inhibition Service Calls
PRODUCT: MATLAB;AUTOSAR Blockset;Simulink
DESCRIPTION:
Simulate AUTOSAR component calls to Basic Software function inhibition and related services by using reference implementations.


COMPONENT: autosarblockset
EXAMPLENAME: ModelingPatternsForAUTOSARRunnablesExample
EXAMPLETITLE: Modeling Patterns for AUTOSAR Runnables
PRODUCT: AUTOSAR Blockset;MATLAB;Simulink
DESCRIPTION:
Use Simulink® models, subsystems, and functions to model AUTOSAR atomic software components and their runnable entities (runnables).


COMPONENT: autosarblockset
EXAMPLENAME: DesignAUTOSARComponentsExample
EXAMPLETITLE: Design and Simulate AUTOSAR Components and Generate Code
PRODUCT: AUTOSAR Blockset;MATLAB;Simulink
DESCRIPTION:
Develop AUTOSAR components by implementing behavior algorithms, simulating components and compositions, and generating component code.


COMPONENT: autosarblockset
EXAMPLENAME: GenerateARXMLDescriptionsAndCodeForNestedCompositionExample
EXAMPLETITLE: Generate ARXML Descriptions and Code for Nested Composition
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Export XML descriptions and generate component code for a composition nested in an AUTOSAR architecture model.


COMPONENT: autosarblockset
EXAMPLENAME: GSEmbeddedCoderSupportPackageForLinuxApplicationsExample
EXAMPLETITLE: Get Started with Embedded Coder Support Package for Linux Applications
PRODUCT: MATLAB;AUTOSAR Blockset;Embedded Coder
DESCRIPTION:
Deploy an application on a Linux target using Embedded Coder® Support Package For Linux® Applications.


COMPONENT: autosarblockset
EXAMPLENAME: ConfigureSubcomponentDataForAUTOSARCalibrationExample
EXAMPLETITLE: Configure Subcomponent Data for AUTOSAR Calibration and Measurement
PRODUCT: MATLAB;AUTOSAR Blockset;Simulink;Simulink Coder;Embedded Coder;System Composer
DESCRIPTION:
For any model in an AUTOSAR model reference hierarchy, you can configure the model data for run-time calibration and measurement. In submodels referenced from AUTOSAR software component models, you can map parameters, data stores, signals, and states to AUTOSAR parameters and variables. Submodel mapped internal data can be used in AUTOSAR memory sections, and is available for software-in-the-loop (SIL) and processor-in-the-loop (PIL) testing from the top model or calibration in the AUTOSAR run-time environment.


COMPONENT: autosarblockset
EXAMPLENAME: ConfigureSimOfAUTOSARQueuedSenderReceiverCommExample
EXAMPLETITLE: Configure Simulation of AUTOSAR Queued Sender-Receiver Communication
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
To simulate AUTOSAR queued sender-receiver communication in Simulink®, create a containing composition, system, or harness model. Include the queued sender and receiver components as referenced models.


COMPONENT: autosarblockset
EXAMPLENAME: SetAUTOSARMappingInformationForFunctionCallerBlockExample
EXAMPLETITLE: Set AUTOSAR Mapping Information for Function Caller Block
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Set AUTOSAR mapping information for a function-caller block in a model in which AUTOSAR client function invocation is being modeled. The model has a function-caller block for Simulink® function readData.


COMPONENT: autosarblockset
EXAMPLENAME: SimulateAUTOSARBasicSoftwareServicesExample
EXAMPLETITLE: Simulate AUTOSAR Basic Software Services and Run-Time Environment
PRODUCT: AUTOSAR Blockset;MATLAB;Simulink
DESCRIPTION:
Simulate AUTOSAR component calls to Basic Software memory and diagnostic services by using reference implementations.


COMPONENT: autosarblockset
EXAMPLENAME: GetAUTOSARMappingInformationForFunctionCallerBlockExample
EXAMPLETITLE: Get AUTOSAR Mapping Information for Function Caller Block
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Get AUTOSAR mapping information for a function-caller block in a model in which AUTOSAR client function invocation is being modeled. The model has a function-caller block for Simulink® function readData.


COMPONENT: autosarblockset
EXAMPLENAME: FindSenderReceiverInterfacesThatAreNotServicesExample
EXAMPLETITLE: Find Sender-Receiver Interfaces That Are Not Services
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
For a model, find sender-receiver interfaces for which the property IsService is false and return fully qualified paths.


COMPONENT: autosarblockset
EXAMPLENAME: SetAUTOSARMappingInformationForRateTransitionBlockExample
EXAMPLETITLE: Set AUTOSAR Mapping Information for Rate Transition Block
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Set AUTOSAR mapping information for a Rate Transition block in the example model mMultitasking_4rates. The model has Rate Transition blocks named RateTransition, RateTransition1, and RateTransition2, which are located at the top level of the model. This example changes the AUTOSAR data access mode for RateTransition from Implicit to Explicit.


COMPONENT: autosarblockset
EXAMPLENAME: SimulateEventDrivenAUTOSARQueuedSenderReceiverCommExample
EXAMPLETITLE: Simulate Event-Driven AUTOSAR Queued Sender-Receiver Communication
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
A composition-level model in which a Simulink® function-call input event activates receiver component processing of a queued message. The example is implemented by using Stateflow® messages. For more Stateflow® messaging examples, see Implement AUTOSAR Queued Send and Receive By Using Stateflow Messaging.


COMPONENT: autosarblockset
EXAMPLENAME: ProgramConfigureAUTOSARNVCommunicationExample
EXAMPLETITLE: Programmatically Configure AUTOSAR Nonvolatile Communication
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Programmatically read and write AUTOSAR nonvolatile (NV) data using port-based NV data communication.


COMPONENT: autosarblockset
EXAMPLENAME: SetAUTOSARMappingInformationForSimulinkDataTransferLineExample
EXAMPLETITLE: Set AUTOSAR Mapping Information for Simulink® Data Transfer Line
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Set AUTOSAR mapping information for a data transfer line in the example model autosar_swc_expfcns. The model has data transfer lines named irv1, irv2, irv3, and irv4. This example changes the AUTOSAR data access mode for irv4 from Implicit to Explicit.


COMPONENT: autosarblockset
EXAMPLENAME: GenerateARXMLDescriptionsAndCodeInZIPFileExample
EXAMPLETITLE: Generate ARXML Descriptions and Code In ZIP File
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Export XML descriptions and generate component code for an AUTOSAR architecture model. In the PackageCodeAndArxml value argument, specify the name of a ZIP file in which to package the generated files.


COMPONENT: autosarblockset
EXAMPLENAME: LinkAUTOSARArchitectureComponentToImplementationModelExample
EXAMPLETITLE: Link AUTOSAR Architecture Component to Implementation Model
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
In an architecture model, link an AUTOSAR component to a Simulink® implementation model. The component inherits the interface of the linked implementation model.


COMPONENT: autosarblockset
EXAMPLENAME: LoadAUTOSARArchitectureModelExample
EXAMPLETITLE: Load AUTOSAR Architecture Model
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Load an AUTOSAR architecture model into memory without opening the model in the editor, and return model properties.


COMPONENT: autosarblockset
EXAMPLENAME: AuthorAUTOSARCompositionsInArchitectureModelExample
EXAMPLETITLE: Author AUTOSAR Compositions and Components in Architecture Model
PRODUCT: MATLAB;AUTOSAR Blockset;Simulink;System Composer
DESCRIPTION:
Develop AUTOSAR compositions and components for the Classic Platform by using an architecture model.


COMPONENT: autosarblockset
EXAMPLENAME: ConcurrencyConstraintsForAUTOSARServerRunnablesExample
EXAMPLETITLE: Concurrency Constraints for AUTOSAR Server Runnables
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
The following blocks and modeling patterns are incompatible with concurrent execution of an AUTOSAR server runnable.


COMPONENT: autosarblockset
EXAMPLENAME: EventCommBtwAUTOSARAdaptiveApplicationsByMsgTriggeringExample
EXAMPLETITLE: Event Communication Between AUTOSAR Adaptive Applications Using Message Triggering
PRODUCT: MATLAB;AUTOSAR Blockset;Embedded Coder
DESCRIPTION:
Deploy two AUTOSAR adaptive applications that use events to communicate with each other in message triggering mode.


COMPONENT: autosarblockset
EXAMPLENAME: SimulateNto1AUTOSARQueuedSenderReceiverCommunicationExample
EXAMPLETITLE: Simulate N-to-1 AUTOSAR Queued Sender-Receiver Communication
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
A composition-level model that contains three sender and one receiver component models, and implements N-to-1 communication. Periodic timing drives the messaging. The example extends the 1-to-1 example by adding two additional sender models and providing flow logic between the senders and receiver.


COMPONENT: autosarblockset
EXAMPLENAME: AUTOSARCounterExample
EXAMPLETITLE: Configure Parameters and Signals for AUTOSAR Calibration and Measurement
PRODUCT: AUTOSAR Blockset;MATLAB;Simulink
DESCRIPTION:
Configure Simulink® model workspace parameters and signals for AUTOSAR run-time calibration and measurement.


COMPONENT: autosarblockset
EXAMPLENAME: GenerateAUTOSARAdaptiveCodeAndXMLDescriptionsExample
EXAMPLETITLE: Generate AUTOSAR Adaptive C++ Code and XML Descriptions
PRODUCT: MATLAB;AUTOSAR Blockset;Simulink
DESCRIPTION:
Generate AUTOSAR-compliant C++ code and export AUTOSAR XML (ARXML) descriptions from AUTOSAR adaptive component model.


COMPONENT: autosarblockset
EXAMPLENAME: GenerateECUExtractForArchitectureModelExample
EXAMPLETITLE: Generate ECU Extract for Architecture Model
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Export composition XML descriptions and generate component code for an AUTOSAR architecture model. As part of composition XML export, generate an ECU extract into the file System.arxml, which is located in the composition folder. The ECU extract for example model autosar_tpc_composition maps software components from both the top-level composition and a nested Sensors composition to one ECU.


COMPONENT: autosarblockset
EXAMPLENAME: SimulateAndVerifyAUTOSARCompBehaviorWithDiagFaultInjectExample
EXAMPLETITLE: Simulate and Verify AUTOSAR Component Behavior by Using Diagnostic Fault Injection
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Simulate and verify the behavior of AUTOSAR components modeled in Simulink® that contain calls into the AUTOSAR Diagnostic Event Manager (Dem). You can gain quick testing coverage by overriding the diagnostic status of specific events or verify component recovery by injecting transient event failures.


COMPONENT: autosarblockset
EXAMPLENAME: SpecifyVariantParametersAtPrecompileTimeExample
EXAMPLETITLE: Specify Variant Parameters at Pre-compile Time
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Generate a code for an AUTOSAR element that contains variant parameters without needing to regenerate the code for each set of values. In the generated code, the variant parameter values are enclosed in preprocessor conditionals #if and #elif that enable you to switch between the values prior to code compile.


COMPONENT: autosarblockset
EXAMPLENAME: ConfigureAUTOSARXMLExportExample
EXAMPLETITLE: Configure AUTOSAR XML Export
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Configures AUTOSAR XML export parameter Exported XML file packaging (ArxmlFilePackaging) and AUTOSAR package paths.


COMPONENT: autosarblockset
EXAMPLENAME: GenerateAUTOSARCodeAndXMLDescriptionsExample
EXAMPLETITLE: Generate AUTOSAR C Code and XML Descriptions
PRODUCT: AUTOSAR Blockset;MATLAB;Simulink
DESCRIPTION:
Generate AUTOSAR-compliant C code and export AUTOSAR XML (ARXML) descriptions from AUTOSAR component model.


COMPONENT: autosarblockset
EXAMPLENAME: EventCommunicationBetweenAUTOSARAdaptiveApplicationsExample
EXAMPLETITLE: Event Communication Between AUTOSAR Adaptive Applications Using Message Polling
PRODUCT: MATLAB;AUTOSAR Blockset;Embedded Coder
DESCRIPTION:
Deploy two AUTOSAR adaptive applications that use events to communicate with each other in message polling mode.


COMPONENT: autosarblockset
EXAMPLENAME: AddModeGroupToModeSwitchInterfaceExample
EXAMPLETITLE: Add Mode Group to Mode-Switch Interface
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Using a fully qualified path, add a mode-switch interface and set the IsService property to true. Add mode group mgModes to the mode-switch interface using the composite property ModeGroup.


COMPONENT: autosarblockset
EXAMPLENAME: ExternalModeSimulationOfAUTOSARArchitectureModelExample
EXAMPLETITLE: Deploy AUTOSAR Adaptive Architecture Model
PRODUCT: MATLAB;AUTOSAR Blockset;Embedded Coder
DESCRIPTION:
Deploy a Simulink® System Composer™ (architecture) model as an AUTOSAR adaptive application using Embedded Coder® Support Package for Linux Applications. This example demonstrates adaptive communication using events and methods.


COMPONENT: autosarblockset
EXAMPLENAME: GetAUTOSARMappingInformationForRateTransitionBlockExample
EXAMPLETITLE: Get AUTOSAR Mapping Information for Rate Transition Block
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Get AUTOSAR mapping information for a Rate Transition block in the example model mMultitasking_4rates. The model has Rate Transition blocks named RateTransition, RateTransition1, and RateTransition2, which are located at the top level of the model.


COMPONENT: autosarblockset
EXAMPLENAME: ConfigureInterRunnableVariableForDataTransferLineExample
EXAMPLETITLE: Configure Inter-Runnable Variable for Data Transfer Line
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Add, configure, and map AUTOSAR inter-runnable variables (IRVs) to the example model autosar_swc_expfcns.


COMPONENT: autosarblockset
EXAMPLENAME: GetAUTOSARMappingInformationForSimulinkDataTransferLineExample
EXAMPLETITLE: Get AUTOSAR Mapping Information for Simulink® Data Transfer Line
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Get AUTOSAR mapping information for a data transfer line in the example model autosar_swc_expfcns. The model has data transfer lines named irv1, irv2, irv3, and irv4.


COMPONENT: autosarblockset
EXAMPLENAME: ProgramConfigureAUTOSARSoftwareComponentExample
EXAMPLETITLE: Programmatically Configure AUTOSAR Software Component
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
Configure an AUTOSAR software component. You can find AUTOSAR software components present in a model using the find function.


COMPONENT: autosarblockset
EXAMPLENAME: FindModeSwitchInterfacePathsExample
EXAMPLETITLE: Find Mode-Switch Interface Paths
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
For a model, add a mode-switch interface and then use find to list paths for mode-switch interfaces in the model.


COMPONENT: autosarblockset
EXAMPLENAME: AUTOSARCRLExampleForIFXIFLFunctionReplacementExample
EXAMPLETITLE: AUTOSAR Code Replacement Library Example for IFX/IFL Function Replacement
PRODUCT: MATLAB;AUTOSAR Blockset
DESCRIPTION:
The Code Replacement Viewer lists AUTOSAR floating-point interpolation (IFL) and fixed-point interpolation (IFX) library routines that you can generate in lookup table C code. For replacing lookup table C code with IFL or IFX library routines, AUTOSAR Blocks provides lookup table blocks that are preconfigured for AUTOSAR code generation. You insert a block such as Curve or Map in your model, then open the block dialog box and configure the block to generate a specific interpolation routine required by your design. For more information, see Configure Lookup Tables for AUTOSAR Calibration and Measurement.


COMPONENT: beaglebone
EXAMPLENAME: ImageInversionExample
EXAMPLETITLE: Image Inversion
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use the V4L2 Video Capture and the SDL Video Display blocks from the BeagleBone® Black block library to implement an image inversion algorithm with a Simulink® model, and to run the model on BeagleBone® Black hardware.


COMPONENT: beaglebone
EXAMPLENAME: CodeVerificationAndValidationWithPILAndExternalModeExample
EXAMPLETITLE: Code Verification and Validation with PIL and External Mode
PRODUCT: MATLAB
DESCRIPTION:
Use Embedded Coder® Support Package for BeagleBone® Black Hardware for code verification and validation using PIL and External Mode features.


COMPONENT: beaglebone
EXAMPLENAME: PinMuxingExample
EXAMPLETITLE: Pin Muxing
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use Embedded Coder® Support Package for BeagleBone® Black Hardware to set the correct hardware pin mux configuration to run Simulink® models accessing the physical pins of the BeagleBone Black hardware.


COMPONENT: beaglebone
EXAMPLENAME: ParametricAudioEqualizerExample
EXAMPLETITLE: Parametric Audio Equalizer
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Use the ALSA Audio Playback block from the BeagleBone® Black block library to implement a parametric audio equalizer algorithm on BeagleBone Black hardware.


COMPONENT: beaglebone
EXAMPLENAME: GettingStartedBeagleBoneBlackHardwareExample
EXAMPLETITLE: Get Started with Embedded Coder Support Package for BeagleBone Black Hardware
PRODUCT: MATLAB
DESCRIPTION:
Use Embedded Coder® Support Package for BeagleBone® Black Hardware to run a Simulink® model on BeagleBone Black hardware.


COMPONENT: beagleboneblue
EXAMPLENAME: ReadTemperatureFromATMP102SensorBeagleboneBlueExample
EXAMPLETITLE: Read Temperature from TMP102 Sensor Using BeagleBone Blue Hardware
PRODUCT: MATLAB;Simulink;Simulink Coder
DESCRIPTION:
Illustrates how to use Simulink® Coder™ Support Package for BeagleBone® Blue Hardware to configure and read temperature from a TMP102 sensor.


COMPONENT: beagleboneblue
EXAMPLENAME: CountingStepsUsingBeagleBoneBlueHardwareExample
EXAMPLETITLE: Counting Steps Using BeagleBone Blue Hardware
PRODUCT: MATLAB;Simulink;Simulink Coder
DESCRIPTION:
Demonstrates a pedometer that counts the number of steps a person walked while holding a BeagleBone Blue® hardware.


COMPONENT: beagleboneblue
EXAMPLENAME: ImageInversionUsingBeagleBoneBlueHardwareExample
EXAMPLETITLE: Image Inversion Using BeagleBone Blue Hardware
PRODUCT: MATLAB;Simulink;Simulink Coder
DESCRIPTION:
Use the V4L2 Video Capture and the SDL Video Display blocks from the BeagleBone® Blue block library to implement an image inversion algorithm with a Simulink® model, and to run the model on BeagleBone Blue hardware.


COMPONENT: beagleboneblue
EXAMPLENAME: GettingStartedBeagleBoneBlueHardwareExample
EXAMPLETITLE: Getting Started with Simulink Coder Support Package for BeagleBone Blue Hardware
PRODUCT: MATLAB;Simulink;Simulink Coder
DESCRIPTION:
Use Simulink® Coder™ Support Package for BeagleBone® Blue Hardware to run a Simulink model on a BeagleBone Blue hardware.


COMPONENT: beagleboneblue
EXAMPLENAME: CommunicatingWithEEPROMUsingBeagleBoneBlueHardwareExample
EXAMPLETITLE: Communicating with EEPROM Using BeagleBone Blue Hardware
PRODUCT: MATLAB;Simulink;Simulink Coder
DESCRIPTION:
Use Simulink® Coder™ Support Package for BeagleBone® Blue Hardware to read from and write to an SPI EEPROM.


COMPONENT: bluetooth
EXAMPLENAME: BluetoothFullDuplexVoiceAndDataTransmissionExample
EXAMPLETITLE: Bluetooth BR/EDR Full-Duplex Data and Voice Communication with WLAN Interference
PRODUCT: MATLAB;Bluetooth Toolbox;Simulink;Communications Toolbox
DESCRIPTION:
Model and simulate a full-duplex data and voice communication between Bluetooth BR/EDR Central and Peripheral nodes.


COMPONENT: c2b
EXAMPLENAME: PFCMultiAxisKitExample
EXAMPLETITLE: Field Oriented Control of PMSM with Input Power Factor Correction Using Boost Converter
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Simscape Electrical;Simulink;Embedded Coder;Motor Control Blockset

DESCRIPTION:
Implement power factor correction (PFC) using a boost converter with the C2000™ Microcontroller Blockset. The example uses the Texas Instruments F28069M controlCARD with high voltage motor control kit (TMDSHVMTRINSPIN).


COMPONENT: c2b
EXAMPLENAME: PVInverterUsingSolarExplorerKitExample
EXAMPLETITLE: Photovoltaic Inverter with MPPT Using Solar Explorer Kit
PRODUCT:
C2000 Microcontroller Blockset;MATLAB;Simulink;Simscape Electrical;Instrument Control Toolbox;Embedded Coder

DESCRIPTION:
Implement a photovoltaic (PV) inverter system using the C2000™ Microcontroller Blockset. The example uses the Texas Instruments Solar Explorer Kit along with the Texas Instruments F28035 controlCARD.


COMPONENT: c2b
EXAMPLENAME: ModifyEPWMDutyCycleUsingDMAExample
EXAMPLETITLE: Modify Duty Cycle of ePWM Using DMA
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Configure the direct memory access (DMA) parameters to modify the ePWM duty cycle. Using DMA, the sine wave data is copied from a look-up table to the ePWM compare register.


COMPONENT: c2b
EXAMPLENAME: FieldOrientedControlOfPMSMWithQEPUsingC2000ProcessorsExample
EXAMPLETITLE: Field-Oriented Control of PMSM with Quadrature Encoder Using C2000 Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Simulink;Motor Control Blockset
DESCRIPTION:
Implements the field-oriented control (FOC) technique to control the speed of a three-phase permanent magnet synchronous motor (PMSM). The FOC algorithm requires rotor position feedback, which is obtained by a quadrature encoder sensor. For details about FOC, see Field-Oriented Control (FOC) (Motor Control Blockset).


COMPONENT: c2b
EXAMPLENAME: UsingECAPBlockInHighResolutionToCaptureSignalsExample
EXAMPLETITLE: Using eCAP Block in HRCAP Mode to Capture Input Signals
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use High-Resolution mode (HRCAP) in eCAP block to capture the input signals using C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: InterProcessorCommunicationUsingIPCBlocksExample
EXAMPLETITLE: Inter-Processor Communication Using IPC Blocks
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use the IPC blocks to communicate between multiple cores of multi-core of Texas Instruments™ C2000™ Microcontroller Blockset using Simulink® models.


COMPONENT: c2b
EXAMPLENAME: C280xC2833xAsynchronousSchedulingExample
EXAMPLETITLE: Asynchronous Scheduling
PRODUCT: Embedded Coder;MATLAB;C2000 Microcontroller Blockset
DESCRIPTION:
Use the Texas Instruments™ C28x™ peripherals and Hardware Interrupt blocks to control the real-time execution of Simulink® function-call subsystems in an asynchronous fashion.


COMPONENT: c2b
EXAMPLENAME: GetStartedWithC2bMultiprocessorBlocksOnMCUsExample
EXAMPLETITLE: Get Started with C2000 Multiprocessor Blocks on MCUs
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Simulate and deploy a closed-loop feedback control algorithm on to a MCU using C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: EncodeDecodeSerialDataC2000basedHardwareExample
EXAMPLETITLE: Encode and Decode Serial Data Using C2000-based Hardware
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use C2000™ Microcontroller Blockset to encode and decode serial data with TI's™ C2000-based hardware.


COMPONENT: c2b
EXAMPLENAME: SeriallyManagedDCDCPowerConverterUsingC2000Example
EXAMPLETITLE: Serially Managed DC-DC Power Converter Using C2000
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simscape;Simscape Electrical;Simulink
DESCRIPTION:
Use a serial connection to manage a high-speed, closed-loop DC-DC buck converter control algorithm executing the Texas Instruments™ C2000 processor. In most C2000 microcontroller unit (MCU) families, the MCU executes the hard-realtime portions of the algorithm and uses peripherals, such as ADC and PWM. The MCU also includes one or more low-power, serial communication interfaces (SCI) connections. SCI can be used to connect the C2000 MCU to external systems without the need to use other processors, such as ARM Cortex-M, for higher level interfaces, such as network UDP or TCP. This example implements a technique that extends the DC-DC buck converter in the DC-DC Buck Converter Using MCU. You can apply this technique to any design in which a hard-realtime process executes on the C2000 MCU and requires low-power connectivity using an SCI.


COMPONENT: c2b
EXAMPLENAME: TriggerDownstreamTIC2000InterruptSingleTapBMI160Example
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder;Simulink Coder
EXAMPLETITLE:
Trigger Downstream Function-Call Subsystem Using C2000 External Interrupt Block with Single Tap Event on BMI160 Sensor

DESCRIPTION:
Use the C2000™ Microcontroller Blockset to trigger a downstream function-call in Monitor and Tune action when Single tap event occurs on BMI160 sensor using a TI C2000 External Interrupt block. This example model for monitor and tune simulation, shows the capabilities of the External Interrupt block during single tap event on BMI160 sensor.


COMPONENT: c2b
EXAMPLENAME: DataExchangeBetweenCPUAndCLACoprocessorExample
EXAMPLETITLE: Data Exchange Between CPU and CLA Coprocessor
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink
DESCRIPTION:
The basic connections available to transfer data between the C2000 processor and CLA coprocessors. The C2000 processor and CLA coprocessor can share data with the Interprocess Data Channel, Interprocess Data Read, Interprocess Data Write blocks. This model shows a timer-driven task, driven by the Task Manager block, on the C2000 processor that transmits a random number over the Interprocessor Data Channel block to the CLA coprocessor. When the CLA processor receives the data, the CLATask triggers and reads the data packet.


COMPONENT: c2b
EXAMPLENAME: ImpactDetectionLIS3DHInterruptExample
EXAMPLETITLE: Impact Detection Using LIS3DH Inertial Wakeup Interrupt
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Use the Inertial wake-up interrupt of LIS3DH linear accelerometer connected to a TI's™ C2000-based hardware to sense the impact of the sensor.


COMPONENT: c2b
EXAMPLENAME: MPPTUsingFlybackConverterInTISolarExample
EXAMPLETITLE: MPPT Using Flyback Converter in TI Solar Micro Inverter Development Kit
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Instrument Control Toolbox;Fixed-Point Designer;Simulink;Simulink Coder;Simscape Electrical;MATLAB Coder

DESCRIPTION:
Implement a Maximum Power Point Tracking (MPPT) Algorithm along with control of DC-DC flyback converter using the C2000™ Microcontroller Blocket. The example uses the Texas Instruments™ Solar Micro Inverter Development Kit along with the Texas Instruments F28069M/F28035 controlCARD.


COMPONENT: c2b
EXAMPLENAME: FreeFallDetectionC2BLIS3DHInterruptExample
EXAMPLETITLE: Free-Fall Detection Using LIS3DH Freefall Application Interrupt
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Use the Intertial freefall application interrupt of LIS3DH linear accelerometer connected to a TI's™ C2000-based hardware to sense the free-fall of the sensor.


COMPONENT: c2b
EXAMPLENAME: SensorlessfocUsingC2000ProcessorsExample
EXAMPLETITLE: Sensorless Field-Oriented Control of PMSM Using C2000 Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Simulink;Motor Control Blockset
DESCRIPTION:
Implements the field-oriented control (FOC) technique to control the speed of a three-phase permanent magnet synchronous motor (PMSM). For details about FOC, see Field-Oriented Control (FOC) (Motor Control Blockset).


COMPONENT: c2b
EXAMPLENAME: TripleAxisTiltC2000LIS3DHDataReadyInterruptExample
EXAMPLETITLE: Triple-Axis Tilt Calculation Using LIS3DH FIFO Data Ready Interrupt
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder
DESCRIPTION:
Use the FIFO data ready interrupt of LIS3DH linear accelerometer connected to an TI's™ C2000-based hardware to sense the tilt of the sensor. This is done using a downstream function-call subsystem that reads acceleration values from FIFO buffer sensor.


COMPONENT: c2b
EXAMPLENAME: ADCPWMSynchronizationViaADCInterruptExample
EXAMPLETITLE: ADC-PWM Synchronization Using ADC Interrupt
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use the ADC block to sample an analog voltage and use the PWM block to generate a pulse waveform. This example also shows how to use the Hardware Interrupt block to synchronize the change in the PWM duty cycle with analog to digital conversion of voltage. In the generated code, changes in the voltage of the ADC input alter the duty cycle of the PWM output. The period of the PWM waveform remains constant.


COMPONENT: c2b
EXAMPLENAME: UsingTheControlLawAcceleratorCLAExample
EXAMPLETITLE: Using the Control Law Accelerator (CLA)
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder;MATLAB Coder
DESCRIPTION:
Use the Control Law Accelerator (CLA) available on some of the TI® processors using C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: SerialDataCommF28M3xConcertoARMC28xHostComputerExample
EXAMPLETITLE: Serial Data Communication on F28M3x Concerto between ARM, C28x and the Host Computer
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder
DESCRIPTION:
Use C2000™ Microcontroller Blockset for serial data exchange between the host computer and the target as well as serial data exchange between the ARM and c28x core.


COMPONENT: c2b
EXAMPLENAME: DataExchangeBetweenCPUAndARMProcessorsExample
EXAMPLETITLE: Data Exchange Between CPU and ARM Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink
DESCRIPTION:
Transfer data between the C2000 processor and the ARM Cortex-M processor. The C2000 processor and ARM coprocessor can share data with the Interprocess Data Channel, Interprocess Data Read, and Interprocess Data Write blocks. This model shows a timer-driven task on the C2000 processor that transmits a random number over the Interprocessor Data Channel block to the ARM processor. When the ARM processor receives the data, the task triggers and reads the data packet. Open the model.


COMPONENT: c2b
EXAMPLENAME: UsingHRCAPToCaptureInputSignalsExample
EXAMPLETITLE: Using HRCAP to Capture Input Signals
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder;Fixed-Point Designer
DESCRIPTION:
Use High-Resolution Capture (HRCAP) Block to capture the input signals using C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: CANCommunicationUsingECANBlocksC2000Example
EXAMPLETITLE: Communication Using CAN Blocks
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder;Vehicle Network Toolbox
DESCRIPTION:
Use the CAN blocks to set up CAN communication between the target hardware and your host computer for Texas Instruments™ C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: SignalLoggingParameterTuningPackedModeExample
EXAMPLETITLE: Signal Logging and Parameter Tuning in XCP External Mode with Packed Mode
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Perform parameter tuning and data logging with a Simulink® model enabled with Packed Mode running on Texas Instruments™ C2000™ targets.


COMPONENT: c2b
EXAMPLENAME: CalibrateECUParametersCANInterfaceExample
EXAMPLETITLE: Calibrate ECU Parameters from Third-party Calibration Tools Using XCP-based CAN Interface
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Monitor signals and tune parameters of a Simulink model on Texas Instruments™ C2000™ board using XCP-based CAN Interface.


COMPONENT: c2b
EXAMPLENAME: FOCHallSensorUsingC2000Example
EXAMPLETITLE: Field-Oriented Control of PMSM with Hall Sensor Using C2000 Processors
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Simulink;Motor Control Blockset;Embedded Coder

DESCRIPTION:
Implements the field-oriented control (FOC) technique to control the speed of a three-phase permanent magnet synchronous motor (PMSM). The FOC algorithm requires rotor position feedback, which is obtained by a Hall sensor. For details about FOC, see Field-Oriented Control (FOC) (Motor Control Blockset).


COMPONENT: c2b
EXAMPLENAME: CodeVerValidPILARMCortexM3CoreF28M3xConcertoProcessorExample
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
EXAMPLETITLE:
Code Verification and Validation with PIL on the ARM Cortex M3 Core of the F28M3x Concerto Processor

DESCRIPTION:
Use Texas Instruments C2000 F28M3x Concerto Processor for code verification and validation using PIL in C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: ConfigureC2000ModelWithCLACoprocessorExample
EXAMPLETITLE: Configure C2000 Model with CLA Coprocessor
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink
DESCRIPTION:
Create a C2000 model that contains the C2000 processor and the Control Law Accelerator (CLA) coprocessor. The C2000 processor model contains a timer-driven task that executes every 0.1 seconds. The CLA coprocessor model contains a task driven by events from the ADC, modelled by the ADC Read and ADC Interface block pair. Open the model.


COMPONENT: c2b
EXAMPLENAME: C2000DCDCBuckConverterUsingMCUExample
EXAMPLETITLE: C2000 DC-DC Buck Converter Using MCU
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simscape;Simscape Electrical;Simulink
DESCRIPTION:
Develop a DC-DC buck converter power regulator application. Typical challenges with power conversion simulation and deployment include:


COMPONENT: c2b
EXAMPLENAME: OpenLoopControlUsingC2000ProcessorsExample
EXAMPLETITLE: Open-Loop Control of 3-Phase AC Motors Using C2000 Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Fixed-Point Designer;Motor Control Blockset
DESCRIPTION:
Uses open-loop control (also known as scalar control or Volts/Hz control) to run a motor. This technique varies the stator voltage and frequency to control the rotor speed without using any feedback from the motor. You can use this technique to check the integrity of the hardware connections. A constant speed application of open-loop control uses a fixed-frequency motor power supply. An adjustable speed application of open-loop control needs a variable-frequency power supply to control the rotor speed. To ensure a constant stator magnetic flux, keep the supply voltage amplitude proportional to its frequency.


COMPONENT: c2b
EXAMPLENAME: GettingStartedWithConnectedIOExample
EXAMPLETITLE: Getting Started with Connected IO
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink
DESCRIPTION:
In this example, you will learn how to connect the Simulink® model directly to supported hardware for live I/O data exchange and blink an LED using connected IO in C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: UsingCrossbarsXBARsExample
EXAMPLETITLE: Implement Crossbar (X-BARs) Functionality with C2000 Microcontroller Blockset
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Use the Input, Output and ePWM X-BARs available on some of the TI® processors using C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: ClickDetectionLIS3DHSingleClickInterruptExample
EXAMPLETITLE: Single Click and Double Click Detection Using LIS3DH Single Click Interrupt
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Use the Single Click interrupt of LIS3DH linear accelerometer connected to a TI's™ C2000-based hardware to sense the single click and double click of the sensor.


COMPONENT: c2b
EXAMPLENAME: UsingComparatorSubsystemExample
EXAMPLETITLE: Using Comparator Subsystem (CMPSS) for Voltage Compare
PRODUCT: MATLAB;Embedded Coder;C2000 Microcontroller Blockset;Simulink
DESCRIPTION:
Use the Comparator Subsystem (CMPSS) to compare the analog voltage signals for Texas Instruments™ C2000™ processors and monitor the status output. Using this example, you can:


COMPONENT: c2b
EXAMPLENAME: ScheduleMultiRateControllerPermanentMagnetSynchMachineExample
EXAMPLETITLE: Schedule a Multi-Rate Controller for a Permanent Magnet Synchronous Machine
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Create a real-time executable for a Texas Instruments™ F28335 embedded target. You will build upon the algorithm specified in the example Field-Oriented Control of Permanent Magnet Synchronous Machine (Embedded Coder) by adding timing and peripheral specifications. You will learn an advanced technique to schedule the algorithm based on the periodic end-of-conversion event of the ADC.


COMPONENT: c2b
EXAMPLENAME: ExchangingEthernetDataWithTheF28M3xConcertoProcessorExample
EXAMPLETITLE: Exchanging Ethernet Data with the F28M3x Concerto Processor
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Instrument Control Toolbox
DESCRIPTION:
Use C2000™ Microcontroller Blockset to send and receive UDP and TCP messages using the ARM Cortex-M3 core of F28M3x Concerto processor.


COMPONENT: c2b
EXAMPLENAME: MATfileLoggingOnAnSDCardForTexasInstrumentsC2000Example
EXAMPLETITLE: MAT-file Logging on SD Card for Texas Instruments C2000 Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Perform MAT-file logging using Simulink® model on a Micro SD card mounted on Texas Instruments™ C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: ReadDataFromIMUEnvironmentalSensorsExample
EXAMPLETITLE: Read Data from IMU and Environmental Sensors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use C2000™ Microcontroller Blockset to read data from the BMI160 Inertial Measurement Unit (IMU) sensor and BME280 Environmental sensor that are part of the BOOSTXL-SENSORS BoosterPack™ plug-in module.


COMPONENT: c2b
EXAMPLENAME: GettingStartedF28M3xConcertoProcessorsExample
EXAMPLETITLE: Getting Started with C2000 Microcontroller Blockset for F28M3x Concerto Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
In this example, you will learn how to configure a simple Simulink® model to generate code for ARM® and C28x cores of Concerto® F28M3x processors and run the generated code on the board to periodically turn LEDs on and off.


COMPONENT: c2b
EXAMPLENAME: QuadratureEncoderOffsetCalibrationForPMSMMotorExample
EXAMPLETITLE: Quadrature Encoder Offset Calibration for PMSM Motor Using C2000
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Motor Control Blockset;Fixed-Point Designer;Simulink

DESCRIPTION:
Calculates the offset between the d-axis of the rotor and encoder index pulse position as detected by the quadrature encoder sensor. The control algorithm (available in the field-oriented control and parameter estimation examples) uses this offset value to compute an accurate and precise position of the d-axis of rotor. The controller needs this position to implement the field-oriented control (FOC) correctly in the rotor flux reference frame (d-q reference frame), and therefore, run the permanent magnet synchronous motor (PMSM) correctly.


COMPONENT: c2b
EXAMPLENAME: PeakCurrentModeControlExample
EXAMPLETITLE: Digital DC/DC Buck Converter Using Peak Current Mode Control
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Fixed-Point Designer;DSP System Toolbox;Instrument Control Toolbox;Simscape Electrical

DESCRIPTION:
Use the Comparator Subsystem (CMPSS) to regulate buck converter output voltage (BOOSTXL-BUCKCONV) using Peak Current Mode Control (PCMC) for Texas Instruments™ C2000™ Microcontroller Blockset. Using this example, you can:


COMPONENT: c2b
EXAMPLENAME: InterfacingLCDDisplayBoosterPackWithTIC2000ProcessorsExample
EXAMPLETITLE: Interface LCD Booster Pack with Texas Instruments C2000 Processors
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink
DESCRIPTION:
Configure and use the Kentec QVGA Display Booster Pack to display an image using C28x™ peripherals for Texas Instruments™ C2000™ processors.


COMPONENT: c2b
EXAMPLENAME: DCDCBuckConverterExample
EXAMPLETITLE: Closed Loop Control of a DC-DC Buck Converter
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Simscape;Simscape Electrical;Instrument Control Toolbox;Embedded Coder;Simulink

DESCRIPTION:
Model a closed loop control of a DC-DC buck converter in the C2000™ Microcontroller Blockset. The model runs on a F28379D Launchpad connected to the C2000 digital power supply booster pack.


COMPONENT: c2b
EXAMPLENAME: ProfilingC2000XCPExternalModeExample
EXAMPLETITLE: Code Execution Profiling on Texas Instruments C2000 Targets in XCP External Mode
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder
DESCRIPTION:
Use for Texas Instruments™ C2000™ Microcontroller Blockset to profile real-time execution of the generated code running as an executable on a Texas Instruments C2000 board with XCP on Serial and XCP on TCP/IP Interface.


COMPONENT: c2b
EXAMPLENAME: SerialCommunicationUsingSCIBlocksExample
EXAMPLETITLE: Serial Communication Using SCI Blocks
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Instrument Control Toolbox;Simulink;Embedded Coder;Simulink Coder

DESCRIPTION:
Use the SCI blocks to set up serial communication between the target hardware and your host computer for C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: CalibrateECUParametersXCPCANExample
EXAMPLETITLE: Signal Monitoring and Parameter Tuning Over XCP-based CAN Interface
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder;Vehicle Network Toolbox
DESCRIPTION:
Monitor signals and tune parameters of a Simulink® model on Texas Instruments™ C2000™ board using XCP-based CAN Interface.


COMPONENT: c2b
EXAMPLENAME: PermanentMagnetSynchronousMotorFieldOrientedControlExample
EXAMPLETITLE: Permanent Magnet Synchronous Motor Field-Oriented Control Using Concerto Processors
PRODUCT: MATLAB;Motor Control Blockset;C2000 Microcontroller Blockset;Embedded Coder
DESCRIPTION:
Control the speed of a three-phase Permanent Magnet Synchronous Motor in a closed-loop fashion via Field-Oriented Control using the C28x peripherals and MCB blocks from Motor Control Blockset™ library. For the complete hardware in the loop (HIL) PMSM example, see Field-Oriented Control (FOC) of PMSM Using Hardware-In-The-Loop (HIL) Simulation (Motor Control Blockset).


COMPONENT: c2b
EXAMPLENAME: PositionReadingOfABiSSCAbsoluteEncoderExample
EXAMPLETITLE: Read Position of BiSS-C Absolute Encoder
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Read a position of an absolute encoder using the bidirectional serial/synchronous-continuous (BiSS-C) open protocol in the unidirectional mode. This example implements the BiSS-C protocol using TI C2000 peripherals such as CLB, SPI, ePWM, X-BAR, and GPIO using the C2000™ Microcontroller Blockset.


COMPONENT: c2b
EXAMPLENAME: ParameterTuningAndSignalLoggingWithSerialExternalModeExample
EXAMPLETITLE: Parameter Tuning and Signal Logging with Serial Communication
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Simulink Coder;Embedded Coder
DESCRIPTION:
Perform parameter tuning and data logging with a Simulink® model running in Texas Instruments™ C2000™ targets.


COMPONENT: c2b
EXAMPLENAME: DualMotorDynoUsingC2000ProcessorsExample
EXAMPLETITLE: Control PMSM Loaded with Dual Motor (Dyno) Using C2000 Processors
PRODUCT:
MATLAB;C2000 Microcontroller Blockset;Fixed-Point Designer;Motor Control Blockset;Simulink;Embedded Coder

DESCRIPTION:
Uses field-oriented control (FOC) to control two three-phase permanent magnet synchronous motors (PMSM) coupled in a dyno setup. Motor 1 runs in the closed-loop speed control mode. Motor 2 runs in the torque control mode and loads Motor 1 because they are mechanically coupled. You can use this example to test a motor in different load conditions.


COMPONENT: c2b
EXAMPLENAME: UsingSigmaDeltaFilterModuleSDFMToMeasureExample
EXAMPLETITLE: Using Sigma Delta Filter Module (SDFM) to Measure the Analog Input Signal
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Embedded Coder;Simulink;Simulink Coder
DESCRIPTION:
Use the Sigma Delta Filter Module (SDFM) to measure the analog input signal for Texas Instruments™ C2000™ Microcontroller Blockset. Using this example, you can:


COMPONENT: c2b
EXAMPLENAME: CodeVerificationAndValidationWithPILExample
EXAMPLETITLE: Code Verification and Validation with PIL
PRODUCT: MATLAB;C2000 Microcontroller Blockset;Simulink;Embedded Coder
DESCRIPTION:
Use Texas Instruments™ C2000™ Processor for code verification and validation using PIL in C2000™ Microcontroller Blockset.


COMPONENT: coder_fixedpoint_hdlcoder
EXAMPLENAME: ConvertFrameBasedModelToFixedPointExample
EXAMPLETITLE: Convert Frame-Based Model to Fixed Point and Generate HDL Code
PRODUCT: MATLAB;Fixed-Point Designer;Simulink;HDL Coder;Computer Vision Toolbox
DESCRIPTION:
Use the Fixed-Point Tool to convert the data types in a frame-based model to fixed-point and generate HDL code using frame-to-sample conversion.


COMPONENT: comm
EXAMPLENAME: PlotNoisy16QAMConstellationExample
EXAMPLETITLE: Plot Noisy 16-QAM Constellation in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_qam_mod model uses the Rectangular QAM Modulator Baseband block to modulate random data and applies noise to the signal by using the AWGN Channel block. After passing the symbols through a noisy channel, the model produces a constellation diagram of the noisy data by using the Constellation Diagram block. When you increase the noise level, the constellation points show increased signal distortion.


COMPONENT: comm
EXAMPLENAME: KasamiSpreadingForMultiuserInMultipathChannelExample
EXAMPLETITLE: Kasami Spreading for Multiuser System in Multipath Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model simulates Kasami sequence spreading for two users in a multipath transmission environment. This is similar to a mobile channel environment where the signals are received over multiple paths. Each path can have different amplitudes and delays. The receiver combines the independent paths coherently using diversity reception to realize gains from the multipath transmissions received. The modeled system does not simulate fading effects and the receiver gets perfect knowledge of the number of paths and their respective delays.


COMPONENT: comm
EXAMPLENAME: CompareGMSKAndMSKSignalsInSimulinkExample
EXAMPLETITLE: Compare GMSK and MSK Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_gmsk_vs_msk model compares Gaussian minimum shift keying (GMSK) and minimum shift keying (MSK) modulation schemes.


COMPONENT: comm
EXAMPLENAME: PlotNoisyDVBSKConstellationExample
EXAMPLETITLE: Plot Noisy DVB-S APSK Constellation using Simulink
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply DVB-S APSK modulation to random data symbols, pass the modulated signal through an AWGN channel, and then plot the signal constellation.


COMPONENT: comm
EXAMPLENAME: RandomIntegerGeneratorInitialSeedSourceExample
EXAMPLETITLE: Random Integer Generator Initial Seed Source
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Demonstrate that sequences output from the Random Integer Generator block differ when you set the initial seed source to Auto . Show the output sequences repeat when you set the initial seed source to Parameter and the initial seed value is not changed. Show the output sequence changes when you set the initial seed source to Parameter and you change the initial seed.


COMPONENT: comm
EXAMPLENAME: RFSatelliteLinkExample
EXAMPLETITLE: RF Satellite Link
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Simulate a satellite link that models amplifier impairments by using a Memoryless Nonlinearity block.


COMPONENT: comm
EXAMPLENAME: AdaptiveEqualizationWithFilteringAndFadingChannelExample
EXAMPLETITLE: Adaptive Equalization with Filtering and Fading Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The behavior of the selected adaptive equalizer in a communication link that has a fading channel. The transmitter and receiver have root raised cosine pulse shaped filtering. A subsystem block enables you to select between linear or decision feedback equalizers that use the least mean square (LMS) or recursive least square (RLS) adaptive algorithm.


COMPONENT: comm
EXAMPLENAME: BinarySymmetricChannelErrorRateExample
EXAMPLETITLE: Binary Symmetric Channel Error Rate
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Pass a random signal through a binary symmetric channel. Calculate the error rate for specified error probability.


COMPONENT: comm
EXAMPLENAME: GenerateWWInSimulinkUsingAppGenBlockExample
EXAMPLETITLE: Generate Wireless Waveform in Simulink Using App-Generated Block
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Export to Simulink capability of the Wireless Waveform Generator app to generate waveforms in Simulink.


COMPONENT: comm
EXAMPLENAME: ApplySampleRateOffsetToQAMSignalExample
EXAMPLETITLE: Apply Sample Rate Offset to 16-QAM Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply a sample rate offset to a 16-QAM modulated signal and compare the reference constellation with the signal with a sample rate offset.


COMPONENT: comm
EXAMPLENAME: SingleRateProcessingWithOQPSKModulatorBlockExample
EXAMPLETITLE: Single-Rate Processing with OQPSK Modulator Block
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The OQPSK Modulator Baseband block configured for single-rate processing using integer or bit for the input type.


COMPONENT: comm
EXAMPLENAME: LDPCEncodeDecodeAQPSKModulatedSignalInSimulinkExample
EXAMPLETITLE: LDPC Encode and Decode QPSK-Modulated Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Transmit an LDPC-encoded, QPSK-modulated bit stream through an AWGN channel. Demodulate and decode the received signal. Compute the error statistics.


COMPONENT: comm
EXAMPLENAME: UseAGCToAdjustReceivedSignalPowerExample
EXAMPLETITLE: Adjust Received Signal Power by Using AGC
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_agc_received_signal_amplitude model uses an AGC block to adjust the received signal power to approximately 1 watt.


COMPONENT: comm
EXAMPLENAME: MeasureEVMForEDGETransmissionsExample
EXAMPLETITLE: Measure EVM for EDGE Transmissions in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Measure modulation error impairments for an EDGE transmitter design by using EVM measurements. The EVM Measurement block compares an ideal reference signal to a measured signal, and then computes RMS EVM, maximum EVM, and percentile EVM values.


COMPONENT: comm
EXAMPLENAME: GenerateCRC8ChecksumInSimulinkExample
EXAMPLETITLE: Generate CRC-8 Checksum in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Generate a CRC-8 checksum for the example shown in 802.11™-2016, section 21.3.10.3 and compare with the expected CRC.


COMPONENT: comm
EXAMPLENAME: GenerateBernoulliBinaryNumbersExample
EXAMPLETITLE: Generate Bernoulli Binary Numbers
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_bernoulli_gen_example model generates binary data, applies BPSK modulation, and displays the output.


COMPONENT: comm
EXAMPLENAME: WriteBasebandSignalToFileInSimulinkExample
EXAMPLETITLE: Write Baseband Signal to File in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Generate and write a QPSK-modulated signal to a file. Then, read the file and plot the constellation diagram of the signal.


COMPONENT: comm
EXAMPLENAME: ApplyComplexPhaseShiftToQPSKSignalExample
EXAMPLETITLE: Apply Complex Phase Shift to QPSK Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The model applies QPSK modulation, and then applies a phase shift to a signal. Calculate the phase difference and plot the constellation of the signal before and after the phase shift.


COMPONENT: comm
EXAMPLENAME: GenerateBarkerCodeWithVariousCodeLengthExample
EXAMPLETITLE: Generate Barker Code With Various Code Lengths
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_ex_various_barker_code_length model shows the output from Barker Code Generator blocks configured for 15 samples per frame at a sample time of 1, and code lengths set to 3, 4, 7, and 13. The plot shows that the code sequence repeats, as needed, to fill a 15 sample frame.


COMPONENT: comm
EXAMPLENAME: SingleRateProcessingWithOQPSKDemodulatorBlockExample
EXAMPLETITLE: Single-Rate Processing with OQPSK Demodulator Block
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The OQPSK Demodulator Baseband block configured for single-rate processing using integer or bit for the input type.


COMPONENT: comm
EXAMPLENAME: FMBroadcastReceiverInSimulinkExample
EXAMPLETITLE: FM Broadcast Receiver in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Build an FM mono or stereo receiver. You can either use previously captured signals, or receive signals in real time using the RTL-SDR, ADALM-PLUTO or USRP™ radio.


COMPONENT: comm
EXAMPLENAME: WCDMAEnd2EndPhyExample
EXAMPLETITLE: WCDMA End-to-End Physical Layer
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Part of the frequency division duplex (FDD) downlink physical layer of the third generation wireless communication system known as wideband code division multiple access (WCDMA).


COMPONENT: comm
EXAMPLENAME: ApplyThermalNoiseToMultichannelSignalInSimulinkExample
EXAMPLETITLE: Apply Thermal Noise To Multichannel Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply thermal noise to a multichannel signal and compute the variance of each channel. Confirm the Receiver Thermal Noise block applies equivalent thermal noise to the individual channels by comparing the variances are approximately equal for each channel. The Receiver Thermal Noise block applies to confirm has the same noise floor by computing the variance of each channel.


COMPONENT: comm
EXAMPLENAME: AdjacentAndCochannelInterferenceExample
EXAMPLETITLE: Adjacent and Co-Channel Interference
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Use PSK-modulated signals to show the effects of adjacent and co-channel interference on a transmitted signal.


COMPONENT: comm
EXAMPLENAME: PNSpreadingForSingleUserInMultipathChannelExample
EXAMPLETITLE: PN Spreading for Single-User System in Multipath Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model simulates pseudo-random spreading for a single-user system in a multipath transmission environment. This is similar to a mobile channel environment where the signals are received over multiple paths. Each path can have different amplitudes and delays. The receiver combines the independent paths coherently by using diversity reception to realize gains from the multipath transmissions received. The modeled system does not simulate fading effects and the receiver gets perfect knowledge of the number of paths and their respective delays.


COMPONENT: comm
EXAMPLENAME: UsingAWGNChannelBlockForCodedSignalsExample
EXAMPLETITLE: Using AWGN Channel Block for Coded Signals
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
When your simulation uses coding, the Eb/N0 setting for the AWGN channel must be adjusted by the coding rate to apply the desired signal to noise (SNR) ratio.


COMPONENT: comm
EXAMPLENAME: CompareAGCPerformanceForDifferentMaximumGainsExample
EXAMPLETITLE: Compare AGC Performance for Different Maximum Gains
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model uses AGC blocks with different maximum gain settings to adjust the received signal power.


COMPONENT: comm
EXAMPLENAME: PlotMPAMConstellationInSimulinkExample
EXAMPLETITLE: Plot M-PAM Constellation in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_pam_mod model uses the M-PAM Modulator Baseband block to modulate input data. Observe changes in the constellation size and scaling for various normalization methods and modulation orders.


COMPONENT: comm
EXAMPLENAME: MultirateProcessingWithOQPSKDemodulatorBlockExample
EXAMPLETITLE: Multirate Processing with OQPSK Demodulator Block
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The OQPSK Demodulator Baseband block configured for multirate processing using integer or bit for the input type.


COMPONENT: comm
EXAMPLENAME: CalculateErrorsForDelayedSubframeExample
EXAMPLETITLE: Calculate Errors for Delayed Selected Samples
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Error Rate Calculation block to compute the errors for selected samples in a delayed received frame.


COMPONENT: comm
EXAMPLENAME: AlignSignalsReplacementForMultirateSignalsInSimulinkExample
EXAMPLETITLE: Align Multirate Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
For two signals with different sizes and rates, the delay is resolvable as long as the total delay is less than the reference signal frame length. The Find Delay block computes the delay between the multirate signals. The signals are delayed and aligned by using Delay blocks. The buffer output size is adjusted to show resolvable and unresolvable delays.


COMPONENT: comm
EXAMPLENAME: ViewFilterResponseOfPhaseNoiseBlockExample
EXAMPLETITLE: View Filter Response of Phase Noise Block
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Use the plotPhaseNoiseFilter function to view the filter response of a Phase Noise block in a Simulink® model.


COMPONENT: comm
EXAMPLENAME: PlotNoisyQPSKConstellationExample
EXAMPLETITLE: Plot Noisy QPSK Constellation
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply QPSK modulation to a signal of random data. Pass the modulated signal through an AWGN channel. Plot the signal constellation.


COMPONENT: comm
EXAMPLENAME: CORDICBasedQpskCarrierSynchronizationExample
EXAMPLETITLE: CORDIC-Based QPSK Carrier Synchronization
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The use of a CORDIC (COordinate Rotation DIgital Computer) rotation algorithm in a digital PLL (Phase Locked Loop) implementation for QPSK carrier synchronization. Fixed-Point Designer™ is needed to run this model.


COMPONENT: comm
EXAMPLENAME: DigitalVideoBroadcastingTerrestrialExample
EXAMPLETITLE: Digital Video Broadcasting - Terrestrial
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Part of the European Telecommunications Standards Institute (ETSI) EN 300 744 standard for terrestrial transmission of digital television signals. The standard prescribes the transmitter design and sets minimum performance requirements for the receiver.


COMPONENT: comm
EXAMPLENAME: FixedPointIntToBitAndBitToIntConversionInSimulinkExample
EXAMPLETITLE: Fixed-Point Integer to Bit and Bit to Integer Conversion in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Bit to Integer Converter (Simulink) and Integer to Bit Converter (Simulink) blocks in an example with fixed-point signals that performs audio scrambling and descrambling in Simulink®.


COMPONENT: comm
EXAMPLENAME: CyclicRedundancyCheckEncodingExample
EXAMPLETITLE: Cyclic Redundancy Check Encoding with Indirect Algorithm
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Configure a CRC with the g ( x ) = x ³ + x + 1 generator polynomial and indirect algorithm to append CRC bits to a frame by using Simulink® blocks and compare the results to the operation of the General CRC Generator block in the Communications Toolbox™ with the same configuration.


COMPONENT: comm
EXAMPLENAME: VaryProbErrForMultiChannelBinarySymmChanExample
EXAMPLETITLE: Vary Probability Error for Multi-Channel Binary Symmetric Channel
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Pass a multi-channel random signal through a binary symmetric channel. For a specified error probability, compare the error rate comparing the Err port output for each channel.


COMPONENT: comm
EXAMPLENAME: OrthogonalSpreadingForSingleUserInMultipathChannelExample
EXAMPLETITLE: Orthogonal Spreading for Single-User System in Multipath Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model simulates orthogonal spreading for a single-user system in a multipath transmission environment. This is similar to a mobile channel environment where the signals are received over multiple paths. Each path can have different amplitudes and delays. The receiver combines the independent paths coherently by using diversity reception to realize gains from the multipath transmissions received. The modeled system does not simulate fading effects and the receiver gets perfect knowledge of the number of paths and their respective delays.


COMPONENT: comm
EXAMPLENAME: CompensateIQImbalanceExample
EXAMPLETITLE: Compensate I/Q Imbalance
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the I/Q Imbalance Compensator block to remove the effects of an amplitude and phase imbalance on a modulated signal.


COMPONENT: comm
EXAMPLENAME: FMModulationAndDemodulationExample
EXAMPLETITLE: Modulate and Demodulate FM Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Modulate and demodulate a sinusoidal signal using FM Modulator Baseband and FM Demodulator Baseband blocks.


COMPONENT: comm
EXAMPLENAME: ModulateAndDemodulateAudioSignalExample
EXAMPLETITLE: Modulate and Demodulate Audio Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Load an audio input file, and then modulate and demodulate the audio signal by using the FM Broadcast Modulator Baseband and FM Broadcast Demodulator Baseband blocks. Compare the input signal spectrum with the demodulated signal spectrum.


COMPONENT: comm
EXAMPLENAME: RandomNoiseGeneratorsExample
EXAMPLETITLE: Random Noise Generators in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
You can generate noise for communication system modeling using the MATLAB® Function block with a random number generator. This example generates and displays histogram plots of Gaussian, Rayleigh, Rician, and Uniform noise.


COMPONENT: comm
EXAMPLENAME: TailBitingConvolutionalCodingExample
EXAMPLETITLE: Tail-Biting Convolutional Coding
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Use the Convolutional Encoder and Viterbi Decoder blocks to simulate a tail-biting convolutional code.


COMPONENT: comm
EXAMPLENAME: ADSLSimulinkExample
EXAMPLETITLE: 256-Channel ADSL
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Model part of the asymmetric digital subscriber line (ADSL) technology for transmitting data and multimedia information over telephone lines.


COMPONENT: comm
EXAMPLENAME: UsingHdlOptimizedRsEncoderdecoderLibraryBlockExample
EXAMPLETITLE: Using HDL Optimized RS Encoder/Decoder Library Blocks
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Implement encoder and decoder for the IEEE® 802.16 standard [ 1 ] using the HDL Optimized Reed-Solomon (RS) Encoder and Decoder library blocks.


COMPONENT: comm
EXAMPLENAME: QPSKSignalTimingOffsetCorrectionExample
EXAMPLETITLE: QPSK Signal Timing Offset Correction
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Correct a fixed symbol timing offset on a noisy QPSK signal by using the Symbol Synchronizer block. The number of symbols output by the Symbol Synchronizer block is variable size. If a fixed size signal is required for downstream processing, you can use a Selector (Simulink) block to convert the Symbol Synchronizer output to a fixed size signal.


COMPONENT: comm
EXAMPLENAME: ApplyIQImbalanceTo16QAMSignalInSimulinkExample
EXAMPLETITLE: Apply I/Q Imbalance to 16-QAM Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_iq_imbalance_16qam model applies I/Q imbalance and DC offset impairments to a set of 16-QAM symbols, and then plots the signal constellation.


COMPONENT: comm
EXAMPLENAME: DQPSKSignalConstellationPointsAndTransitionsExample
EXAMPLETITLE: Compare DQPSK Signal Constellation Points and Transitions
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model plots the output of the DQPSK Modulator Baseband block. The image shows the possible transitions from each symbol in the DQPSK signal constellation to the next symbol.


COMPONENT: comm
EXAMPLENAME: PlotNoisy16APSKConstellationExample
EXAMPLETITLE: Plot Noisy 16-APSK Constellation
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply 16-APSK modulation to a signal of random data. Pass the modulated signal through an AWGN channel. Plot the signal constellation.


COMPONENT: comm
EXAMPLENAME: PlotNoisyMILSTD188QAMConstellationExample
EXAMPLETITLE: Plot Noisy MIL-STD-188 QAM Constellation
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply MIL-STD-188 QAM to random data symbols, pass the modulated signal through an AWGN channel, and then plot the signal constellation.


COMPONENT: comm
EXAMPLENAME: SpectralAnalysisSimulinkExample
EXAMPLETITLE: Spectrum Analysis of Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the captured signals, or receive signals in real time using RTL-SDR, ADALM-PLUTO or USRP radio, as a data source for downstream spectrum analysis with MATLAB and Simulink .


COMPONENT: comm
EXAMPLENAME: DefenseCommunicationsUSMILSTD188110BBasebandEndtoEndLinkExample
EXAMPLETITLE: Defense Communications: US MIL-STD-188-110B Baseband End-to-End Link
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
An end-to-end baseband communications system compliant with the U. S. MIL-STD-188-110B military standard. In particular, the model implements the data phase transmission, using a fixed-frequency serial (single-tone) waveform. This model supports these data rates: 150 bps, 300 bps, 600 bps, and 1200 bps. It also implements interleaver lengths of 0.6 s and 4.8 s.


COMPONENT: comm
EXAMPLENAME: DigitalVideoBroadcastingCableSimulinkExample
EXAMPLETITLE: Digital Video Broadcasting - Cable (DVB-C) in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Part of the ETSI (European Telecommunications Standards Institute) EN 300 429 standard for cable system transmission of digital television signals [ 1 ]. The standard prescribes the transmitter design and sets minimum performance requirements for the receiver.


COMPONENT: comm
EXAMPLENAME: OFDMEqualizationExample
EXAMPLETITLE: OFDM Equalization
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply equalization to an OFDM-modulated QAM signal that has been filtered through a Rayleigh MIMO channel.


COMPONENT: comm
EXAMPLENAME: AddSalehModelOfMemorylessNonlinearityTo16QAMSignalExample
EXAMPLETITLE: Add Saleh Model of Power Amplifier to 16-QAM Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Applies the Saleh method of memoryless nonlinearity to a 16-QAM modulated signal. To show the Saleh model of a power amplifier, the example applies exaggerated levels that are not typical for modern radios.


COMPONENT: comm
EXAMPLENAME: DemodulateNoisyDVBSKSignalExample
EXAMPLETITLE: Demodulate Noisy DVB-S APSK Signal
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply DVB-S APSK modulation to a signal of random data. Pass the modulated signal through an AWGN channel. Demodulate the noisy DVB-S APSK signal. Check the bit error rate (BER).


COMPONENT: comm
EXAMPLENAME: AirplaneTrackingUsingADSBSignalsRaspberryPiRTLSDRExample
EXAMPLETITLE: Airplane Tracking Using ADS-B Signals with Raspberry Pi and RTL-SDR
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Create a remote sensing station that tracks planes using a Raspberry Pi™ and RTL-SDR radio. You will learn how to deploy a Simulink® model that processes Automatic Dependent Surveillance-Broadcast (ADS-B) signals and sends the demodulated data to a host PC using UDP packets for visualization.


COMPONENT: comm
EXAMPLENAME: PassbandModulationExample
EXAMPLETITLE: Passband Modulation
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Simulate passband modulation by multiplying a modulated complex signal with a complex sine wave to perform frequency upconversion.


COMPONENT: comm
EXAMPLENAME: InsertZerosIntoARandomNumberStreamExample
EXAMPLETITLE: Insert Zeros into Random Number Stream
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_insert_zeros model uses MATLAB® code and a MATLAB Function block to insert zeros into a random number stream.


COMPONENT: comm
EXAMPLENAME: SoftDecisionGMSKDemodulatorExample
EXAMPLETITLE: Soft Decision GMSK Demodulator
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
A system that includes convolutional coding and GMSK modulation. The receiver in this model includes two parallel paths, one that uses soft decisions and another that uses hard decisions. The model computes bit error rates for the two paths to illustrate that the soft decision receiver performs better. The performance advantage for soft decision reception over hard decision reception is expected because soft decisions enable the system to retain more information from the demodulation operation to use in the decoding operation.


COMPONENT: comm
EXAMPLENAME: BinaryToGrayConversionInSimulinkExample
EXAMPLETITLE: Binary to Gray Conversion in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_binary2gray model converts a binary sequence to a Gray-coded sequence and vice versa by using Data Mapper blocks.


COMPONENT: comm
EXAMPLENAME: DemodulateNoisy16APSKSignalExample
EXAMPLETITLE: Demodulate Noisy 16-APSK Signal Using Simulink
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply 16-APSK modulation to a signal of random data. Pass the modulated signal through an AWGN channel. Demodulate the noisy 16-APSK signal. The example reports bit error rate (BER) and symbol error rate (SER) at two SNR settings.


COMPONENT: comm
EXAMPLENAME: GrayCodedMPSKModulationUsingSimulinkExample
EXAMPLETITLE: Gray-Coded M-PSK Modulation Error Rate in AWGN Channel Using Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Uses the doc_gray_code to compute bit error rates (BER) and symbol error rates (SER) for M-PSK modulation. The theoretical error rate performance of M-PSK modulation in AWGN is compared to the error rate performance for Gray-coded symbol mapping and to the error rate performance of binary-coded symbol mapping.


COMPONENT: comm
EXAMPLENAME: AdditiveScramblingOfInputDataInSimulinkExample
EXAMPLETITLE: Additive Scrambling of Input Data in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Digital communications systems commonly use additive scrambling and descrambling to randomize input data to aid in timing synchronization and meeting power spectral requirements. The Scrambler block supports multiplicative scrambling but does not support additive scrambling. To perform additive scrambling, you can use the PN Sequence Generator block. This example implements the additive scrambling specified in IEEE 802.11™ [1] by scrambling input data with an output sequence generated by the PN Sequence Generator block. For a MATLAB® example with a similar workflow, see the Additive Scrambling of Input Data example on the comm.PNSequence reference page.


COMPONENT: comm
EXAMPLENAME: AlignSignalsReplacementForSingleRateSignalsInSimulinkExample
EXAMPLETITLE: Align Single Rate Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The example computes the delay between a random signal, sig1 and a delayed copy of the signal, sig2 , by using the Find Delay block. Signals are delayed and aligned by using instances of the Delay (Simulink) block.


COMPONENT: comm
EXAMPLENAME: PlotTransmitRRCFilteredSignalInSimulinkExample
EXAMPLETITLE: Plot Transmit Root Raised Cosine Filtered Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply root raised cosine filtering to a QPSK-modulated signal. Compute the variance of the filtered signal. Plot the signal before and after filtering.


COMPONENT: comm
EXAMPLENAME: ATSCDigitalTelevisionExample
EXAMPLETITLE: ATSC Digital Television
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The vestigial sideband modulation with 8 discrete amplitude levels (8-VSB) transmission subsystem of the Advanced Television Systems Committee (ATSC) digital television standard [ 1 ]. The standard describes the characteristics of the U.S. advanced television system that is designed to transmit high-quality video, audio, and ancillary data within a single 6 MHz terrestrial television broadcast channel.


COMPONENT: comm
EXAMPLENAME: OrthogonalSpreadingForMultiuserInSinglePathChannelExample
EXAMPLETITLE: Orthogonal Spreading for Multiuser System in Single-Path Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model compares data recovery for a single-user system versus a two-user system. Transmission data passes through a single-path AWGN channel in two data streams that are independently spread by different orthogonal codes.


COMPONENT: comm
EXAMPLENAME: ConvolutionalEncoderWithUncodedBitsAndFeedbackExample
EXAMPLETITLE: Convolutional Encoder with Uncoded Bits and Feedback
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The model serves as a unit test bench for the convolutional code implemented. The model shows how to define and use a trellis that describes a convolutional code. The particular code in this example cannot be described by a set of generator and feedback connection polynomials. The code's trellis cannot be created by the poly2trellis because that function expects generator and feedback connection polynomials as input arguments.


COMPONENT: comm
EXAMPLENAME: VariationOfFilterCutoffFrequencyInSimulinkExample
EXAMPLETITLE: Filter Cutoff Frequency Variation in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
When you apply filtering to a signal, s , selecting an initial cutoff frequency equal to half the carrier frequency is typically a good starting point. Because the carrier frequency must be higher than the bandwidth of the message signal, a cutoff frequency chosen in this way properly filters out unwanted frequency components. If the cutoff frequency is too high, unwanted out-of-band interference may not be filtered out. If the cutoff frequency is too low, the filtering may narrow the bandwidth of the message signal and inband message content may be filtered out. Filtering causes a delay between a demodulated signal and the original transmitted signal. The filter order and other filter parameters affect the length of this delay.


COMPONENT: comm
EXAMPLENAME: FilterUsingSimulinkRaisedCosineFilterBlocksExample
EXAMPLETITLE: Filter Using Simulink Raised Cosine Filter Blocks
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The Raised Cosine Transmit Filter and Raised Cosine Receive Filter blocks are designed for raised cosine (RC) filtering. Each block can apply a square-root raised cosine (RRC) filter or a raised cosine filter to a signal. You can vary the roll-off factor and span of the filter.


COMPONENT: comm
EXAMPLENAME: CDMA2000SimulinkExample
EXAMPLETITLE: cdma2000 Physical Layer in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Demonstrates how the Communications Toolbox™ can be used for: (i) working with standard-compliant cdma2000® waveforms in Simulink® and (ii) building standard-compliant decoder subsystems. Specifically, the model mainly covers the Forward Fundamental Channel (F-FCH) of the downlink channel between a base station and a mobile station for radio configuration 3 and spreading rate 1.


COMPONENT: comm
EXAMPLENAME: DetectBarkerCodePreambleInFramesExample
EXAMPLETITLE: Detect Barker Code Preamble in Frames
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Construct two frames consisting of a 7-bit Barker code preamble and a 14-bit payload field. Detect the preamble locations by using the Preamble Detector block.


COMPONENT: comm
EXAMPLENAME: RBDSInSimulinkExample
EXAMPLETITLE: RDS/RBDS and RadioText Plus (RT+) FM Receiver in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Extract program or song information from FM radio stations using the RDS or RBDS standard and, optionally, the RadioText Plus (RT+) standard in Simulink.


COMPONENT: comm
EXAMPLENAME: FRSGMRSReceiverSimulinkExample
EXAMPLETITLE: FRS/GMRS Receiver in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Implement a walkie-talkie receiver using Simulink® and Communications Toolbox™. The specific radio standard that this example follows is FRS/GMRS (Family Radio Service / General Mobile Radio Service) with CTCSS (Continuous Tone-Coded Squelch System). You can use simulated signals, captured signals, or received signals from a commercial walkie-talkie using the Communications Toolbox Support Package for RTL-SDR Radio.


COMPONENT: comm
EXAMPLENAME: PNSpreadingForMultiuserInMultipathChannelExample
EXAMPLETITLE: PN Spreading for Multiuser System in Multipath Channel
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
This model simulates pseudo-random spreading for two users in a multipath transmission environment. This is similar to a mobile channel environment where the signals are received over multiple paths. Each path can have different amplitudes and delays. The receiver combines the independent paths coherently using diversity reception to realize gains from the multipath transmissions received. The modeled system does not simulate fading effects and the receiver gets perfect knowledge of the number of paths and their respective delays.


COMPONENT: comm
EXAMPLENAME: Examine256QAMUsingSimulinkExample
EXAMPLETITLE: Examine 256-QAM Using Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Model a communications system with quadrature amplitude modulation (QAM), additive white Gaussian noise (AWGN) channel, and phase noise using Simulink®. The model displays constellation diagrams of the 256-QAM signal and performs bit error rate (BER) computations.


COMPONENT: comm
EXAMPLENAME: DelaysFromDemodulationUsingSimulinkExample
EXAMPLETITLE: Delays from OQPSK Demodulation Using Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The OQPSK demodulation in the doc_oqpsk_modulation_delay model causes the demodulated signal to lag, compared to the unmodulated signal. When computing error statistics, the model must adjust the Receive delay parameter in the Error Rate Calculation block to account for the demodulation delay. With the incorrect delay setting, the computed error rate is incorrect and significantly higher than expected.


COMPONENT: comm
EXAMPLENAME: ModelPNSequenceGenerationWithLinearFeedbackShiftRegisterExample
EXAMPLETITLE: Model PN Sequence Generation with Linear Feedback Shift Register
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Sequences output from the PN Sequence Generator can be modeled using a linear feedback shift register (LFSR) built with primitive Simulink® blocks.


COMPONENT: comm
EXAMPLENAME: AddRFImpairmentsToDQPSKSignalExample
EXAMPLETITLE: Add RF Impairments to DQPSK Signal
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Applies RF impairments to a signal modulated by the differential quadrature phase shift keying (DQPSK) method. To show the RF impairments, the example applies exaggerated levels that are not typical levels for modern radios.


COMPONENT: comm
EXAMPLENAME: BinarySymmetricChannelErrorPortExample
EXAMPLETITLE: Binary Symmetric Channel Error Port
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Pass a random signal through a binary symmetric channel. For a specified error probability, compare the total number of errors indicated by the Err port to result reported by the Error Rate Calculation block.


COMPONENT: comm
EXAMPLENAME: CalcComplexPhaseDifferenceBtwnQPSKSignalsExample
EXAMPLETITLE: Calculate Complex Phase Difference Between QPSK Modulated Signals
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The model generates random integers and applies QPSK modulation. The first QPSK modulator has a phase offset of 0, while the second has a pi/4 phase offset.


COMPONENT: comm
EXAMPLENAME: DesignRaisedCosineFiltersInSimulinkExample
EXAMPLETITLE: Design Raised Cosine Filters in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Illustrates a typical setup in which a transmitter uses a square root raised cosine filter to perform pulse shaping and the corresponding receiver uses a square root raised cosine filter as a matched filter. The example plots an eye diagram from the filtered received signal.


COMPONENT: comm
EXAMPLENAME: PuncturedConvolutionalEncodingExample
EXAMPLETITLE: Punctured Convolutional Coding in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Simulates a punctured coding system that uses rate 1/2 convolutional encoding and Viterbi decoding. The complexity of a Viterbi decoder increases rapidly with the code rate. The puncturing technique enables encoding and decoding of higher rate codes by using standard lower rate coders.


COMPONENT: comm
EXAMPLENAME: CorrectForFrequencyAndPhaseOffsetInSimulinkExample
EXAMPLETITLE: Compensate Signal Frequency and Phase Offset in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Compensate for a frequency offset imposed on a noisy 8-PSK channel by using the Coarse Frequency Compensator block.


COMPONENT: comm
EXAMPLENAME: ApplyTxAndRxRCFilteringInSimulinkExample
EXAMPLETITLE: Apply Transmit and Receive Root Raised Cosine Filtering in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply raised cosine matched filtering to a modulated signal by applying transmit and receive root raised cosine (RRC) filtering to the input signal. Demonstrate input signal power adjustment for correct SNR and the delay adjustment for correct error rate calculation.


COMPONENT: comm
EXAMPLENAME: DemodulateNoisyMILSTD188QAMSignalExample
EXAMPLETITLE: Demodulate Noisy MIL-STD-188 QAM Signal
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Apply MIL-STD-188 QAM modulation to a signal of random data. Pass the modulated signal through an AWGN channel. Demodulate the noisy MIL-STD-188 QAM signal. Check the bit error rate (BER).


COMPONENT: comm
EXAMPLENAME: CompareFixedPointViterbiDecodingToTheorCalcExample
EXAMPLETITLE: Compare Fixed-Point Viterbi Decoding to Theoretical Calculations
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Viterbi Decoder block for fixed-point hard- and soft-decision convolutional decoding. Compare results to theoretical upper bounds as computed with the Bit Error Rate Analysis app.


COMPONENT: comm
EXAMPLENAME: LinearlyEqualizeQPSKModulatedSignalInSimulinkExample
EXAMPLETITLE: Linearly Equalize QPSK-Modulated Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply linear equalization using the least mean squares (LMS) algorithm to recover QPSK symbols passed through an AWGN channel.


COMPONENT: comm
EXAMPLENAME: AMRSimulinkExample
EXAMPLETITLE: Automatic Meter Reading in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use Simulink® and Communications Toolbox™ to read utility meters by processing Standard Consumption Message (SCM) or Interval Data Message (IDM) signals emitted by meters. You can either use recorded data from a file, or receive over-the-air signals in real time using the RTL-SDR Radio or ADALM-PLUTO Radio.


COMPONENT: comm
EXAMPLENAME: OQPSKModulatorDemodulatorBlockPairUseExample
EXAMPLETITLE: OQPSK Modulator-Demodulator Block Pair Use
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The OQPSK Modulator Baseband and OQPSK Demodulator Baseband blocks connected with no channel or impairments distorting the signal between them. They are configured for frame-based processing with bit signal inputs.


COMPONENT: comm
EXAMPLENAME: ViterbiDecodingOfBinarySymetricChannelImpairedDataExample
EXAMPLETITLE: Viterbi Decoding of Binary Symmetric Channel Impaired Data
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_ex_viterbi_decode_binary_seq model generates a binary sequence using the Random Integer Generator block. The sequence is encoded with the Convolutional Encoder block and then impaired with the Binary Symmetric Channel block. The Viterbi Decoder block decodes the data sequence and the bit error rate is computed.


COMPONENT: comm
EXAMPLENAME: FMReceptionWithRTLSDRRadioOnRaspberryPiHardwareSimulinkExample
EXAMPLETITLE: FM Reception with RTL-SDR Radio on Raspberry Pi Hardware with Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Build an FM mono receiver using a Raspberry Pi™ and RTL-SDR radio. You will learn how to deploy a Simulink® model that processes FM broadcast signals and play the audio through the Raspberry Pi's speaker.


COMPONENT: comm
EXAMPLENAME: GSMUplinkWaveformGenerationInSimulinkExample
EXAMPLETITLE: GSM Uplink Waveform Generation in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Model a GSM waveform generator in Simulink® by using the MATLAB® Function block and Communications Toolbox™ functions.


COMPONENT: comm
EXAMPLENAME: AirplaneTrackingUsingADSBSignalsInSimulinkExample
EXAMPLETITLE: Airplane Tracking Using ADS-B Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Track planes by processing automatic dependent surveillance-broadcast (ADS-B) signals. You can use previously captured signals, or receive signals in real time using an RTL-SDR radio, an ADALM-PLUTO radio or a USRP™ radio. You can also visualize the tracked planes on a map with Mapping Toolbox™.


COMPONENT: comm
EXAMPLENAME: FilteredQPSKVsMSKExample
EXAMPLETITLE: Compare Filtered QPSK and MSK Signals in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_qpsk_vs_msk model compares filtered quadrature phase shift keying (QPSK) and minimum shift keying (MSK) modulation schemes.


COMPONENT: comm
EXAMPLENAME: PrepSimForUseWithBERAnalysisAppExample
EXAMPLETITLE: Prepare Simulink Model for Use with Bit Error Rate Analysis App
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use a Simulink® model to run in the Monte Carlo tab of the Bit Error Rate Analysis app and compare the BER performance of the Simulink® simulation results with theoretical BER results.


COMPONENT: comm
EXAMPLENAME: DefenseCommunicationsUSMILSTD188110AReceiverSimulinkExample
EXAMPLETITLE: Defense Communications: US MIL-STD-188-110A Receiver
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
A communications system compliant with the U. S. MIL-STD-188-110A military standard. In particular, the model implements a full receiver that demodulates and outputs a text message, which was modulated by a reference transmitter and captured with data acquisition equipment. This model supports a 1200 bps data rate. It also implements an interleaver length of 0.6 s.


COMPONENT: comm
EXAMPLENAME: DVBS2LinkIncludingLDPCCodingSimulinkExample
EXAMPLETITLE: DVB-S.2 Link, Including LDPC Coding in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The state-of-the-art channel coding scheme used in the second generation Digital Video Broadcasting standard (DVB-S.2), which is deployed by DIRECTV in the United States. The coding scheme is based on concatenation of LDPC (Low-Density Parity-Check) and BCH codes. LDPC codes, invented by Gallager in his seminal doctoral thesis in 1960, can achieve extremely low error rates near channel capacity by using a low-complexity iterative decoding algorithm. The outer BCH codes are used to correct sporadic errors made by the LDPC decoder.


COMPONENT: comm
EXAMPLENAME: ReplacingGaussianFilterBlockExample
EXAMPLETITLE: Model Gaussian Filter in Simulink
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
Use the gaussdesign function with the Discrete FIR Filter (Simulink) block to model Gaussian filtering in Simulink®.


COMPONENT: comm
EXAMPLENAME: FrequencyOffsetCalibrationForReceiversSimulinkExample
EXAMPLETITLE: Frequency Offset Calibration for Receivers in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Measure and calibrate for transmitter/receiver frequency offset at the receiver using Simulink® and Communications Toolbox™. You can either use captured signals or receive signals in real time using the Communications Toolbox Support Package for RTL-SDR Radio. The receiver monitors the received signal, calculates and display the transmitter/receiver frequency offset.


COMPONENT: comm
EXAMPLENAME: EndToEndCommunicationSystemUsingIIRPulsesExample
EXAMPLETITLE: End-to-End Communication System Using IIR Pulses
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Create an end-to-end communication system using OQPSK modulator and demodulator block using Butterworth pulses, custom pulse shape and an AWGN channel. This model also calculates the bit error rate between the transmitter and the receiver.


COMPONENT: comm
EXAMPLENAME: SymbolAndFrameSynchronizationExample
EXAMPLETITLE: Symbol and Frame Synchronization
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Recover frame synchronization in a QPSK system impaired by a variable timing error. The example shows the benefit of performing symbol synchronization to assist the frame synchronization.


COMPONENT: comm
EXAMPLENAME: ApplyReceiverThermalNoiseToQAMModulatedSignalExample
EXAMPLETITLE: Apply Receiver Thermal Noise to QAM Modulated Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The cm_receiver_thermal_noise_qam model applies receiver thermal noise to a 16-QAM signal, and displays the signal in a constellation diagram. The model applies receiver thermal noise by specifying the noise figure in the Receiver Thermal Noise block.


COMPONENT: comm
EXAMPLENAME: GPSCoarseAcquisitionCodeSequencesExample
EXAMPLETITLE: Generate GPS Coarse Acquisition Codes
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
How to configure the Gold Sequence Generator block to generate coarse acquisition (C/A) codes as presented in [ 1 ] and uses a discrete block model representation of the same configuration for validating the code generated. GPS uses C/A codes to facilitate acquisition and tracking of transmission signals.


COMPONENT: comm
EXAMPLENAME: GenerateGoldCodeSequenceExample
EXAMPLETITLE: Generate Gold Code Sequence
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Generate the same Gold code sequences using two PN Sequence Generator blocks or one Gold Sequence Generator block.


COMPONENT: comm
EXAMPLENAME: DetectComplexPreambleInPacketExample
EXAMPLETITLE: Detect Complex Preamble in Packet
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The detect_complex_preamble.slx model creates a 100 symbol packet by generating a preamble of 16 QPSK-modulated symbols and prepending it to a random sequence of 84 QPSK-modulated symbols. The packet passes through a noisy channel and is input to a Preamble Detector block. The preamble locations and the detection metric outputs are displayed by a Time Scope block.


COMPONENT: comm
EXAMPLENAME: CyclicRedundancyCheckEncodingWithDirectAlgorithmExample
EXAMPLETITLE: Cyclic Redundancy Check Encoding with Direct Algorithm
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Configure a CRC with the g ( x ) = x ³ + x + 1 generator polynomial and direct algorithm to append CRC bits to a frame by using Simulink® blocks and compare the results to the operation of the General CRC Generator block in the Communications Toolbox™ with the same configuration.


COMPONENT: comm
EXAMPLENAME: PunctureInputVectorExample
EXAMPLETITLE: Puncture Input Vector
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Puncture block to puncture an input vector by using a modulus 6 puncture pattern with 0s in the second and sixth element locations, [1;0;1;1;1;0] .


COMPONENT: comm
EXAMPLENAME: EVMAndMERMeasurementsUsingSimulinkExample
EXAMPLETITLE: Measure EVM and MER Using Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Compute error vector magnitude (EVM) and modulation error rate (MER) measurements using Simulink® blocks.


COMPONENT: comm
EXAMPLENAME: OSTBCOver3by2RayleighFadingChannelExample
EXAMPLETITLE: OSTBC Over 3-by-2 Rayleigh Fading Channel
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Simulate orthogonal space-time block codes (OSTBC) to achieve diversity gains in a multiple-input multiple-output (MIMO) communications system. The example shows the transmission of data over three transmit antennas and two receive antennas using independent Rayleigh fading per link.


COMPONENT: comm
EXAMPLENAME: OversampledOFDMSigFilteredThruSISOChanInSimulinkExample
EXAMPLETITLE: Filter Oversampled OFDM Signal Through SISO Channel in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The model filters an oversampled OFDM modulated signal through a single-input single-output (SISO) channel. After channel filtering, it demodulates the signal and compares the original data to the demodulated output.


COMPONENT: comm
EXAMPLENAME: DFEqualizeQPSKModulatedSignalInSimulinkExample
EXAMPLETITLE: DF Equalize QPSK-Modulated Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply decision feedback equalization using the least mean squares (LMS) algorithm to recover QPSK symbols passed through an AWGN channel.


COMPONENT: comm
EXAMPLENAME: LLRVsHardDecisionDemodulationInSimulinkExample
EXAMPLETITLE: LLR vs. Hard Decision Demodulation in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Improve BER performance by using log-likelihood ratio (LLR) instead of hard decision demodulation in a convolutionally coded communication link.


COMPONENT: comm
EXAMPLENAME: FindSignalDelayExample
EXAMPLETITLE: Find Signal Delay
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Find Delay block to find the delay between two signals. The Find Delay block has a Correlation window length parameter that must be adjusted based on the delay between to the signals. When the correlation window length is too short, the computed delay will not be correct.


COMPONENT: comm
EXAMPLENAME: MultirateProcessingWithOQPSKModulatorBlockExample
EXAMPLETITLE: Multirate Processing with OQPSK Modulator Block
PRODUCT: Communications Toolbox;MATLAB;Simulink
DESCRIPTION:
The OQPSK Modulator Baseband block configured for multirate processing using integer or bit for the input type.


COMPONENT: comm
EXAMPLENAME: PredistortPowerAmplifierInputSignalInSimulinkExample
EXAMPLETITLE: Predistort Power Amplifier Input Signal in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply digital predistortion (DPD) to a 16-QAM signal of random symbols. The DPD Coefficient Estimator block uses a captured signal containing from input and output signals from a power amplifier (PA) to determine the predistortion coefficient matrix. Digital predistortion of the signal preconditions is to correct impairments that the PA introduces. This model does not include a block representing the PA.


COMPONENT: comm
EXAMPLENAME: ApplyPhaseFrequencyOffsetToQAMModulatedSignalExample
EXAMPLETITLE: Apply Phase/Frequency Offset to QAM Modulated Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The model applies phase and frequency offsets to a 16-ary quadrature amplitude modulation (16-QAM) signal. The Phase/Frequency Offset block applies phase and frequency offsets to the input signal based on parameter settings specified in the Model Parameters block. The effects of updating the offset settings are illustrated by constellation diagrams of a 16-QAM signal.


COMPONENT: comm
EXAMPLENAME: CorrectForFrequencyAndPhaseOffsetExample
EXAMPLETITLE: Correct for Frequency and Phase Offset
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Correct for a phase and frequency offset imposed on a noisy 16-QAM channel by using the Carrier Synchronizer block.


COMPONENT: comm
EXAMPLENAME: ViewConstellationOfModulatorBlockExample
EXAMPLETITLE: View Constellation of Modulator Block
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Visualize constellations by clicking the View Constellation button on the mask of linear modulator block. These linear modulator blocks provide the capability to visualize a signal constellation from the block mask.


COMPONENT: comm
EXAMPLENAME: ViewMultichannelConstellationDiagramExample
EXAMPLETITLE: View Multi-Input Constellation Diagram
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Use the Constellation Diagram block to visualize the constellation of multi-input and multichannel modulated signals.


COMPONENT: comm
EXAMPLENAME: ViewCPMPhaseTreeUsingSimulinkExample
EXAMPLETITLE: View CPM Phase Tree Using Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The doc_cpm_phase_tree model uses the Eye Diagram block to view the in-phase and quadrature components, phase trajectory, phase tree, and instantaneous frequency of a CPM modulated signal.


COMPONENT: comm
EXAMPLENAME: ComputeBEROfReedSolomonEncodedSignalExample
EXAMPLETITLE: Compute BER of Reed-Solomon Encoded Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply Reed-Solomon (RS) encoding and 2-FSK modulation to an integer-valued signal, pass the modulated signal through an AWGN channel. Compute the bit error rate (BER) of the signal after applying 2-FSK demodulation and binary output RS decoding.


COMPONENT: comm
EXAMPLENAME: ConcatenatedOSTBCWithTCMSimulinkExample
EXAMPLETITLE: Concatenated OSTBC with TCM in Simulink
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Model orthogonal space-time block code concatenated with trellis-coded modulation for information transmission over a 2-by-1 MIMO channel in Simulink .


COMPONENT: comm
EXAMPLENAME: MLSEEqualizationWithDynamicallyChangingChannelExample
EXAMPLETITLE: MLSE Equalization with Dynamically Changing Channel
PRODUCT: MATLAB;Communications Toolbox
DESCRIPTION:
Use a Maximum Likelihood Sequence Estimation (MLSE) equalizer to equalize the effects of a multipath Rayleigh fading channel. The MLSE equalizer inputs data that has passed through a time varying dispersive channel and an estimate of the channel. The channel estimate contains dynamically evolving channel coefficients of a two-path Rayleigh fading channel.


COMPONENT: comm
EXAMPLENAME: ComputeSEROfConvolutionallyEncodedSignalExample
EXAMPLETITLE: Compute SER of Convolutionally Encoded Signal
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
Apply convolutional encoding and BPSK modulation to a binary signal, pass the modulated signal through an AWGN channel. Compute the symbol error rate (SER) of the signal after applying BPSK demodulation and Viterbi decoding.


COMPONENT: comm
EXAMPLENAME: DetectBinaryPreambleInPacketExample
EXAMPLETITLE: Detect Binary Preamble in Packet
PRODUCT: MATLAB;Communications Toolbox;Simulink
DESCRIPTION:
The detect_binary_preamble model creates a 40-bit packet consisting of two 6-bit preamble sequences and two 14-bit random data sequences. Detect the preamble locations by using the Preamble Detector block.


COMPONENT: comm_hdlcoder
EXAMPLENAME: AirplaneTrackingWithADSBCapturedDataHDLExample
EXAMPLETITLE: Airplane Tracking with ADS-B Captured Data
PRODUCT: MATLAB;Simulink;Communications Toolbox;Fixed-Point Designer;Mapping Toolbox
DESCRIPTION:
Implement an Automatic Dependent Surveillance-Broadcast (ADS-B) receiver for HDL code generation and hardware implementation.


COMPONENT: comm_hdlcoder
EXAMPLENAME: UsingHDLOptimizedCRCLibraryBlocksExample
EXAMPLETITLE: Using HDL Optimized CRC Library Blocks
PRODUCT: MATLAB;Communications Toolbox;HDL Coder;Simulink
DESCRIPTION:
Use the General CRC Generator HDL Optimized and General CRC Syndrome Detector HDL Optimized Simulink® blocks and then configure these blocks to meet the CRC-CCITT used in the IEEE® 802.11 standard [ 1 ].


COMPONENT: comm_simrf
EXAMPLENAME: RFNoiseExample
EXAMPLETITLE: RF Noise Modeling
PRODUCT: MATLAB;Communications Toolbox;RF Blockset;Simulink
DESCRIPTION:
Use the RF Blockset™ Circuit Envelope library to simulate noise and calculate noise power. Results are compared against theoretical calculations and a Communications Toolbox™ reference model.


COMPONENT: comm_simrf
EXAMPLENAME: LowIFReceiverExample
EXAMPLETITLE: Architectural Design of a Low IF Receiver System
PRODUCT: MATLAB;Communications Toolbox;Simulink;RF Blockset
DESCRIPTION:
Use the RF Blockset™ Circuit Envelope library to simulate the performance of a Low IF architecture with the following RF impairments:


COMPONENT: comm_simrf
EXAMPLENAME: PACharacterizationWithDPDForReducedDistortionExample
EXAMPLETITLE: Digital Predistortion to Compensate for Power Amplifier Nonlinearities
PRODUCT: Communications Toolbox;MATLAB;RF Blockset;Simulink
DESCRIPTION:
Use digital predistortion (DPD) in a transmitter to offset the effects of nonlinearities in a power amplifier. This example use power amplifier models that were obtained from Power Amplifier Characterization example to simulate two cases. In the first simulation, the RF transmitter sends two tones. In the second simulation, the RF transmitter sends a 5G-like OFDM waveform with 100 MHz bandwidth.


COMPONENT: comm_simrf
EXAMPLENAME: DetermineRFReceiverSpecificationsExample
EXAMPLETITLE: Determine RF Receiver Specifications
PRODUCT: MATLAB;Communications Toolbox;RF Blockset
DESCRIPTION:
Determine the noise figure (NF) and gain (G) of the RF receiver so that you can design a receiver that meets the specifications.


COMPONENT: comm_simrf
EXAMPLENAME: ImpactOfThermalNoiseOnCommunicationSystemPerformanceExample
EXAMPLETITLE: Impact of Thermal Noise on Communication System Performance
PRODUCT: MATLAB;Communications Toolbox;RF Blockset;Simulink
DESCRIPTION:
Use the RF Blockset™ Circuit Envelope library to model thermal noise in a super-heterodyne RF receiver and measure its effects on a communications system noise figure (NF) and bit error rate (BER). A Communications Toolbox™ reference model with parameters computed using Friis equations and a RF Blockset Noise Testbench are used to verify the results.


COMPONENT: comm_simrf
EXAMPLENAME: SimulinkregRFBasebandAmplifierWithNonlinearityAndNoiseExample
EXAMPLETITLE: Idealized Baseband Amplifier with Nonlinearity and Noise
PRODUCT: MATLAB;RF Blockset;Communications Toolbox
DESCRIPTION:
The example shows how to use the idealized baseband library Amplifier block to amplify a signal with nonlinearity and noise. The Amplifier uses the Cubic Polynomial model with a Linear power gain of 10 dB, an Input IP3 nonlinearity of 30 dBm, and a Noise figure of 3 dB.


COMPONENT: comm_simrf
EXAMPLENAME: SimulateHighPowerOutofBandInterferingSignalExample
EXAMPLETITLE: Simulate High-Power Out-of-Band Interfering Signal
PRODUCT: MATLAB;Communications Toolbox;RF Blockset
DESCRIPTION:
Test the RF receiver in presence of a high-power out-of-band interfering signal and perform multi-carrier simulation.


COMPONENT: control
EXAMPLENAME: GainScheduledProcessExample
EXAMPLETITLE: Gain-Scheduled Control of a Chemical Reactor
PRODUCT: MATLAB;Simulink;Simulink Control Design
DESCRIPTION:
Tune a gain-scheduled controller for a chemical reactor transitioning from low to high conversion rate.


COMPONENT: control
EXAMPLENAME: MultirateNonlinearStateEstimationInSimulinkExample
EXAMPLETITLE: Estimate States of Nonlinear System with Multiple, Multirate Sensors
PRODUCT: MATLAB;Control System Toolbox;Simulink
DESCRIPTION:
Use an Extended Kalman Filter block to estimate the states of a system with multiple sensors that are operating at different sampling rates.


COMPONENT: control
EXAMPLENAME: MultiModeSimulationExample
EXAMPLETITLE: Using LTI Arrays for Simulating Multi-Mode Dynamics
PRODUCT: MATLAB;Control System Toolbox;Simulink
DESCRIPTION:
Construct a Linear Parameter Varying (LPV) representation of a system that exhibits multi-mode dynamics.


COMPONENT: control
EXAMPLENAME: milldemo
EXAMPLETITLE: Thickness Control for a Steel Beam
PRODUCT: MATLAB;Control System Toolbox
DESCRIPTION:
Design a MIMO LQG regulator to control the horizontal and vertical thickness of a steel beam in a hot steel rolling mill.


COMPONENT: control
EXAMPLENAME: ValidateTuningResultAgainstRequirementsExample
EXAMPLETITLE: Visualize Tuned Responses Against Tuning Goals
PRODUCT: Control System Toolbox;MATLAB;Simulink;Simulink Control Design
DESCRIPTION:
Examine the tuned response of a control system against tuning goals, to determine where and by how much the tuning goals are violated. This visualization helps you determine whether the tuned control system comes satisfactorily close to meeting your soft requirements.


COMPONENT: control
EXAMPLENAME: FaultTolerantControlExample
EXAMPLETITLE: Fault-Tolerant Control of a Passenger Jet
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Achieve reliable control of a passenger jet by tuning a controller for multiple operating modes of the plant.


COMPONENT: control
EXAMPLENAME: heatexdemo
EXAMPLETITLE: Temperature Control in a Heat Exchanger
PRODUCT: MATLAB;Control System Toolbox
DESCRIPTION:
Design feedback and feedforward compensators to regulate the temperature of a chemical reactor through a heat exchanger.


COMPONENT: control
EXAMPLENAME: TuningAPhaseLockedLoopUsingLoopShapingDesignExample
EXAMPLETITLE: Tune Phase-Locked Loop Using Loop-Shaping Design
PRODUCT: Control System Toolbox;Mixed-Signal Blockset;MATLAB;Simulink
DESCRIPTION:
Use systune to tune components of a loop filter to improve the loop bandwidth of a phase-locked loop system.


COMPONENT: control
EXAMPLENAME: AbsoluteStabilityForQuantizedSystemExample
EXAMPLETITLE: Absolute Stability for Quantized System
PRODUCT: Control System Toolbox;MATLAB;Simulink
DESCRIPTION:
Enforce absolute stability when a linear time-invariant system is in feedback interconnection with a static nonlinearity that belongs to a conic sector.


COMPONENT: control
EXAMPLENAME: LoopShapeForTuningSimulinkModelExample
EXAMPLETITLE: Loop Shape for Tuning Simulink Model
PRODUCT: MATLAB;Control System Toolbox;Simulink
DESCRIPTION:
Create a loop-shape requirement for the feedback loop on 'q' in the Simulink model rct_airframe2 . Specify that the loop-shape requirement is enforced with the 'az' loop open.


COMPONENT: control
EXAMPLENAME: DesignPIDControllerUsingEstimatedFrequencyResponseExample
EXAMPLETITLE: Design PID Controller Using Estimated Frequency Response
PRODUCT: MATLAB;Simulink Control Design;Control System Toolbox
DESCRIPTION:
When your plant cannot be linearized, you can estimate a plant model using frequency response estimation and import the plant model into PID Tuner.


COMPONENT: control
EXAMPLENAME: ParallelTuningExample
EXAMPLETITLE: Using Parallel Computing to Accelerate Tuning
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Multiple optimization starts can improve control-system tuning results. If you have Parallel Computing Toolbox , you can accelerate multi-start tuning strategies.


COMPONENT: control
EXAMPLENAME: SingleLoopFeedbackPrefilterCompensatorDesignExample
EXAMPLETITLE: Single Loop Feedback/Prefilter Compensator Design
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Tune the closed-loop performance of a single-loop system using a feedback compensator, and then tune the system response to changes in the reference signal using a prefilter.


COMPONENT: control
EXAMPLENAME: CreateLPVModelFromBatchLinearizationResultsExample
EXAMPLETITLE: Create LPV Model from Batch Linearization Results
PRODUCT: MATLAB;Control System Toolbox;Simulink Control Design
DESCRIPTION:
Create an LPV model from an array of state space models and associated offsets obtained from batch linearization of a water-tank Simulink® model.


COMPONENT: control
EXAMPLENAME: SimulateLTIModelInSimulinkExample
EXAMPLETITLE: Simulate LTI Model in Simulink
PRODUCT: Control System Toolbox;MATLAB;Simulink
DESCRIPTION:
The LTISystemBlockSimulation model shows how to use an LTI System block to simulate the response of a SISO transfer function to a step input.


COMPONENT: control
EXAMPLENAME: CompareGriddedLPVModelExtrapolationMethodsExample
EXAMPLETITLE: Compare Gridded LPV Model Extrapolation Methods
PRODUCT: MATLAB;Control System Toolbox;Simulink Control Design
DESCRIPTION:
For this example consider an array of state space models and associated offsets obtained from batch linearization of a water-tank Simulink® model in the Create LPV Model from Batch Linearization Results example.


COMPONENT: control
EXAMPLENAME: WaterTankSimulinkExample
EXAMPLETITLE: Passive Control of Water Tank Level
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Use Control System Tuner app to tune a passivity-based controller for a nonlinear plant modeled in Simulink .


COMPONENT: control
EXAMPLENAME: DieselEngineExample
EXAMPLETITLE: MIMO Control of Diesel Engine
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Use systune to design and tune a MIMO controller for a Diesel engine. The controller is tuned in discrete time for a single operating condition.


COMPONENT: control
EXAMPLENAME: SimulinkTuningExample
EXAMPLETITLE: Tune Control Systems in Simulink
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
At the command line, use systune or looptune to automatically tune control systems modeled in Simulink .


COMPONENT: control
EXAMPLENAME: DesignPIDControllerUsingSimulatedIODataExample
EXAMPLETITLE: Design PID Controller Using Simulated I/O Data
PRODUCT: Control System Toolbox;MATLAB;Simscape Electrical;Simulink Control Design
DESCRIPTION:
Tune a PID controller for plants that cannot be linearized. You use PID Tuner to identify a plant for your model. Then tune the PID controller using the identified plant.


COMPONENT: control
EXAMPLENAME: LinearizeSimulinkModelToASparseSecondOrderModelObjectExample
EXAMPLETITLE: Linearize Simulink Model to a Sparse Second-Order Model Object
PRODUCT: MATLAB;Control System Toolbox;Simulink Control Design
DESCRIPTION:
Linearize to a sparse second-order model object from your Simulink model using Simulink Control Design software.


COMPONENT: control
EXAMPLENAME: ReferenceTrackingOfDCMotorWithParameterVariationsExample
EXAMPLETITLE: Reference Tracking of DC Motor with Parameter Variations
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Generate an array of LTI models that represent the plant variations of a control system from a Simulink® model. This array of models is used in Control System Designer for control design.


COMPONENT: control
EXAMPLENAME: ApproximateNonlinearAircraftPitchDynamicsUsingLPVModelExample
EXAMPLETITLE: Design and Validate Gain-Scheduled Controller for Nonlinear Aircraft Pitch Dynamics
PRODUCT: MATLAB;Control System Toolbox;Simulink;Simulink Control Design
DESCRIPTION:
Approximate nonlinear behavior of airframe pitch axis dynamics using linear parameter-varying model.


COMPONENT: control
EXAMPLENAME: GainScheduledAutopilotExample
EXAMPLETITLE: Tuning of Gain-Scheduled Three-Loop Autopilot
PRODUCT: Control System Toolbox;MATLAB;Simulink;Simulink Control Design
DESCRIPTION:
Uses systune to generate smooth gain-schedules for a two-dimensional grid of operating conditions for a control system modeled in Simulink .


COMPONENT: control
EXAMPLENAME: CascadedMultiloopFeedbackDesignExample
EXAMPLETITLE: Cascaded Multiloop Feedback Design
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
To design compensators for cascaded multi-loop systems, first tune the compensator for the inner loop and then tune the outer-loop compensator.


COMPONENT: control
EXAMPLENAME: PIDControllerTuningInSimulinkExample
EXAMPLETITLE: PID Controller Tuning in Simulink
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
You can tune the gains of PID Controller blocks to achieve a robust design with the desired response time using PID Tuner.


COMPONENT: control
EXAMPLENAME: DesignFamilyOfPIDControllersForMultipleOperatingPointsExample
EXAMPLETITLE: Design Family of PID Controllers for Multiple Operating Points
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
If your nonlinear Simulink model operates over a wide range of operating conditions, you can design an array of PID controllers for multiple model operating points.


COMPONENT: control
EXAMPLENAME: ControlSystemTuner_ActiveSuspensionQuarterCarExample
EXAMPLETITLE: Tuning for Multiple Values of Plant Parameters
PRODUCT: Simscape;Simulink;Simulink Control Design
DESCRIPTION:
Use Control System Tuner to tune a control system when there are parameter variations in the plant. This approach to robust controller design lets you tune the system to meet performance objectives when parameters in the plant vary from their nominal values.


COMPONENT: control
EXAMPLENAME: RegulatePressureInDrumBoilerExample
EXAMPLETITLE: Regulate Pressure in Drum Boiler
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Use Simulink® Control Design™ software, using a drum boiler as an example application. Using the operating point search function, the example illustrates model linearization as well as subsequent state observer and LQR design. In this drum-boiler model, the control problem is to regulate boiler pressure in the face of random heat fluctuations from the furnace by adjusting the feed water flow rate and the nominal heat applied. For this example, 95% of the random heat fluctuations are less than 50% of the nominal heating value, which is not unusual for a furnace-fired boiler.


COMPONENT: control
EXAMPLENAME: LinearActuatorExample
EXAMPLETITLE: Control of a Linear Electric Actuator
PRODUCT: Control System Toolbox;MATLAB;Simscape Electrical;Simulink;Simulink Control Design
DESCRIPTION:
Use slTuner and systune to tune the current and velocity loops in a linear electric actuator with saturation limits.


COMPONENT: control
EXAMPLENAME: ParameterAndStateEstimationUsingParticleFilterBlockExample
EXAMPLETITLE: Parameter and State Estimation in Simulink Using Particle Filter Block
PRODUCT: MATLAB;Control System Toolbox;Simulink
DESCRIPTION:
Demonstrates the use of Particle Filter block in Control System Toolbox™. A discrete-time transfer function parameter estimation problem is reformulated and recursively solved as a state estimation problem.


COMPONENT: control_deeplearning
EXAMPLENAME: CreateEnvironmentFromASimulinkModelExample
EXAMPLETITLE: Create Environment from Simulink Model
PRODUCT: MATLAB;Reinforcement Learning Toolbox;Simulink
DESCRIPTION:
Use createIntegratedEnv to create an environment object starting from a Simulink model that implements the system with which the agent will interact, and that does not have an agent block. Such a system is often referred to as plant, open-loop system, or reference system, while the whole (integrated) system that includes the agent is often referred to as the closed-loop system.


COMPONENT: control_deeplearning
EXAMPLENAME: TrainAutomaticParkingValetExample
EXAMPLETITLE: Train PPO Agent for Automatic Parking Valet
DESCRIPTION: Train a reinforcement learning agent to park a car in an open parking space.
PRODUCT:
MATLAB;Reinforcement Learning Toolbox;Deep Learning Toolbox;Model Predictive Control Toolbox;Simulink


COMPONENT: control_deeplearning
EXAMPLENAME: TrainBipedRobotToWalkUsingReinforcementLearningAgentsExample
EXAMPLETITLE: Train Biped Robot to Walk Using Reinforcement Learning Agents
PRODUCT: Reinforcement Learning Toolbox;Deep Learning Toolbox;Simulink;Simscape Multibody
DESCRIPTION:
Train a reinforcement learning agent to control a biped walking robot modeled in Simscape Multibody .


COMPONENT: control_deeplearning
EXAMPLENAME: CreateSimulinkEnvironmentAndTrainAgentExample
EXAMPLETITLE: Create Simulink Environment and Train Agent
PRODUCT: MATLAB;Reinforcement Learning Toolbox;Deep Learning Toolbox;Simulink
DESCRIPTION:
Train a controller using reinforcement learning with a plant modeled in Simulink as the training environment.


COMPONENT: controls_id
EXAMPLENAME: CreateandConfigureslTunerInterfacetoSimulinkModelExample
EXAMPLETITLE: Create and Configure slTuner Interface to Simulink Model
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Use slTuner to create an interface to a Simulink model for command-line control system tuning and analysis.


COMPONENT: controls_id
EXAMPLENAME: ComputeResidualsAndStateEstimationErrorsControlExample
EXAMPLETITLE: Compute Residuals and State Estimation Errors
PRODUCT: MATLAB;Simulink;Control System Toolbox
DESCRIPTION:
Estimate the states of a discrete-time Van der Pol oscillator and compute state estimation errors and residuals for validating the estimation. The residuals are the output estimation errors, that is, they are the difference between the measured and estimated outputs.


COMPONENT: controls_id
EXAMPLENAME: MarkSignalsOfInterestForControlSystemAnalysisAndDesignExample
EXAMPLETITLE: Mark Signals of Interest for Control System Analysis and Design
PRODUCT: MATLAB;Simulink Control Design
DESCRIPTION:
Analysis points allow you to access to internal signals, perform open-loop analysis, or specify requirements for controller tuning in systems modeled in either MATLAB or Simulink .


COMPONENT: controls_id
EXAMPLENAME: StateEstimationWrappedMeasurementsExtendedKalmanFilterExample
EXAMPLETITLE: State Estimation with Wrapped Measurements Using Extended Kalman Filter
PRODUCT: MATLAB;Simulink
DESCRIPTION:
Use the extended Kalman filter algorithm for nonlinear state estimation for 3D tracking involving circularly wrapped angle measurements.


COMPONENT: controls_id
EXAMPLENAME: SetUpForGainSchedulingByLinearizingAtDesignPointsExample
EXAMPLETITLE: Set Up for Gain Scheduling by Linearizing at Design Points
PRODUCT: Control System Toolbox;MATLAB;Simulink Control Design;Simulink
DESCRIPTION:
Linearize a plant model at a set of design points for tuning of a gain-scheduled controller. The example then uses the resulting linearized models to configure an slTuner interface for tuning the gain schedule.


COMPONENT: daq
EXAMPLENAME: demodaqsl_aiaoExample
EXAMPLETITLE: Perform Live Acquisition, Signal Processing, and Generation
PRODUCT: MATLAB;Data Acquisition Toolbox;Simulink
DESCRIPTION:
Acquire live data in Simulink with the Analog Input block, process that data, and send it to a device with the Analog Output block.


COMPONENT: daq
EXAMPLENAME: demodaqsl_ai_spectrumExample
EXAMPLETITLE: Perform Spectral Analysis on Live Data
PRODUCT: MATLAB;Data Acquisition Toolbox;Simulink
DESCRIPTION:
This example shows how to use the Analog Input block to acquire live signals from a data acquisition device into Simulink. The block uses a National Instruments(R) USB-6211 as the input device. The Simulink model uses a spectrum estimator to output a power spectrum estimate of a time-domain input using Welch's method of averaged modified periodograms.


COMPONENT: dds
EXAMPLENAME: AutomatedParkingValetDDSAndROS2AndAdaptiveExample
EXAMPLETITLE: Designing and Deploying Interoperable Applications for Heterogeneous Automated Driving Platforms
PRODUCT: MATLAB;DDS Blockset;ROS Toolbox;Automated Driving Toolbox;AUTOSAR Blockset;Embedded Coder;Simulink
DESCRIPTION:
Advanced application example that demonstrates the interoperability of DDS Blockset, ROS Toolbox, and AUTOSAR Blockset.


COMPONENT: deeplearning_shared
EXAMPLENAME: SpeechCommandRecognitionCodeGenWithMKLDNNUsingSimulinkExample
EXAMPLETITLE: Speech Command Recognition Code Generation with Intel MKL-DNN Using Simulink
PRODUCT: MATLAB;Simulink;Audio Toolbox;Deep Learning Toolbox;Simulink Coder;Embedded Coder
DESCRIPTION:
Use Embedded Coder in Simulink and Intel MKL-DNN to deploy feature extraction and a convolutional neural network for speech command recognition on Intel processors.


COMPONENT: deeplearning_shared
EXAMPLENAME: GoogLeNetImageClassificationSimulinkExample
EXAMPLETITLE: Classify Images in Simulink Using GoogLeNet
PRODUCT: MATLAB;Deep Learning Toolbox;Simulink
DESCRIPTION:
Classify an image in Simulink® using the Image Classifier block. The example uses the pretrained deep convolutional neural network GoogLeNet to perform the classification.


COMPONENT: deeplearning_shared
EXAMPLENAME: ClassificationECGSignalsDeepLearningSimulinkExample
EXAMPLETITLE: Code Generation for a Deep Learning Simulink Model to Classify ECG Signals
DESCRIPTION: Create and deploy a Simulink model for signal classification using wavelet-based features.
PRODUCT:
MATLAB;Simulink;Deep Learning Toolbox;GPU Coder;Wavelet Toolbox;Computer Vision Toolbox;Image Processing Toolbox


COMPONENT: deeplearning_shared
EXAMPLENAME: PredictRULInSimulinkUsingLSTMExample
EXAMPLETITLE: Time Series Prediction in Simulink Using Deep Learning Network
PRODUCT: MATLAB;Simulink;Deep Learning Toolbox
DESCRIPTION:
Use an LSTM deep learning network inside a Simulink® model to predict the remaining useful life (RUL) of an engine. You include the network inside the Simulink model by using a Stateful Predict block, which predicts the RUL at every simulation step.


COMPONENT: deeplearning_shared
EXAMPLENAME: ClassifyECGInSimulinkUsingDeepLearningExample
EXAMPLETITLE: Classify ECG Signals in Simulink Using Deep Learning
PRODUCT:
MATLAB;Computer Vision Toolbox;Deep Learning Toolbox;Wavelet Toolbox;Simulink;Image Processing Toolbox

DESCRIPTION:
Use wavelet transforms and a deep learning network within a Simulink (R) model to classify ECG signals. This example uses the pretrained convolutional neural network from the Classify Time Series Using Wavelet Analysis and Deep Learning example of the Wavelet Toolbox™ to classify ECG signals based on images from the CWT of the time series data. For information on training, see Classify Time Series Using Wavelet Analysis and Deep Learning (Wavelet Toolbox).


COMPONENT: deeplearning_shared
EXAMPLENAME: StatefulClassifyBlockExample
EXAMPLETITLE: Classify and Update Network State in Simulink
PRODUCT: MATLAB;Deep Learning Toolbox;Simulink
DESCRIPTION:
Classify data for a trained recurrent neural network in Simulink® by using the Stateful Classify block. This example uses a pretrained long short-term memory (LSTM) network.


COMPONENT: deeplearning_shared
EXAMPLENAME: LaneVehicleDetectionInSimulinkUsingCNNExample
EXAMPLETITLE: Lane and Vehicle Detection in Simulink Using Deep Learning
PRODUCT: MATLAB;Deep Learning Toolbox;Simulink;Computer Vision Toolbox;Image Processing Toolbox
DESCRIPTION:
Use deep convolutional neural networks inside a Simulink® model to perform lane and vehicle detection. This example takes the frames from a traffic video as an input, outputs two lane boundaries that correspond to the left and right lanes of the ego vehicle, and detects vehicles in the frame.


COMPONENT: deeplearning_shared
EXAMPLENAME: TrainALSTMReducedOrderModelForSimscapeComponentExample
EXAMPLETITLE: Physical System Modeling Using LSTM Network in Simulink
PRODUCT: MATLAB;Simulink;Simscape;Deep Learning Toolbox
DESCRIPTION:
Create a reduced order model (ROM) to replace a Simscape component in a Simulink® model by training a long short-term memory (LSTM) neural network.


COMPONENT: deeplearning_shared
EXAMPLENAME: BatteryStateEstimationUsingDeepLearningExample
EXAMPLETITLE: Battery State of Charge Estimation in Simulink Using Deep Learning Network
PRODUCT: MATLAB;Deep Learning Toolbox;Simulink
DESCRIPTION:
Use a feedforward deep learning network inside a Simulink® model to predict the state of charge (SOC) of a battery. You include the network inside the Simulink model by using a Predict block, which predicts the SOC at every simulation step.


COMPONENT: deeplearning_shared
EXAMPLENAME: SpeechCommandRecognitionCodeGenOnRaspiUsingSimulinkExample
EXAMPLETITLE: Speech Command Recognition on Raspberry Pi Using Simulink
PRODUCT: MATLAB;Simulink;Audio Toolbox;Deep Learning Toolbox;Simulink Coder;Embedded Coder
DESCRIPTION:
Deploy feature extraction and a convolutional neural network for speech command recognition on Raspberry Pi .


COMPONENT: deeplearning_shared
EXAMPLENAME: CodeGenerationForLaneAndVehicleDetectionExample
EXAMPLETITLE: Code Generation for a Deep Learning Simulink Model That Performs Lane and Vehicle Detection
PRODUCT: MATLAB;Simulink;Deep Learning Toolbox;GPU Coder;Computer Vision Toolbox;Image Processing Toolbox
DESCRIPTION:
Develop a CUDA® application from a Simulink® model that performs lane and vehicle detection using convolutional neural networks (CNN). This example takes the frames of a traffic video as an input, outputs two lane boundaries that correspond to the left and right lanes of the ego vehicle, and detects vehicles in the frame. This example uses the pretrained lane detection network from the Lane Detection Optimized with GPU Coder example of the GPU Coder™ product. For more information, see Lane Detection Optimized with GPU Coder. This example also uses the pretrained vehicle detection network from the Object Detection Using YOLO v2 Deep Learning example of the Computer Vision Toolbox™. For more information, see Object Detection Using YOLO v2 Deep Learning (Computer Vision Toolbox).


COMPONENT: deeplearning_shared
EXAMPLENAME: CodeGenerationForPCBDefectDetectionUsingYOLOXExample
EXAMPLETITLE: Code Generation for Detect Defects on Printed Circuit Boards Using YOLOX Network
PRODUCT: MATLAB;Deep Learning Toolbox;MATLAB Coder;Computer Vision Toolbox;GPU Coder;Simulink;Simulink Coder
DESCRIPTION:
Generate code for a You Only Look Once X (YOLOX) object detector that can detect, localize, and classify defects in printed circuit boards (PCBs).


COMPONENT: deeplearning_shared
EXAMPLENAME: StatefulPredictBlockExample
EXAMPLETITLE: Predict and Update Network State in Simulink
PRODUCT: MATLAB;Simulink;Deep Learning Toolbox
DESCRIPTION:
Predict responses for a trained recurrent neural network in Simulink® by using the Stateful Predict block. This example uses a pretrained long short-term memory (LSTM) network.


COMPONENT: deeplearning_shared
EXAMPLENAME: DCARCFaultAnalysisUsingWaveletTransformAndDeepLearningExample
EXAMPLETITLE: Anomaly Detection Using Autoencoder and Wavelets
DESCRIPTION: Use wavelet-extracted features and an autoencoder to detect arc signals in a DC system.
PRODUCT:
MATLAB;Signal Processing Toolbox;Wavelet Toolbox;Simulink;Deep Learning Toolbox;Simscape Electrical;Simscape


COMPONENT: driving
EXAMPLENAME: TestOpenLoopADASAlgorithmUsingGeneratedScenarioExample
EXAMPLETITLE: Test Open-Loop ADAS Algorithm Using Driving Scenario
PRODUCT: Automated Driving Toolbox;MATLAB;Simulink
DESCRIPTION:
Test open-loop ADAS algorithms in Simulink by using driving scenarios saved from the Driving Scenario Designer app.


COMPONENT: driving
EXAMPLENAME: AddSensorsToRoadRunnerScenarioUsingSimulinkExample
EXAMPLETITLE: Add Sensors to RoadRunner Scenario Using Simulink
PRODUCT: MATLAB;Automated Driving Toolbox;Simulink
DESCRIPTION:
Simulate a RoadRunner Scenario with senor models defined in Simulink and visualize object and lane detections.


COMPONENT: driving
EXAMPLENAME: VisualizeDepthAndSemanticSegmentationDataExample
EXAMPLETITLE: Depth and Semantic Segmentation Visualization Using Unreal Engine Simulation
PRODUCT:
MATLAB;Automated Driving Toolbox;Image Processing Toolbox;Computer Vision Toolbox;Simulink;Simulink 3D Animation

DESCRIPTION:
Visualize depth and semantic segmentation data captured from a camera sensor in the Unreal Engine simulation environment.


COMPONENT: driving
EXAMPLENAME: SimulateASimpleDrivingScenarioAndSensorIn3DEnvironmentExample
EXAMPLETITLE: Simulate Simple Driving Scenario and Sensor in Unreal Engine Environment
PRODUCT: MATLAB;Automated Driving Toolbox;Computer Vision Toolbox;Simulink;Simulink 3D Animation
DESCRIPTION:
Learn the basics of configuring and simulating scenes, vehicles, and sensors in a virtual environment rendered using the Unreal Engine from Epic Games .


COMPONENT: driving
EXAMPLENAME: GenerateSimulinkSensorModelsUsingDrivingScenarioDesignerExample
EXAMPLETITLE: Generate Sensor Blocks Using Driving Scenario Designer
PRODUCT: MATLAB;Automated Driving Toolbox;Simulink
DESCRIPTION:
Generate Simulink blocks for a driving scenario and sensors that were built using the Driving Scenario Designer app.


COMPONENT: driving
EXAMPLENAME: AutomatedParkingValetCodeGenExample
EXAMPLETITLE: Code Generation for Path Planning and Vehicle Control
PRODUCT: Automated Driving Toolbox;Embedded Coder;MATLAB;Simulink
DESCRIPTION:
Generate C++ code for a path planning and vehicle control algorithm, and verify the code using software-in-the-loop simulation.


COMPONENT: driving
EXAMPLENAME: SimulateRadarSensorsIn3DEnvironmentExample
EXAMPLETITLE: Simulate Vision and Radar Sensors in Unreal Engine Environment
PRODUCT: MATLAB;Simulink;Automated Driving Toolbox
DESCRIPTION:
Implement a synthetic data simulation for tracking and sensor fusion using Simulink and the Unreal Engine simulation environment.


COMPONENT: driving
EXAMPLENAME: PerceptionBasedParkingSpotsDetectionUsingUnrealEngineExample
EXAMPLETITLE: Perception-Based Parking Spot Detection Using Unreal Engine Simulation
PRODUCT: MATLAB;Automated Driving Toolbox;Computer Vision Toolbox;Simulink;Image Processing Toolbox
DESCRIPTION:
Build a bird's-eye-view map of a parking lot using semantically segmented images from the ego vehicle camera, and detect empty parking spots from the map.


COMPONENT: driving
EXAMPLENAME: SensorFusionUsingSyntheticRadarAndVisionDataExample
EXAMPLETITLE: Sensor Fusion Using Synthetic Radar and Vision Data in Simulink
PRODUCT: Automated Driving Toolbox;MATLAB;Simulink
DESCRIPTION:
Implement a synthetic data simulation for tracking and sensor fusion in Simulink with Automated Driving Toolbox .


COMPONENT: driving
EXAMPLENAME: VisualizeAutomatedParkingValetUsingCuboidSimulationExample
EXAMPLETITLE: Visualize Automated Parking Valet Using Cuboid Simulation
PRODUCT: MATLAB;Automated Driving Toolbox;Simulink
DESCRIPTION:
Visualize the motion of a vehicle as it navigates a parking lot in a cuboid driving scenario environment.


COMPONENT: driving
EXAMPLENAME: VisualPerceptionIn3DSimulationExample
EXAMPLETITLE: Design Lane Marker Detector Using Unreal Engine Simulation Environment
PRODUCT: MATLAB;Simulink;Computer Vision Toolbox;Automated Driving Toolbox
DESCRIPTION:
Use the Unreal Engine simulation environment to record synthetic sensor data and develop and test a lane marker detection system.


COMPONENT: driving
EXAMPLENAME: Visualize3DSimulationSensorCoveragesAndDetectionsExample
EXAMPLETITLE: Visualize Sensor Data from Unreal Engine Simulation Environment
PRODUCT: MATLAB;Simulink;Automated Driving Toolbox;Simulink 3D Animation
DESCRIPTION:
Visualize sensor coverage areas and detections obtained from high-fidelity radar and lidar sensors in the Unreal Engine simulation environment.


COMPONENT: driving
EXAMPLENAME: TestClosedLoopADASAlgorithmUsingGeneratedScenarioExample
EXAMPLETITLE: Test Closed-Loop ADAS Algorithm Using Driving Scenario
PRODUCT: Automated Driving Toolbox;MATLAB;Simulink
DESCRIPTION:
Test closed-loop ADAS algorithms in Simulink by using driving scenarios saved from the Driving Scenario Designer app.


COMPONENT: driving
EXAMPLENAME: BuildOccupancyMapUsingSimulation3DUltrasonicSensorExample
EXAMPLETITLE: Build Occupancy Map Using Simulation 3D Ultrasonic Sensor
PRODUCT: MATLAB;Automated Driving Toolbox;Navigation Toolbox
DESCRIPTION:
Build an occupancy map of a US city block using a Simulation 3D Ultrasonic Sensor block and Unreal Engine simulation environment.


COMPONENT: driving_fusion
EXAMPLENAME: ExtendedObjectTrackingOfHighwayVehicleInSimulinkExample
EXAMPLETITLE: Extended Object Tracking of Highway Vehicles with Radar and Camera in Simulink
PRODUCT: MATLAB;Automated Driving Toolbox;Sensor Fusion and Tracking Toolbox;Simulink
DESCRIPTION:
Track highway vehicles around an ego vehicle in Simulink. In this example, you use multiple extended object tracking techniques to track highway vehicles and evaluate their tracking performance. This example closely follows the Extended Object Tracking of Highway Vehicles with Radar and Camera (Sensor Fusion and Tracking Toolbox) MATLAB® example.


COMPONENT: driving_fusion
EXAMPLENAME: GridbasedTrackingUsingMultipleLidarsInSimulinkExample
EXAMPLETITLE: Grid-based Tracking in Urban Environments Using Multiple Lidars in Simulink
PRODUCT: MATLAB;Sensor Fusion and Tracking Toolbox;Automated Driving Toolbox;Simulink
DESCRIPTION:
Track moving objects with multiple lidars using a grid-based tracker in Simulink. You use the Grid-Based Multi Object Tracker (Sensor Fusion and Tracking Toolbox) Simulink block to define the grid-based tracker. This Grid-based tracker uses dynamic occupancy grid map as an intermediate representation of the environment. This example closely follows the Grid-Based Tracking in Urban Environments Using Multiple Lidars (Sensor Fusion and Tracking Toolbox) MATLAB® example.


COMPONENT: driving_fusion
EXAMPLENAME: TrackSimulatedVehiclesUsingGNNAndJPDATrackersInSimulinkExample
EXAMPLETITLE: Track Simulated Vehicles Using GNN and JPDA Trackers in Simulink
PRODUCT: MATLAB;Simulink;Sensor Fusion and Tracking Toolbox;Automated Driving Toolbox
DESCRIPTION:
Configure and utilize GNN and JPDA trackers in a simulated highway scenario in Simulink® with Sensor Fusion and Tracking Toolbox™. It closely follows the Sensor Fusion Using Synthetic Radar and Vision Data in Simulink (Automated Driving Toolbox). A main benefit of modeling the system in Simulink is the simplicity of performing "what-if" analysis and choosing a tracker that results in the best performance based on the requirements.


COMPONENT: driving_lidar
EXAMPLENAME: BuildOccupancyMapFrom3DLidarDataUsingSLAMExample
EXAMPLETITLE: Build Occupancy Map from 3-D Lidar Data Using SLAM
PRODUCT: MATLAB;Automated Driving Toolbox;Computer Vision Toolbox;Lidar Toolbox;Navigation Toolbox;Simulink
DESCRIPTION:
Build a 2-D Occupancy map from 3-D Lidar data using a simultaneous localization and mapping (SLAM) algorithm.


COMPONENT: driving_lidar
EXAMPLENAME: BuildMapWithLidarOdometryAndMappingLOAMUsingUnrealEngineExample
EXAMPLETITLE: Build a Map with Lidar Odometry and Mapping (LOAM) Using Unreal Engine Simulation
PRODUCT: MATLAB;Automated Driving Toolbox;Lidar Toolbox
DESCRIPTION:
Build a map with the lidar odometry and mapping (LOAM) [1] algorithm by using synthetic lidar data from the Unreal Engine® simulation environment. In this example, you learn how to:


COMPONENT: driving_radar_fusion
EXAMPLENAME: ExtendedTargetHighwayTargetTrackingWithMultipathExample
EXAMPLETITLE: Extended Target Tracking with Multipath Radar Reflections in Simulink
PRODUCT: MATLAB;Automated Driving Toolbox;Radar Toolbox;Sensor Fusion and Tracking Toolbox;Simulink
DESCRIPTION:
Model and mitigate multipath radar reflections in a highway driving scenario in Simulink®. It closely follows the Highway Vehicle Tracking with Multipath Radar Reflections MATLAB® example.


COMPONENT: driving_roadrunner
EXAMPLENAME: ProcessUserDefinedActionsUsingSimulinkExample
EXAMPLETITLE: Process User-Defined Actions Using Simulink
PRODUCT: MATLAB;Simulink;Automated Driving Toolbox
DESCRIPTION:
Create a Simulink model that reads a user-defined action from a MAT-file and uses it to update actor behavior.


COMPONENT: driving_roadrunner
EXAMPLENAME: ControlAScenarioSimulationThroughUserDefinedEventsExample
EXAMPLETITLE: Control a Scenario Simulation using User-Defined Events
PRODUCT: MATLAB;Automated Driving Toolbox
DESCRIPTION:
How a user-defined event can be broadcast from one actor to other actors in a scenario simulation. On receiving an event, an actor can choose to implement certain behaviors in response.


COMPONENT: driving_ros
EXAMPLENAME: UseROSLoggerAppToSaveROSMessageFromSimulinkExample
EXAMPLETITLE: Use ROS Logger App to Save ROS Messages from Simulink
PRODUCT: MATLAB;Automated Driving Toolbox;ROS Toolbox;Simulink
DESCRIPTION:
Use ROS Logger app to record ROS messages during Simulink® simulation, and obtain a rosbag file with fully synchronized ROS messages saved during simulation.


COMPONENT: dsp
EXAMPLENAME: NoiseCancelerRLSExample
EXAMPLETITLE: Noise Canceler (RLS)
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Subtract noise from an input signal using the Recursive Least Squares (RLS) algorithm. The RLS adaptive filter uses the reference signal on the Input port and the desired signal on the Desired port to automatically match the filter response in the Noise Filter block. As it converges to the correct filter, the filtered noise should be completely subtracted from the "Signal+Noise" signal, and the "Error Signal" should contain only the original signal.


COMPONENT: dsp
EXAMPLENAME: DecreaseUnderrunSimulinkExample
EXAMPLETITLE: Decrease Underrun
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
Examine the Audio Device Writer block in a Simulink® model, determine underrun, and decrease underrun.


COMPONENT: dsp
EXAMPLENAME: TimeScopeMeasurementsExample
EXAMPLETITLE: Time Scope Measurements
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Measure performance characteristics of a pulse width modulated sinusoid. The example contains a model, which you can modify to view the effects of parameter changes on rise time, fall time, overshoot, undershoot, pulse width, pulse period, and duty cycle measurements. The example also models a rising edge trigger and you can perform basic statistical operations (mean, median, RMS, maximum, minimum) and measure the frequency and period of the pulse period via cursors and peak finding.


COMPONENT: dsp
EXAMPLENAME: DigitalUpAndDownConversionForFamilyRadioServiceExample
EXAMPLETITLE: Digital Up and Down Conversion for Family Radio Service in MATLAB
PRODUCT: MATLAB;DSP System Toolbox
DESCRIPTION:
Family Radio Service (FRS) is an improved walkie talkie FM radio system authorized in the United States since 1996. This personal radio service uses channelized frequencies in the ultra high frequency (UHF) band. Devices operating in the FRS band must be authorized under Part 95 Subpart B "Family Radio Service" (Sections 95.191 through 95.194) of the FCC rules. The authorized bandwidth of FRS channels is 12.5 KHz and the center frequency separation between channels is 25 KHz.


COMPONENT: dsp
EXAMPLENAME: DifferenceBlockExample
EXAMPLETITLE: Compute Difference of a Matrix
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Simulink model example that shows how to calculate the rowwise and columnwise difference of a matrix.


COMPONENT: dsp
EXAMPLENAME: WhenSweepTimeIsGreaterThanTargetTimeExample
EXAMPLETITLE: When Sweep Time Is Greater than Target Time
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
The unexpected behavior that might arise in the Chirp block when the Sweep time is greater than Target time . The Time Scope displays the signal output, and the Spectrum Analyzer displays the spectrogram in the frequency domain.


COMPONENT: dsp
EXAMPLENAME: DecimateSinusoidalSignalWithTunableDecimationFactorExample
EXAMPLETITLE: Decimate Sinusoidal Signal with Tunable Decimation Factor
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Decimate a sinusoidal signal by varying the decimation factor using the Variable FIR Decimation block. You can vary the decimation factor in the block dialog box or through an input port while the simulation is running.


COMPONENT: dsp
EXAMPLENAME: DesignAnAdaptiveFilterInSimulinkExample
EXAMPLETITLE: Design an Adaptive Filter in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In this example, you design an LMS adaptive filter to remove the low frequency noise in your signal:


COMPONENT: dsp
EXAMPLENAME: FactorArbitraryMatrixUsingQRFactorizationBlockExample
EXAMPLETITLE: Factor Arbitrary Matrix Using QR Factorization Block
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
The Output size parameter of the QR factorization block has two settings: Economy and Full . When the M-by-N input matrix A has dimensions such that M > N , the dimensions of output matrices Q and R differ depending on the setting of the Output size parameter. However, if the size of the input matrix A is such that M is less than or equal to N , output matrices Q and R have the same dimensions, regardless of whether the Output size is set to Economy or Full .


COMPONENT: dsp
EXAMPLENAME: AdaptMultipleFiltersUsingLMSUpdateBlockExample
EXAMPLETITLE: Adapt Multiple Filters Using LMS Update block
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Adapt multiple filters independently using the same LMS Update block. Use the Adapt port of the LMS Update block to selectively enable or disable the filters from being adapted.


COMPONENT: dsp
EXAMPLENAME: FactorMatrixIntoULSubmatricesLUFactorizationBlockExample
EXAMPLETITLE: Factor a Matrix into Upper and Lower Submatrices Using the LU Factorization Block
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Open the ex_lufactorization_tut model. The LU Factorization block factors a matrix Ap into upper and lower triangular submatrices U and L , where Ap is row equivalent to input matrix A, where


COMPONENT: dsp
EXAMPLENAME: VaryFilterCoefficientsforInterpThroughInputPortExample
EXAMPLETITLE: Specify Filter Coefficients Through Input Port
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Interpolate a sinusoidal signal using the Variable FIR Interpolation block. You can vary the filter coefficients in the block dialog box or through an input port while the simulation is running.


COMPONENT: dsp
EXAMPLENAME: RLSFilterSystemIdentificationExample
EXAMPLETITLE: System Identification Using RLS Adaptive Filtering
PRODUCT: MATLAB;DSP System Toolbox;Simulink;MATLAB Coder
DESCRIPTION:
Use a recursive least-squares (RLS) filter to identify an unknown system modeled with a lowpass FIR filter. Use the dynamic filter visualizer to compare the frequency response of the unknown and estimated systems. This example allows you to dynamically tune key simulation parameters using a user interface (UI). The example also shows you how to use MATLAB Coder™ to generate code for the algorithm and accelerate the speed of its execution.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementBandstopFilterWithTunableFreqSpecsInSLExample
EXAMPLETITLE: Design and Implement Bandstop Filter with Tunable Frequency Specifications in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Vary the order and the bandwidth of the bandstop FIR filter during simulation. Design the filter every time the frequency specifications update. Visualize the magnitude response of this varying filter.


COMPONENT: dsp
EXAMPLENAME: CrossRateOperationsExample
EXAMPLETITLE: Cross-Rate Operations
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
When the fixed-step, multitasking solver is selected, discrete signals in Simulink are undefined between sample times. Therefore, to perform cross-rate operations like the addition of two signals with different sample rates, you must convert the two signals to a common sample rate. Several blocks in the Signal Operations and Multirate Filters libraries can accomplish this task. See Convert Sample and Frame Rates in Simulink Using Rate Conversion Blocks for more information. Rate change can occur implicitly depending on the diagnostic settings. However, this is not recommended. See Multitask data transfer (Simulink), Single task data transfer (Simulink). By requiring explicit rate conversions for cross-rate operations in discrete mode, Simulink helps you identify sample rate conversion issues early in the design process.


COMPONENT: dsp
EXAMPLENAME: ExtractLowFrequencySubbandFromSpeechInSimulinkFIRExample
EXAMPLETITLE: Extract Low Frequency Subband From Speech in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Use the FIR Halfband Decimator and FIR Halfband Interpolator blocks to extract and reconstruct the low-frequency subband from a speech signal.


COMPONENT: dsp
EXAMPLENAME: SmoothTunableCFOfIIRNotchFilterUsingSmoothingFactorExample
EXAMPLETITLE: Smooth Tunable Center Frequency of IIR Notch Filter Using Smoothing Factor
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Vary the center frequency of the IIR notch filter. Smooth the center frequency value using the Parameter Smoother block. Note the smoothing behavior of the parameter in the Time Scope when you vary the smoothing factor.


COMPONENT: dsp
EXAMPLENAME: FreqDomainFiltUsingOverlapAddAndOverlapSaveSimulinkExample
EXAMPLETITLE: Frequency Domain Filtering Using Overlap-Add and Overlap-Save
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Filter input signal using the overlap-save and overlap-add methods and compare the filter output with the output of a time-domain FIR filter.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementFIRHalfbandDecimatorInSimulinkExample
EXAMPLETITLE: Design and Implement FIR Halfband Decimator in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Design and implement an FIR halfband decimator using the FIR Halfband Decimator block. Pass a noisy input through the decimator. Plot the spectrum of the input and the decimated subband outputs in the spectrum analyzer.


COMPONENT: dsp
EXAMPLENAME: ViewTheSpectrogramUsingSpectrumAnalyzerExample
EXAMPLETITLE: View the Spectrogram Using Spectrum Analyzer
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Spectrograms are a two-dimensional representation of the power spectrum of a signal as this signal sweeps through time. They give a visual understanding of the frequency content of your signal. Each line of the spectrogram is one periodogram computed using either the filter bank approach or the Welch's algorithm of averaging modified periodogram.


COMPONENT: dsp
EXAMPLENAME: InterpolateSinuSigWithTunableInterpolationFactorExample
EXAMPLETITLE: Interpolate Sinusoidal Signal with Tunable Interpolation Factor
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Interpolate a sinusoidal signal by varying the interpolation factor using the Variable FIR Interpolation block. You can vary the interpolation factor in the block dialog box or through an input port while the simulation is running.


COMPONENT: dsp
EXAMPLENAME: FilterNoisySignalUsingBandstopSOSFilterInSimulinkExample
EXAMPLETITLE: Filter Noisy Signal Using Second-Order Section (SOS) Bandstop Filter in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Filter a noisy sinusoidal signal using the Second-Order Section Filter block. Obtain the numerator and denominator coefficients of the SOS filter using the Bandstop IIR Filter Design block.


COMPONENT: dsp
EXAMPLENAME: AveragedPowerSpectrumOfPinkNoiseBlockExample
EXAMPLETITLE: Averaged Power Spectrum of Pink Noise
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
Generate two-channels of pink noise from the Colored Noise block and compute the power spectrum based on a running average of 50 PSD estimates.


COMPONENT: dsp
EXAMPLENAME: PredictTaskingLatencyExample
EXAMPLETITLE: Predict Tasking Latency
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
The specific amount of tasking latency created by a particular combination of block parameter and simulation settings is discussed in the 'Latency' section of a block reference page. In this topic, you use the Upsample block reference page to predict the tasking latency of a model:


COMPONENT: dsp
EXAMPLENAME: CochlearImplantSpeechProcessorExample
EXAMPLETITLE: Cochlear Implant Speech Processor
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Simulate the design of a cochlear implant that can be placed in the inner ear of a profoundly deaf person to restore partial hearing. Signal processing is used in cochlear implant development to convert sound to electrical pulses. The pulses can bypass the damaged parts of a deaf person's ear and be transmitted to the brain to provide partial hearing.


COMPONENT: dsp
EXAMPLENAME: BidirectionalLinearSweepExample
EXAMPLETITLE: Bidirectional Linear Sweep
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
In this example, the Chirp block outputs a bidirectional, linearly swept chirp signal, which is displayed by the Time Scope and the Spectrum Analyzer. You can also export the signal to the MATLAB workspace by the Signal To Workspace block.


COMPONENT: dsp
EXAMPLENAME: ImportSignalsForFrameBasedProcessingExample
EXAMPLETITLE: Import Signals for Frame-Based Processing
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
The Signal From Workspace block creates a multichannel signal for frame-based processing when the Signal parameter is a matrix, and the Samples per frame parameter M is greater than 1. Beginning with the first M rows of the matrix, the block releases M rows of the matrix (that is, one frame from each channel) to the output port every M*Ts seconds. Therefore, if the Signal parameter specifies a W-by-N workspace matrix, the Signal From Workspace block outputs a series of M-by-N matrices representing N channels. The workspace matrix must be oriented so that its columns represent the channels of the signal.


COMPONENT: dsp
EXAMPLENAME: InternetLowBitrateCodecILBCForVoIPExample
EXAMPLETITLE: Internet Low Bitrate Codec (iLBC) for VoIP
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Implements the Internet Low Bitrate Codec (iLBC) and illustrates its use. iLBC is designed for encoding and decoding speech for transmission via VoIP (Voice Over Internet Protocol).


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementHighpassFilterWithTunableFreqSpecInSLExample
EXAMPLETITLE: Design and Implement Highpass Filter with Tunable Frequency Specifications in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Vary the order and the cutoff frequency of the highpass FIR filter during simulation. Design the filter every time the frequency specifications update. Visualize the magnitude response of this varying filter.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementBandpassFilterWithTunableFreqSpecInSLExample
EXAMPLETITLE: Design and Implement Bandpass Filter with Tunable Frequency Specifications in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Vary the order and the center frequency of the bandpass FIR filter during simulation. Design the filter every time the frequency specifications update. Visualize the magnitude response of this varying filter.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementFIRHalfbandInterpolatorInSimulinkExample
EXAMPLETITLE: Design and Implement FIR Halfband Interpolator in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Design and implement an FIR halfband interpolator using the FIR Halfband Interpolator block. Pass a noisy input through the interpolator. Plot the spectrum of the input and the interpolated output in the spectrum analyzer.


COMPONENT: dsp
EXAMPLENAME: AddAnAdaptiveFilterToYourModelExample
EXAMPLETITLE: Add an Adaptive Filter to Your Model
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In this example, you recover your original sinusoidal signal by incorporating the adaptive filter you designed in Design an Adaptive Filter in Simulink into your system. In the aircraft scenario, the adaptive filter models the low frequency noise heard inside the cockpit. As a result, you can remove the noise so that the pilot's voice is the only input to the microphone:


COMPONENT: dsp
EXAMPLENAME: FilterHighFrequencyNoiseInSimulinkExample
EXAMPLETITLE: Filter High-Frequency Noise in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In the previous topics, you used Discrete FIR Filter (Simulink) blocks to implement lowpass and highpass filters. In this topic, you use these blocks to build a model that removes high frequency noise from a signal. In this model, you use the highpass filter, which is excited using a uniform random signal, to create high-frequency noise. After you add this noise to a sine wave, you use the lowpass filter to filter out the high-frequency noise.


COMPONENT: dsp
EXAMPLENAME: DecimateVariableSizeSinusoidalSignalExample
EXAMPLETITLE: Decimate Variable-Size Sinusoidal Signal
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Decimate a sinusoidal signal whose frame size varies during simulation. The Variable FIR Decimation block determines the frame size of the decimated output based on the value of the Specification parameter.


COMPONENT: dsp
EXAMPLENAME: AddADigitalFilterToYourModelExample
EXAMPLETITLE: Add a Digital Filter to Your Model
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In this section, you add the lowpass filter you designed in Design a Digital Filter in Simulink to your block diagram. Use this filter, which converts white noise to colored noise, to simulate the low frequency wind noise inside the cockpit:


COMPONENT: dsp
EXAMPLENAME: EffectOfSmoothingTimeOnParameterSmoothingExample
EXAMPLETITLE: Vary Smoothing Time of Gain in Audio Signal
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Vary the smoothing time in the Parameter Smoother block and note the smoothing behavior of the parameter in the time scope. The parameter in this example amplifies the audio signal and you can listen to the changes in the audio using the Audio Device Writer block.


COMPONENT: dsp
EXAMPLENAME: DTMFGeneratorAndReceiverExample
EXAMPLETITLE: DTMF Generator and Receiver
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Model a dual-tone multifrequency (DTMF) generator and receiver. The example includes a preconfigured model that has a bandpass filter bank receiver, a spectrum analyzer block displaying a spectrum and spectrogram plot of the generated tones, a shift register to store the decoded digits, and a real-time soundcard audio on all platforms.


COMPONENT: dsp
EXAMPLENAME: CreateSignalsUsingConstantBlockExample
EXAMPLETITLE: Create Signals Using Constant Block
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Based on these settings, the Constant block outputs a constant, discrete-valued, 2-by-3 matrix signal with a sample period of 1 second.


COMPONENT: dsp
EXAMPLENAME: AddAScalarQuantizerExample
EXAMPLETITLE: Add a Scalar Quantizer
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In this topic, you add scalar quantizer encoders and decoders to quantize the residual signal E and the reflection coefficients K :


COMPONENT: dsp
EXAMPLENAME: WaveletReconstructionAndNoiseReductionExample
EXAMPLETITLE: Wavelet Reconstruction and Noise Reduction
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Uses the Dyadic Analysis Filter Bank and Dyadic Synthesis Filter Bank blocks to show both the perfect reconstruction property of wavelets and an application for noise reduction.


COMPONENT: dsp
EXAMPLENAME: DisplayInputSignalOfChangingSizeTimeScopeBlockExample
EXAMPLETITLE: Display Input Signal of Changing Size
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In this example, the size of the input signal to the Time Scope block changes as the simulation progresses.


COMPONENT: dsp
EXAMPLENAME: DisplayFrequencyDomainDataInSpectrumAnalyzerExample
EXAMPLETITLE: Display Frequency-Domain Data in Spectrum Analyzer
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
Use a Spectrum Analyzer block to display the frequency content of two frame-based signals simultaneously. The Spectrum Analyzer block computes the Fast Fourier Transform (FFT) of the input signal internally, transforming the signal into the frequency domain.


COMPONENT: dsp
EXAMPLENAME: LowpassFilterSinusoidalSignalExample
EXAMPLETITLE: Lowpass Filter Sinusoidal Signal
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Lowpass filter a sinusoidal signal using the Lowpass Filter block. Plot the spectrum of the original signal and the filtered signal in the spectrum analyzer.


COMPONENT: dsp
EXAMPLENAME: SweepWithNegativeFrequenciesExample
EXAMPLETITLE: Sweep with Negative Frequencies
PRODUCT: DSP System Toolbox;MATLAB;Simulink
DESCRIPTION:
In this example, the Chirp block outputs a chirp signal containing negative frequencies. The Time Scope displays the signal output in the time domain, and the Spectrum Analyzer displays the spectrogram in the frequency domain.


COMPONENT: dsp
EXAMPLENAME: BufferSignalsIntoFramesWithOverlapExample
EXAMPLETITLE: Buffer Signals into Frames with Overlap
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In some cases it is useful to work with data that represents overlapping sections of an original signal. For example, in estimating the power spectrum of a signal, it is often desirable to compute the FFT of overlapping sections of data. Overlapping buffers are also needed in computing statistics on a sliding window, or for adaptive filtering.


COMPONENT: dsp
EXAMPLENAME: ExtractLowFrequencySubbandFromSpeechInSimulinkIIRExample
EXAMPLETITLE: Extract Low Frequency Subband From Speech in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Use the IIR Halfband Decimator and IIR Halfband Interpolator blocks to extract and reconstruct the low-frequency subband from a speech signal.


COMPONENT: dsp
EXAMPLENAME: ExtractUpperAndLowerTrianglesFromMatrixExample
EXAMPLETITLE: Extract Upper and Lower Triangles from Matrix
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Open the ex_extracttriang_ref model. The model below shows the extraction of upper and lower triangles from a 5-by-3 input matrix.


COMPONENT: dsp
EXAMPLENAME: FilterInputSignalUsing3by2MIMOSystemSimulinkExample
EXAMPLETITLE: Filter Input Signal Using 3-by-2 MIMO System
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Filter an input signal using a 3-by-2 MIMO system with three transmitters (input channels), two receivers (output channels), and one path between each transmitter-receiver pair.


COMPONENT: dsp
EXAMPLENAME: SpectrumAnalyzerMeasurementsExample
EXAMPLETITLE: Spectrum Analyzer Measurements
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Use the Spectrum Analyzer block for harmonic distortion measurements (such as THD, SNR, SINAD, and SFDR), third-order intermodulation (TOI) distortion measurements, and adjacent channel power ratio (ACPR) measurements. The example also shows you how to view time-varying spectra by using a spectrogram and automatic peak detection. The example includes five amplifier models, with each model representing a typical setup to perform one of the measurements.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementNotchPeakIIRFilterWithTunableCFExample
EXAMPLETITLE: Design and Implement Notch-Peak IIR Filter with Tunable Center Frequency
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Design and implement a notching and peaking IIR filter using the Notch-Peak Filter block. Pass a noisy sinusoidal signal through the filter. Tune the center frequency of the filter during simulation. Plot the spectrum of the input and the notch-peak IIR filter output in the spectrum analyzer.


COMPONENT: dsp
EXAMPLENAME: DesignAndImplementTwoChannelIIRFilterBankInSimulinkExample
EXAMPLETITLE: Design and Implement Two-Channel IIR Filter Bank in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Use the IIR Halfband Decimator and IIR Halfband Interpolator blocks to implement a two-channel filter bank. This example uses an audio file input and shows that the power spectrum of the filter bank output does not differ significantly from the input. Play the output of the filter bank using the Audio Device Writer block.


COMPONENT: dsp
EXAMPLENAME: ComputePolyCoeffsUsingLeastSquaresPolynomialFitBlockExample
EXAMPLETITLE: Compute Polynomial Coefficients Using Least Squares Polynomial Fit Block
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Open the ex_leastsquarespolyfit_ref model. The Polynomial Evaluation block uses the second-order polynomial below to generate four values of dependent variable y from four values of independent variable u received at the top port.


COMPONENT: dsp
EXAMPLENAME: ZeroAlgorithmicDelayExample
EXAMPLETITLE: Zero Algorithmic Delay
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
The FFT block is an example of a component that has no algorithmic delay. The Simulink timer does not record any passage of time while the block computes the FFT of the input, and the transformed data is available at the output in the same time step that the input is received. There are many other blocks that have zero algorithmic delay, such as the blocks in the Matrices and Linear Algebra libraries. Each of those blocks processes its input and generates its output in a single time step.


COMPONENT: dsp
EXAMPLENAME: EnvelopeDetectionInSimulinkExample
EXAMPLETITLE: Envelope Detection in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Envelope detection in Simulink using the squaring and lowpass filtering method and the Hilbert transform method.


COMPONENT: dsp
EXAMPLENAME: VaryFilterCoefficientsThroughInputPortExample
EXAMPLETITLE: Specify Filter Coefficients Through Input Port
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Decimate a sinusoidal signal using the Variable FIR Decimation block. You can vary the filter coefficients in the block dialog or through an input port while the simulation is running.


COMPONENT: dsp
EXAMPLENAME: ReduceLatencyThroughPartitionedNumeratorSimulinkExample
EXAMPLETITLE: Reduce Latency Through Partitioned Numerator
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Partition the impulse response length of a frequency-domain FIR filter. Compare the outputs of the partitioned filter and the original filter.


COMPONENT: dsp
EXAMPLENAME: GSMDigitalDownConverterInSimulinkExample
EXAMPLETITLE: GSM Digital Down Converter in Simulink
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
Simulate steady-state behavior of a fixed-point digital down converter for GSM (Global System for Mobile) baseband conversions. The example model uses blocks from Simulink® and the DSP System Toolbox™ to emulate the operation of the TI GC4016 Quad Digital Down Converter (DDC).


COMPONENT: dsp
EXAMPLENAME: LMSFilterConfigurationForAdaptiveNoiseCancellationExample
EXAMPLETITLE: LMS Filter Configuration for Adaptive Noise Cancellation
PRODUCT: MATLAB;DSP System Toolbox;Simulink
DESCRIPTION:
In the previous topic, Create an Acoustic Environment in Simulink, you created a system that produced two output signals. The signal output at the Exterior Mic port is composed of white noise. The signal output at the Pilot's Mic port is composed of colored noise added to a signal from a .wav file. In this topic, you create an adaptive filter to remove the noise from the Pilot's Mic signal. This topic assumes that you are working on a Windows operating system.


