removefimath

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

Синтаксис

y = removefimath(x)

Описание

пример

y = removefimath(x) возвращает объект fi y с numerictype x и значением и никаким присоединенным объектом 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 или целочисленным типом данных (int8, int16, int32, int64, uint8, uint16, uint32 или uint64). Если x не является fi типом данных Object или целочисленным типом данных, то y = x.

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

свернуть все

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

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

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

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

| |

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

Для просмотра документации необходимо авторизоваться на сайте