Andy leads the Fixed-Point Designer development team.

Answered

Counter for Sawtooth signal in Simulink

The icon shows the Z-domain description of the Integrator block in accumulator mode (noting that K = 1) Y(z) = ( z / (...

Counter for Sawtooth signal in Simulink

The icon shows the Z-domain description of the Integrator block in accumulator mode (noting that K = 1) Y(z) = ( z / (...

2 days ago | 0

Answered

How can I use fractional data types when the values are beyond the interval [-1, +1) ?

I recommend against trying to force a design to use fractional types. Using general fixed-point scaling instead of limiting only...

How can I use fractional data types when the values are beyond the interval [-1, +1) ?

I recommend against trying to force a design to use fractional types. Using general fixed-point scaling instead of limiting only...

3 days ago | 0

| accepted

Answered

simulink fixed point advisor example file

The model used in Harhita's Webinar is attached along with a script to define an input object to trigger both of the model's sim...

simulink fixed point advisor example file

The model used in Harhita's Webinar is attached along with a script to define an input object to trigger both of the model's sim...

4 days ago | 0

Answered

Counter for Sawtooth signal in Simulink

Look at the edge detection blocks and the discrete integrator in accumulator mode. You can also look under the mask of the edge...

Counter for Sawtooth signal in Simulink

Look at the edge detection blocks and the discrete integrator in accumulator mode. You can also look under the mask of the edge...

5 days ago | 0

Answered

How can I make my simulation stop when my graph hits 0? (Simulink)

You can build a solution using the Stop Block. You'll need to build the logic that feeds the Stop Block input using relational...

How can I make my simulation stop when my graph hits 0? (Simulink)

You can build a solution using the Stop Block. You'll need to build the logic that feeds the Stop Block input using relational...

5 days ago | 0

Answered

Vector to matrix using assignment - Simulink

As Fangjun noted, MATLAB Function block is a good approach. It can also be done with a combination of reshapes and selector.

Vector to matrix using assignment - Simulink

As Fangjun noted, MATLAB Function block is a good approach. It can also be done with a combination of reshapes and selector.

9 days ago | 0

| accepted

Answered

Move a simulink block to a existing subsystem using matlab script

Combination of add_block and delete_block commands should do the trick.

Move a simulink block to a existing subsystem using matlab script

Combination of add_block and delete_block commands should do the trick.

9 days ago | 1

Answered

Converting continous time function to fixed point-help

First determine which parts of your model are intended for embedded system deployment. Isolate that portion into a subsystem or...

Converting continous time function to fixed point-help

First determine which parts of your model are intended for embedded system deployment. Isolate that portion into a subsystem or...

10 days ago | 1

Answered

Vector to matrix using assignment - Simulink

Does the reshape block meet your needs?

Vector to matrix using assignment - Simulink

Does the reshape block meet your needs?

11 days ago | 0

Answered

Non uniform quantization block in simulink?

Flat Lookup Lookup Table Using Flat Interpolation can be used for arbitrary quantization to a set of specified quantization val...

Non uniform quantization block in simulink?

Flat Lookup Lookup Table Using Flat Interpolation can be used for arbitrary quantization to a set of specified quantization val...

17 days ago | 0

Answered

argument of type "int64_t" is incompatible with parameter of type "int64m_T" - Static code metrics error report

It is likely the solution is really easy. Just check that the specified production hardware target is correctly configured for...

argument of type "int64_t" is incompatible with parameter of type "int64m_T" - Static code metrics error report

It is likely the solution is really easy. Just check that the specified production hardware target is correctly configured for...

17 days ago | 1

| accepted

Answered

Unexpected "Embedded Coder not licensed or not installed" error

Please see the help for the license command.

Unexpected "Embedded Coder not licensed or not installed" error

Please see the help for the license command.

17 days ago | 0

Answered

change fixed point number signedness

reinterpretcast is the solution u = fi(129,0,8,0) ntu = numerictype(u) nty = numerictype(ntu,'SignednessBool',true) y = rein...

change fixed point number signedness

reinterpretcast is the solution u = fi(129,0,8,0) ntu = numerictype(u) nty = numerictype(ntu,'SignednessBool',true) y = rein...

20 days ago | 0

Answered

extract one of the bits in fi(), flip it, and reassemble it to produce new bin

Please see my answer in your similar question. That answer provides a one-liner that works in most cases. It also provides a m...

extract one of the bits in fi(), flip it, and reassemble it to produce new bin

Please see my answer in your similar question. That answer provides a one-liner that works in most cases. It also provides a m...

20 days ago | 0

Answered

flip a bit in a fixed point object

Toggling a bit in the i-th position can be tricky depending on the variety of inputs you need to support scalar vs array signe...

flip a bit in a fixed point object

Toggling a bit in the i-th position can be tricky depending on the variety of inputs you need to support scalar vs array signe...

20 days ago | 1

Answered

adding two fixed point numbers

Bin method returns a string The bin method of a fi object a=fi(1,0,3,0); w = a.bin(1:2) class(w) returns a string w = ...

adding two fixed point numbers

Bin method returns a string The bin method of a fi object a=fi(1,0,3,0); w = a.bin(1:2) class(w) returns a string w = ...

1 month ago | 0

Answered

Extracting a subset of a binary number to form a new binary number

Bin fine for interpretted mode, but not code gen or Simulink If you only need to perform the operation in MATLAB interpretted m...

Extracting a subset of a binary number to form a new binary number

Bin fine for interpretted mode, but not code gen or Simulink If you only need to perform the operation in MATLAB interpretted m...

1 month ago | 1

| accepted

Answered

Extracting first 8 bit from fixed point number

Two Key Ways There are two key ways to extract the bits from a fixed-point number. One way is to use bitsliceget as Walter poi...

Extracting first 8 bit from fixed point number

Two Key Ways There are two key ways to extract the bits from a fixed-point number. One way is to use bitsliceget as Walter poi...

1 month ago | 0

Answered

Accumulator Data Type not used in ERT generated code

The C language was designed to closely match what computers do. It is common for a computer's CPU to be based around a particula...

Accumulator Data Type not used in ERT generated code

The C language was designed to closely match what computers do. It is common for a computer's CPU to be based around a particula...

2 months ago | 1

| accepted

Answered

Floating-points for HDL

HDL Coder is flexible with regard to types. It supports floating-point, fixed-point, and mixtures of the two. The primary benef...

Floating-points for HDL

HDL Coder is flexible with regard to types. It supports floating-point, fixed-point, and mixtures of the two. The primary benef...

3 months ago | 0

Answered

Interpolation between matrices in Simulink

It sounds like you have 3 by 4 by 23 by 6 data points corresponding to 3 rpms, 4 altitudes, 23 CPs, 6 Js and you w...

Interpolation between matrices in Simulink

It sounds like you have 3 by 4 by 23 by 6 data points corresponding to 3 rpms, 4 altitudes, 23 CPs, 6 Js and you w...

3 months ago | 0

| accepted

Answered

Simulink's fixed-point tools ignores saturation limits during range collection

Hi, When reporting simulation min and max to the Fixed-Point Tool, several Simulink blocks intentionally give ranges that can b...

Simulink's fixed-point tools ignores saturation limits during range collection

Hi, When reporting simulation min and max to the Fixed-Point Tool, several Simulink blocks intentionally give ranges that can b...

3 months ago | 0

| accepted

Answered

colon expression to use integer operands

1) For embedded designs, if at all possible consider changing your design to work with revolutions instead of radians. 1 r...

colon expression to use integer operands

1) For embedded designs, if at all possible consider changing your design to work with revolutions instead of radians. 1 r...

3 months ago | 3

| accepted

Answered

How to use ssRegisterDataTypeInteger with Simulink Coder ?

Hi I've created an example for cases where the types can vary per instance of the s-function. The core of the s-function is co...

How to use ssRegisterDataTypeInteger with Simulink Coder ?

Hi I've created an example for cases where the types can vary per instance of the s-function. The core of the s-function is co...

4 months ago | 0

| accepted

Answered

How to use ssRegisterDataTypeInteger with Simulink Coder ?

Hi A low effort way to inline an s-function is to use "wrapping". The general concept of "wrapping" an s-function is described...

How to use ssRegisterDataTypeInteger with Simulink Coder ?

Hi A low effort way to inline an s-function is to use "wrapping". The general concept of "wrapping" an s-function is described...

4 months ago | 0

Answered

Compiler generated code for TI C2000 device errors with "floating constant is out of range"

Hi, Having a model that simulates with 64-bit floating-point doubles, but behaves as 32-bit floating-point on the target misses...

Compiler generated code for TI C2000 device errors with "floating constant is out of range"

Hi, Having a model that simulates with 64-bit floating-point doubles, but behaves as 32-bit floating-point on the target misses...

5 months ago | 0

Answered

Remove same types of Simulink blocks using commands

Automatically deleting lots of blocks from a model obviously involves risk, so save a backup and proceed at your own risk. The ...

Remove same types of Simulink blocks using commands

Automatically deleting lots of blocks from a model obviously involves risk, so save a backup and proceed at your own risk. The ...

6 months ago | 0

| accepted

Answered

FAQ: Why aren't boolean and 1 bit unsigned integers treated as the same data type?

Casting a numeric data type to boolean data type is very different from casting to any other numeric type. The following figure ...

FAQ: Why aren't boolean and 1 bit unsigned integers treated as the same data type?

Casting a numeric data type to boolean data type is very different from casting to any other numeric type. The following figure ...

6 months ago | 0

| accepted

Answered

How to prevent override with double data type on certain block when deriving simulation ranges with Fixed-point Tool

Too bad the prior approach was not sufficient. Another approach is to use Model Reference. Each parent and child in a Model Re...

How to prevent override with double data type on certain block when deriving simulation ranges with Fixed-point Tool

Too bad the prior approach was not sufficient. Another approach is to use Model Reference. Each parent and child in a Model Re...

7 months ago | 0

Answered

How to prevent override with double data type on certain block when deriving simulation ranges with Fixed-point Tool

The documentation discusses this here. I'll elaborate on that. To prevent Data Type Override from changing a numerictype, set ...

How to prevent override with double data type on certain block when deriving simulation ranges with Fixed-point Tool

The documentation discusses this here. I'll elaborate on that. To prevent Data Type Override from changing a numerictype, set ...

7 months ago | 0