removefimath

Удалите объект fimath из fi объект

Синтаксис

Описание

пример

y = removefimath(x) возвращает fi объект y с xnumerictype и значение и никакой объект fimath присоединяются. Можно использовать эту функцию в качестве y = removefimath(y), который дает вам локализованный контроль fimath настройками. Эта функция также полезна для предотвращения ошибок о embedded.fimath из обоих операндов, бывших должных быть равными.

Примеры

свернуть все

В этом примере показано, как задать fi возразите, задайте объект fimath, присоедините fimath возразите против fi возразите и затем, удалите присоединенный fimath объект.

a = fi(pi)
a = 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13
f = fimath('RoundingMethod','Floor','OverflowAction','Wrap');
a = setfimath(a,f)
a = 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

        RoundingMethod: Floor
        OverflowAction: Wrap
           ProductMode: FullPrecision
               SumMode: FullPrecision
b = removefimath(a)
b = 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

Используйте шаблон x = setfimath(x,f) и y = removefimath(y) изолировать переменные из fimath настройки вне функции. Этот шаблон не создает копии данных в сгенерированном коде.

function y = fixed_point_32bit_KeepLSB_plus_example(a,b)
   f = fimath('OverflowAction','Wrap',...
      'RoundingMethod','Floor',...
      'SumMode','KeepLSB',...
      'SumWordLength',32);
   a = setfimath(a,f);
   b = setfimath(b,f);
   y = a + b;
   y = removefimath(y);
end

Если у вас есть MATLAB® Продукт Coder™, можно сгенерировать код С. Этот пример генерирует код С на компьютере с 32-битным, нативным целочисленным типом.

a = fi(0,1,16,15);
b = fi(0,1,16,15);
codegen -config:lib  fixed_point_32bit_KeepLSB_plus_example...
       -args {a,b} -launchreport
     
int fixed_point_32bit_KeepLSB_plus_example(short a, short b)
{
  return a + b;
}

Входные параметры

свернуть все

Входные данные в виде fi возразите или встроенное целое число, с которого можно скопировать тип данных и значение к выходу. x должен быть fi возразите или целочисленный тип данных (int8int16int32int64uint8uint16uint32, или uint64). Если x не fi тип данных Object или целочисленный тип данных, затем y = x.

Выходные аргументы

свернуть все

Выведите объект fi, возвращенный как fi объект без объекта fimath присоединяется. Тип данных и значение выхода совпадают с входом. Если вход, x, не fi объект y = x.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| |

Представленный в R2012b