Объявите соответствие с битным интерфейсом области 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-function U32 совместимой, прежде, чем вызвать любую другую API-функцию Fixed-Point Designer на данных с 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