void W_ZRF8X_PCH(INT8U device, char *buf_ptr) { #ifdef USE_TX_DRIVER CPU_INT16U PH_W[16]={0}; #else CPU_INT16U PH_W[10]={0}; #endif CPU_INT16U *PH,ABif; CPU_INT08U Reflag=0; PH=LOAD_COMM_DATA(buf_ptr); if(COMM_cnt!=3) { SerialPrintf((Ser_TypeDef)device, "%s", "Invalid input data!\r\n"); return; } if(0!=PH[0]) { if((WCDP_Address!=PH[0]) || (0==WCDP_PHaddre)) { SerialPrintf((Ser_TypeDef)device, "%d%s", WCDP_Address,":Address error!\r\n"); return; } } if((PH[2]<150) || (PH[2]>850)) { SerialPrintf((Ser_TypeDef)device, "%s", "Invalid input data!\r\n"); return; } ABif=PH[1]; odu_data.SET_ANGLE=PH[2];//-500+350; #ifdef USE_TX_DRIVER TX_PHANGLE(PH_W); #else RX_PHANGLE(PH_W); #endif if(ABif==0) { Reflag=W_ZRF8X_PH_R (PH_W); } else if(ABif==1) { Reflag=W_ZRF8X_PH_L (PH_W); } else { SerialPrintf((Ser_TypeDef)device, "%s", "PLs input A£¬B\r\n"); return; } if(2==Reflag) { SerialPrintf((Ser_TypeDef)device, "%s", "OK!\r\n"); } else SerialPrintf((Ser_TypeDef)device, "%s", "Fail!\r\n"); #ifdef USE_TX_DRIVER char odu_msg[200]={0}; char buf_char[6]={0}; for(int i=0;i<16;i++) { sprintf(buf_char, "%d%s", PH_W[i]," "); strcat(odu_msg,buf_char); } SerialPrintf((Ser_TypeDef)device, "%s", odu_msg); #else char odu_msg[100]={0}; char buf_char[6]={0}; for(int i=0;i<10;i++) { sprintf(buf_char, "%d%s", PH_W[i]," "); strcat(odu_msg,buf_char); } SerialPrintf((Ser_TypeDef)device, "%s", odu_msg); #endif }
时间: 2024-03-18 08:44:18 浏览: 16
这是一段 C 语言代码,其中定义了一个名为 W_ZRF8X_PCH 的函数。该函数接受两个参数:一个 8 位无符号整数类型的 device 和一个指向字符类型的 buf_ptr 指针。函数主要实现了通过串行通信与一种外部硬件设备交互的功能,其中包括接收一些数据、判断数据的有效性、将数据发送给外部设备、接收和处理外部设备返回的数据等。
相关问题
MATLAB矩阵xy
在MATLAB中,矩阵xy可以表示为toeplitz(x,y),其中x是一个列向量,y是一个行向量。这个函数会生成一个以x为第一列,y为第一行的托普利兹矩阵。托普利兹矩阵是一种特殊的矩阵,其主对角线上的元素相等,平行于主对角线的线上的元素也相等。\[3\]所以,通过toeplitz(x,y)函数,可以生成一个满足这些条件的矩阵xy。
#### 引用[.reference_title]
- *1* *2* [Matlab-矩阵](https://blog.csdn.net/FYBZ2020/article/details/128465723)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Matlab — 常见矩阵生成及矩阵运算](https://blog.csdn.net/unique_ZRF/article/details/128139616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
逻辑分析仪ila vivado
ILA是指"集成逻辑分析仪",是一种在线调试工具,用于在FPGA设备上执行系统内的调试。它通过一个或多个探针来实时抓取FPGA内部数字信号的波形,分析逻辑错误的原因,帮助进行调试工作。在Vivado中,ILA是一个集成在FPGA开发环境中的工具,可以方便地使用它来进行时序分析。使用ILA工具可以实时抓取FPGA内部的数字信号波形,并通过分析这些波形来定位和解决逻辑错误。相比于传统的仿真方法,ILA工具具有实时性强、工作量小的优势,并且可以帮助验证代码的正确性和可靠性。ILA工具在FPGA工程师的职业中是必备的技能之一,它可以提高调试效率和准确性,减少调试时间和工作量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [FPGA学习 Vivado使用篇之ILA(逻辑分析仪)](https://blog.csdn.net/m0_53606280/article/details/123600212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [FPGA — Vivado下ILA(逻辑分析仪)详细使用方法](https://blog.csdn.net/unique_ZRF/article/details/127715565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]