发送字符串与科学传播

5视图(30天)
丹尼尔
丹尼尔 2011年2月21日
评论道: Kamal Joshi2015年11月26日
这里的人知道如何发送一个字符串与SCI传输块。
我试着创建一个嵌入式matlab函数简单地返回
y = uint8(“富”);
但SCI传输块产生一条错误消息说它只接受标量。有什么办法可以发送一个向量?的唯一选择是创建一个函数运行一个for循环和传递每个字符在一个时间,但我不想这样做如果这已经存在的工具。matlab嵌入式工具成本太多我不能相信他们没有一个简单的串行发送命令,可以接受一个数字或字符数组。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2011年2月22日
当你足够的匆忙,你不能跟随一个人 尝试 帮助,那么是时候叫Mathworks技术支持。万博1manbetx回答问题的人这是志愿者,他们中的大多数并不是Mathworks员工。当你看到某人的名字在一个链接,链接之后:Mathworks员工有小Mathworks图标,但即使是那些工作人员都是志愿者。
- - - - - -
你快点,你没有说你的设备 。我研究的所有设备和支持科学记录。万博1manbetxSCI传输块的链接是:
和一般的描述SCI传输块配置 在这里
所有 块的显式地声明他们支持向量的数据,包括uint8的向量。万博1manbetx然而,一个重要的线索mpc555的描述:
通过串行传输块传输字节的MPC555 QSMCM子SCI1或SCI2。你可以用它来传输一个固定数量的字节,或使第二个输入、传输一个变量的字节数每次调用这个块。与SCI1,一个硬件缓冲区使用允许16字节传输队列。与SCI2,缓冲区只允许一个字节被排队,每一块叫做时间。一旦字节传输队列,他们将尽快通过串行接口硬件没有进一步干预所需的应用程序的其余部分。
因此,如果你 发生 使用mpc555和您使用的是它有两个输入端口,其中一个是传输的字节数,然后在那个模式只有一个字节是接受每触发的块,这一模式会抱怨如果你试图通过一个向量。
相应的两个输入为c28 *系列使用记录。我没有工具箱所以我不能实验,看看同样的施工应用。
还有一个相关的技术支持,暗示的情况:万博1manbetx 1 - 92 - lemv 。它假定向量可以发送,但指出,在某些情况下,你必须做的事情来建立向量。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年2月22日
你的问题描述说你很难得到科学传播块接受向量。不再这样,你解决这个问题了吗?
atoi在仿真软件是一个万博1manbetx不同的话题,作为一个新问题可能会更好。(不需要提及SCI在这个问题,只列出你的目标芯片和表明它不支持ascii编码块。)万博1manbetx

登录置评。

更多的答案(4)

沃尔特·罗伯森
沃尔特·罗伯森 2011年2月21日
早些时候科学问题 可能对你有益。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年2月22日
猜你不感兴趣我的解决方案进行了研究,然后,因为我不知道他们将工作从个人万博 尤文图斯经验。

登录置评。


丹尼尔
丹尼尔 2011年2月22日
我不礼貌,只是我急于找到一个解决方案。基本上我需要看到在超级终端的输出在一个人类可读的格式。
所以归根到底是一个数字字符串转换,但num2str在嵌入式matlab不兼容。万博1manbetx模型没有工具,可以大量转换为ascii或其他任何ascii编码器。这是我第一次看到这个编译器。万博1manbetx仿真软件实时嵌入式工具包真的很贵但很弱时基本的软件库。
本质上我可能要创建一个c s-fucntion使用itoa()和atoi()函数,尽管s-functions s-functions有是一个巨大的学习曲线。

丹尼尔
丹尼尔 2011年2月22日
顺便说一下我的嵌入式目标不是一个xPC目标,我说这是因为他们有一个ascii编码和解码功能。我试着使用它但是现在运气:- (
1评论
尤里斯Lambrecht
尤里斯Lambrecht 2013年7月8日
编辑:尤里斯Lambrecht 2013年7月8日
在许多情况下,您可以使用ASCII编码块与C2000设备(小修改)。“asciiencode定位文件。c”在“< MATLABROOT > \工具箱\ rtw \ \ xpc目标\ \制造\ xpcblocks目标”和注释如下:/ / # include < windows.h >

登录置评。


丹尼尔
丹尼尔 2011年2月22日
这里的人知道如何去做一个数字字符串转换,matlab具有num2str()这将是完美的,但它不是与嵌入式matlab fcn兼容。
1评论
Kamal Joshi
Kamal Joshi 2015年11月26日
运气这丹尼尔吗?

登录置评。

社区寻宝

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

开始狩猎!