仿真软件的功万博1manbetx能与字符串吗?

20视图(30天)
这就跟你问声好!我想通过一个字符串从工作空间仿真软件,它是可能的,可以仿真软件功能使用字符串变量?万博1manbetx

接受的答案

大卫·丁
大卫·丁 2017年5月25日
嗨西莉亚。
不幸的是,它是不可能对任何模型块接受一个字符串变量。万博1manbetx万博1manbetx仿真软件是用于生成数字输出模型基于模型的数值输入在前面的时间步长和时间步大小的导数乘以模型。很明显,没有办法执行算术运算或一个字符串变量求导。
谢谢,
大卫
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年5月26日
让我用这种方式:
如果我有一个离散模型和计算在某一时刻一块输出uint8(104 101 108 108 111),和那块连接到另一个块匹配的数据类型,那么它永远是第二块将收到的东西不是位相同uint8 (104 101 108 108 111) ?
其他,那么也许从工作区或从文件源块其行为已被设置为“插入”。
同样的连续模型:如果我有一个MATLAB功能块或II级功能块甚至运算块计算uint8(104 101 108 108 111)然后可以被接收到下一个块并不是位一样吗?

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2017年5月25日
如果你只使用8位字符,然后你可以uint8()的字符串并将其传递给一个字节向量。如果您使用的是扩展Unicode字符(例如阿拉伯语或汉语)然后uint16()而不是uint8 ()。或者你可以双弦()……不是有效的记忆。
你需要一些注意是否可变长度的字符串或固定长度;固定长度更容易处理。
你不能通过块之间的特征向量(除非是某种形式的自定义信号?),但你可以通过字节值数值和char()里面MATLAB函数块。如果你使用uint8如果你使用一个串行块然后告诉它发送uint8接收者不能告诉之间的差别,或者被“字符”,因为串行发送接收只是接收字节。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!