Stateflow®图表在仿真软件金宝app®模型有一个操作语言属性,该属性定义用于计算复杂数据的语法。动作语言属性是:
MATLAB®作为行动语言。
C作为行动语言。
有关更多信息,请参见作为动作语言语法的MATLAB与C的区别.
在使用MATLAB作为操作语言的图表中,可以通过使用复数符号来定义复杂数据a + bi
,在那里一个
和b
是实数。例如,该语句赋值为3 + 4我来x
:
X = 3 + 4i;
或者,您可以使用复杂的
接线员:
复杂(< real_part >,< imag_part >)
< real_part >
和< imag_part >
分别定义复数的实部和虚部的参数。这两个参数必须是实值或求值为实值的表达式。与前面的示例一样,该语句赋值为3 + 4我来x
:
x =复杂(3、4);
使用C作为操作语言的图表不支持复数表示法金宝appa + bi
.要根据两个实数定义一个复数,请使用复杂的
操作符。
这个表根据复杂操作数的优先级顺序(1 =最高,3 =最低)总结了所有二进制操作的解释。二元运算是左关联的,因此在任何表达式中,具有相同优先级的运算符从左到右计算。
操作 |
优先级 |
作为行动语言的MATLAB |
C语言作为行动语言 |
---|---|---|---|
|
1 |
乘法。 |
乘法。 |
|
1 |
部门。 |
不受支持金宝app的。使用 |
|
2 |
加法。 |
加法。 |
|
2 |
减法。 |
减法。 |
|
3. |
比较,等于。 |
比较,等于。 |
|
3. |
比较,不等于。 |
比较,不等于。 |
|
3. |
不受支持金宝app的。使用操作 |
比较,不等于。 |
|
3. |
不受支持金宝app的。使用操作 |
比较,不等于。 |
该表总结了对复杂数据的所有一元运算和动作的解释。一元操作:
具有比二元运算符更高的优先级。
是右关联的,因此,在任何表达式中,它们是从右到左计算的。
操作 |
作为行动语言的MATLAB |
C语言作为行动语言 |
---|---|---|
|
负的。 |
负的。 |
|
不受支持金宝app的。使用表达式 |
增量。相当于 |
|
不受支持金宝app的。使用表达式 |
减量。相当于 |
该表总结了状态流图中赋值操作的解释。
操作 |
作为行动语言的MATLAB |
C语言作为行动语言 |
---|---|---|
|
简单的任务。 |
简单的任务。 |
|
不受支持金宝app的。使用表达式 |
相当于 |
|
不受支持金宝app的。使用表达式 |
相当于 |
|
不受支持金宝app的。使用表达式 |
相当于 |
求复数的实部和虚部,用真正的
和图像放大
操作符。
真正的
操作符的真正的
运算符返回复数的实部值:
真正的(< complex_expr >)
< complex_expr >
是计算结果为复数的表达式。例如,如果帧(200)
求复数8.23 + 4.56我
,该表达式返回值为8.2300
:
真正的(帧(200))
图像放大
操作符的图像放大
运算符返回复数的虚部值:
图像放大(< complex_expr >)
< complex_expr >
是计算结果为复数的表达式。例如,如果帧(200)
求复数8.23 + 4.56我
,该表达式返回值为4.5600
:
图像放大(帧(200))