Объявите податливость интерфейсу U32 битовой области для типов данных с фиксированной точкой с 33 или более битами
extern ssFxpSetU32BitRegionCompliant(SimStruct *S, int Value)
S
SimStruct, представляющий блок s-function.
Value
1
объявить податливость объему памяти для типов данных с фиксированной точкой с 33 или более битами.
Эта функция объявляет податливость интерфейсу битовой области Fixed-Point Designer™ для типов данных с 33 или более битами. Площадь памяти для типов данных с 33 или более битами варьируется между MATLAB® серверные платформы и могут меняться между релизами программного обеспечения. Чтобы сделать S-функцию устойчивой к изменениям образа памяти, используйте интерфейс U32-битовой области. Вы можете использовать идентичный исходный код на различных хост-платформах MATLAB и с любым релизом программного обеспечения от R2008b. Если объем памяти изменяется между релизами, вы не должны перекомпилировать U32 S-функции, совместимые с битовой областью.
Чтобы сделать S-функцию U32 битовой областью совместимой, перед вызовом любой другой функции Fixed-Point Designer API на данных с 33 или более битами, необходимо вызвать эту функцию следующим образом:
ssFxpSetU32BitRegionCompliant(S,1);
Если блок s-function содержит тип данных с фиксированной точкой с 33 или более битами, вызовите эту функцию в mdlInitializeSizes ().
Примечание
Программное обеспечение Fixed-Point Designer принимает, что S-функции, которые используют типы данных с фиксированной точкой с 33 или более битами, не вызывая ssFxpSetU32BitRegionCompliant
используют устаревший образ памяти, который существовал до R2007b года. Либо перепроектируйте эти S-функции, либо изолируйте их с помощью библиотеки fixpt_legacy_sfun_support
.
Чтобы использовать эту функцию, вы должны включить fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структура S-функции.
C