Community Profile

# Andy Bartlett

### MathWorks

49 total contributions since 2015

Andy leads the Fixed-Point Designer development team.

View details...

Contributions in
View by

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...

alrededor de 19 horas ago | 0

| accepted

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...

2 días ago | 0

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...

3 días ago | 0

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...

3 días ago | 0

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.

7 días ago | 0

| accepted

Move a simulink block to a existing subsystem using matlab script
Combination of add_block and delete_block commands should do the trick.

7 días ago | 1

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...

8 días ago | 1

Vector to matrix using assignment - Simulink
Does the reshape block meet your needs?

9 días ago | 0

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...

15 días ago | 0

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...

15 días ago | 1

| accepted

Unexpected "Embedded Coder not licensed or not installed" error

15 días ago | 0

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...

18 días ago | 0

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...

18 días ago | 0

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...

18 días ago | 1

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 = ...

28 días ago | 0

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...

alrededor de 1 mes ago | 1

| accepted

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...

alrededor de 1 mes ago | 0

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...

alrededor de 2 meses ago | 1

| accepted

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 meses ago | 0

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 meses ago | 0

| accepted

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 meses ago | 0

| accepted

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 meses ago | 3

| accepted

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 meses ago | 0

| accepted

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 meses ago | 0

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 meses ago | 0

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 meses ago | 0

| accepted

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 meses ago | 0

| accepted

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 meses ago | 0

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 meses ago | 0