Правила использования сложных данных в диаграммах C
Комплексные данные - это данные, значение которых является комплексным числом. Например, на диаграмме Stateflow ® в модели Simulink ® входной сигнал со значением3 + 5i является сложным. См. раздел Сложные данные в диаграммах потока состояний.
Эти правила применяются при использовании сложных данных в диаграммах Stateflow, использующих C в качестве языка действий.
Не использовать нотацию сложного числа в действиях
Диаграммы C не поддерживают нотацию сложных чисел (a + bi), где a и b вещественные числа. Поэтому нельзя использовать нотацию сложного числа в действиях состояния, условиях перехода и действиях или любых операторах в диаграммах C.
Чтобы определить комплексное число, используйте complex как описано в Примечании для комплексных данных.
Не выполнять операции с математическими функциями над сложными данными в диаграммах C
Смешивать сложные и вещественные операнды только для сложения, вычитания и умножения
При смешивании операндов для любых других математических операций в диаграммах C при попытке моделирования модели появляется ошибка.
Для смешивания сложных и реальных операндов для деления можно использовать функцию MATLAB, как описано в разделе Выполнение комплексного деления с функцией MATLAB.
Совет
Другой способ смешать операнды для деления - использовать complex, real, и imag операторы в диаграммах C.
Предположим, что вы хотите вычислить y = x1/x2, где x1 является сложным и x2 реально. Этот расчет можно переписать следующим образом:
y = complex(real(x1)/x2, imag(x1)/x2)
Дополнительные сведения см. в разделе Доступ к реальным и воображаемым частям комплексного числа.
Не определять сложные данные с постоянным объемом
При определении сложных данных с помощью Constant при попытке моделирования модели появляется ошибка.
Не определять сложные данные с помощью ml, struct, или boolean базовый тип
При определении сложных данных с помощью ml, struct, или boolean базовый тип, при попытке моделирования модели появляется ошибка.
Использовать только вещественные значения для установки начальных значений комплексных данных
При определении начального значения для сложных данных следует использовать только действительное значение. Инструкции по установке начального значения в диалоговом окне «Свойства данных» см. в разделе Дополнительные свойства.
Не вводите минимальные или максимальные значения для сложных данных
В диалоговом окне «Свойства данных» не вводите значения в поле «Минимум» или «Максимум» при определении сложных данных. При вводе значения в любое поле при попытке моделирования модели появляется сообщение об ошибке.
Присваивать комплексные значения только данным комплексного типа
При назначении комплексных значений реальным типам данных при попытке моделирования модели появляется ошибка.
Примечание
Сложным типам данных можно присвоить как вещественные, так и комплексные значения.
Не передавать вещественные значения на функциональные входы комплексного типа
Это ограничение применяется к следующим типам функций диаграммы:
Если диаграмма C передает вещественные значения на входы функций сложного типа, при попытке моделирования модели появляется ошибка.
Не используйте сложные данные с временными логическими операторами
Сложные данные нельзя использовать в качестве аргумента для операторов временной логики, поскольку нельзя определить время как комплексное число.
Связанные темы