В командной строке MATLAB введите plcdemo_fixed_point
. Когда откроется пример модели, следуйте этим инструкциям, чтобы сконфигурировать модель для генерации кода Structured Text.
Если блок в подсистеме имеет вкладку Signal Attributes, перейдите к этой вкладке и перейдите к шагу 3.
Если в подсистеме нет блоков с вкладкой Signal Attributes, используйте блок Data Type Conversion. Добавьте блок Data Type Conversion к модели и перейдите к следующему шагу .
Для параметра Integer rounding mode выберите Round
.
Снимите флажок Saturate on integer overflow.
Для параметра Output data type выберите тип данных с фиксированной точкой.
Нажмите кнопку Data Type Assistant.
Для параметра Размера слова введите 8
, 16
, или 32
.
Для параметра Mode выберите Fixed point
.
Для параметра Scaling выберите Binary point
.
Нажмите OK.
В диалоговом окне Model Configuration Parameters нажмите Hardware Implementation
узел.
Для параметра Device vendor выберите Generic
или Custom Processor
. Если вы выбираете Custom Processor
перейдите к шагу 4.
Для Device type выберите Custom
.
Для Signed integer division rounds to выберите Zero
.
Для Number of bits установите char равным 16
.
64-разрядный тип данных с фиксированной точкой не поддерживается.
Тип данных и тип значения должны совпадать для настраиваемых параметров с фиксированной точкой типа Simulink.Parameter
.
Scaling типа параметра Slope and bias
не поддерживается для генерации кода.
Теперь вы готовы: