当前位置:网站首页>Vofa+ software usage record
Vofa+ software usage record
2022-07-05 07:59:00 【feiyingzaishi】
1) Software version 1.3.10
2) Description of three communication protocols
RawData: The most basic communication protocol , Received something , Just print something , Do not parse the data , Only for viewing byte stream data .
JustFloat: This protocol is a byte stream protocol in the form of small end floating point array , Pure hexadecimal floating point transmission , Save bandwidth . This protocol is very suitable for a large number of channels 、 When the transmission frequency is high .
FireWater: This agreement is CSV Style character streaming , Intuitive and concise , Programming image printf Simple . But because string parsing consumes more computing resources ( No matter in the upper computer or the lower computer ), It is recommended only when the number of channels is small 、 Use when the transmission frequency is not high .
3) This test uses JustFloat: agreement , Serial communication sending data test , Use STM32 test
Pay attention to the communication protocol format .float Type needs to be transformed into char Type send .
void float_char(float f,unsigned char *s)
{
union change
{
float d;
unsigned char dat[4];
}r1;
r1.d = f;
*s = r1.dat[0];
*(s+1) = r1.dat[1];
*(s+2) = r1.dat[2];
*(s+3) = r1.dat[3];
}
float testsindatau1 = 0;
float testsindatau2 = 0;
float testsindatau3 = 0;
float testsindatau4 = 0;
float testsindatau5 = 0;
//²âÊÔVOFA+´¿Ú·¢ËÍ
u8 testdataarraytemp[4] = {0};
u8 testdataarray[24] = {0};
testsindatau1 += 1;
testsindatau2 += 2;
testsindatau3 += 3;
testsindatau4 += 4;
testsindatau5 += 5;
if(testsindatau1 > 250)
{
testsindatau1 = 0;
}
if(testsindatau2 > 250)
{
testsindatau2 = 0;
}
if(testsindatau3 > 250)
{
testsindatau3 = 0;
}
if(testsindatau4 > 250)
{
testsindatau4 = 0;
}
if(testsindatau5 > 250)
{
testsindatau5 = 0;
}
float_char(testsindatau1,testdataarraytemp);
testdataarray[0] = testdataarraytemp[0];
testdataarray[1] = testdataarraytemp[1];
testdataarray[2] = testdataarraytemp[2];
testdataarray[3] = testdataarraytemp[3];
float_char(testsindatau2,testdataarraytemp);
testdataarray[4] = testdataarraytemp[0];
testdataarray[5] = testdataarraytemp[1];
testdataarray[6] = testdataarraytemp[2];
testdataarray[7] = testdataarraytemp[3];
float_char(testsindatau3,testdataarraytemp);
testdataarray[8] = testdataarraytemp[0];
testdataarray[9] = testdataarraytemp[1];
testdataarray[10] = testdataarraytemp[2];
testdataarray[11] = testdataarraytemp[3];
float_char(testsindatau4,testdataarraytemp);
testdataarray[12] = testdataarraytemp[0];
testdataarray[13] = testdataarraytemp[1];
testdataarray[14] = testdataarraytemp[2];
testdataarray[15] = testdataarraytemp[3];
float_char(testsindatau5,testdataarraytemp);
testdataarray[16] = testdataarraytemp[0];
testdataarray[17] = testdataarraytemp[1];
testdataarray[18] = testdataarraytemp[2];
testdataarray[19] = testdataarraytemp[3];
testdataarray[20] = 0;
testdataarray[21] = 0;
testdataarray[22] = 0x80;
testdataarray[23] = 0x7f;
My_USARTSendData(testdataarray,24);
4) Experience with
It doesn't feel particularly useful , If there is a large difference in the range of data sent , The display is not very friendly , May use Jscope Accustomed to the , It's just personal opinion .
边栏推荐
- VESC Benjamin test motor parameters
- Interview catalogue
- Factors affecting the quality of slip rings in production
- C WinForm [change the position of the form after running] - Practical Exercise 4
- Altium designer learning (I)
- Global and Chinese market of urban rail connectors 2022-2028: Research Report on technology, participants, trends, market size and share
- Beijing Winter Olympics opening ceremony display equipment record 3
- Basic embedded concepts
- Global and Chinese markets for medical oxygen machines 2022-2028: Research Report on technology, participants, trends, market size and share
- Train your dataset with yolov4
猜你喜欢

Class of color image processing based on Halcon learning_ ndim_ norm. hdev

MySQL blind note common functions

UEFI development learning 5 - simple use of protocol

Altium designer learning (I)

mysql 盲注常见函数

研究发现,跨境电商客服系统都有这五点功能!

Network communication process
![C WinForm [exit application] - practice 3](/img/25/30c795cc3fa6931eb1d733719d4ad0.jpg)
C WinForm [exit application] - practice 3

Markdown tips

C language enhancement -- pointer
随机推荐
1089 insert or merge, including test point 5
Some tips for using source insight (solve the problem of selecting all)
UEFI development learning 3 - create UEFI program
Global and Chinese market of quenching furnaces 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese market of blackbody calibration source 2022-2028: Research Report on technology, participants, trends, market size and share
QT excellent articles
Global and Chinese markets of large aperture scintillators 2022-2028: Research Report on technology, participants, trends, market size and share
1-stm32 operation environment construction
How to define guid in AMI code
RTOS in the development of STM32 single chip microcomputer
Define in and define out
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
找不到实时聊天软件?给你推荐电商企业都在用的!
Altium designer 19.1.18 - clear information generated by measuring distance
. Net service governance flow limiting middleware -fireflysoft RateLimit
Use of orbbec Astra depth camera of OBI Zhongguang in ROS melody
MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
Altium designer 19.1.18 - hide the fly line of a network
Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)
Shell脚本基本语法