rand
функция для Генерации кода PLCSimulink® PLC Coder™ генерирует код структурированного текста для Функциональных блоков MATLAB® и графики Stateflow®, которые используют MATLAB rand
функция. Вы реализуете rand
функция при помощи генератора псевдослучайных чисел, который работает с ИДАМИ PLC, поддерживающими uint32
тип данных. Программное обеспечение имеет проверки соответствия, чтобы сообщить о диагностике для несовместимых целей. Эти цели были протестированы на rand
функциональная поддержка.
Программные продукты 3S-Smart Версия 2.3 или 3.3 или 3.5 CODESYS (SP4 или позже)
B&R Automation Studio® 3.0 или 4.0
Beckhoff® TwinCAT® 2.11 или 3
OMRON® Sysmac® Studio Version 1.04, 1.05, 1.09 или 1.12
IDE Rexroth IndraWorks версии 13V12
PLCopen XML
Вместо того, чтобы использовать блок Simulink Width, в MATLAB Function используют MATLAB length
функция, чтобы вычислить ширину входного вектора.
Если тип данных значения параметров рабочей области MATLAB не совпадает с типом данных параметров блоков в вашей модели, значение переменной в сгенерированном коде обнуляется.
Если вы задаете тип Simulink.Parameter
объект при помощи DataType
свойство, используйте введенное выражение при присвоении значения объекту параметра. Например, если Simulink.Parameter
объект K1
хранит значение типа single
, используйте введенное выражение, такое как single(0.3)
при присвоении значения K1
.
K1 = Simulink.Parameter; K1.Value = single(0.3); K1.StorageClass = 'ExportedGlobal'; K1.DataType = 'single';
При генерации структурированного текста от блоков MATLAB Function это ограничения:
Массивы ячеек в блоках MATLAB Function не поддерживаются.
Если вы хотите использовать функцию от тулбокса в блоке MATLAB Function, необходимо проверять страницу функции тулбокса, чтобы видеть, поддерживает ли тот блок генерацию кода от Simulink PLC Coder.
При генерации испытательного стенда для моделей, которые используют rand
функция, отличающаяся rand
выходные значения могут быть сгенерированы при сборе тестовых векторов по сравнению с генерацией кода, продвижении к отказам верификации испытательного стенда. Чтобы предотвратить эти отказы убеждаются что rand
выходное значение остается постоянным через различные компиляции модели.