[Linux Device Driver] QXDM diag命令发送方法

通过USB连接设备之后,以下面格式在Command里面输入:

send_data 0xff 0xfe 0xfc 0xf1 0xf3 0xf4 0xf5

在这里插入图片描述

在不同环境中,diag命令有不同的使用方法和功能: ### Matlab环境 在Matlab里,diag函数有两种主要功能:生成对角矩阵和读取矩阵对角线元素。 #### 生成对角矩阵 使用`diag(v,k)`,当`v`是一个含有`n`个元素的向量时,返回一个`n + abs(k)`阶方阵`X`,向量`v`在矩阵`X`中的第`k`个对角线上,`k = 0`表示主对角线,`k > 0`表示在主对角线上方,`k < 0`表示在主对角线下方。 示例代码如下: ```matlab % 默认是主对角线,列向量行向量都行 diag([1,2,3,4]) % 从主对角线位移,正表示上移 v = 1; X = diag([1,2,3],v) ``` 运行以上代码,`diag([1,2,3,4])`会生成一个主对角线元素为1、2、3、4的4阶方阵;`diag([1,2,3],1)`会生成一个4阶方阵,向量`[1,2,3]`位于主对角线上方第一条对角线上。 #### 读取矩阵对角线元素 使用`diag(A,k)`,可以读取矩阵`A`的第`k`条对角线上的元素。 示例代码如下: ```matlab A = [1 2 3; 4 5 6; 7 8 9]; v = 1; diag(A,v) ``` 运行以上代码,`diag(A,1)`会读取矩阵`A`主对角线上方第一条对角线上的元素。 ### app环境 在特定的app环境中,`diag`以命令形式出现,如`diag_mdlog -f /sdcard/default_V2.6_auddsp_btfmwlan_ril1.cfg` ,这里的`diag_mdlog`结合`-f`参数用于指定配置文件路径,可能用于启动记录Qxdm日志等操作。示例代码如下: ```java private void startRecordQxdmLog(){ StringBuffer cmdBuf = new StringBuffer(); cmdBuf.append("diag_mdlog"); cmdBuf.append(" -f "); cmdBuf.append("/sdcard/default_V2.6_auddsp_btfmwlan_ril1.cfg"); Toast.makeText(getApplicationContext(), "start record qxdm log\n"+cmdBuf.toString(), Toast.LENGTH_SHORT).show(); // send start record cmd } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值