当前位置:网站首页>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 .
边栏推荐
- Win10 shortcut key
- Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
- Network port usage
- Use stm32cubemx tool to write the demo program of FreeRTOS
- Shape template matching based on Halcon learning [VII] reuse_ model. Hdev routine
- About the problem that MySQL connector net cannot be cleared in MySQL
- Software designer: 03 database system
- Acwing - the collection of pet elves - (multidimensional 01 Backpack + positive and reverse order + two forms of DP for the answer)
- Record the opening ceremony of Beijing Winter Olympics with display equipment
- Record the torch encountered by win10 cuda. is_ False problem in available()
猜你喜欢
UEFI development learning 6 - creation of protocol
The printer encountered an abnormal configuration problem 0x8007007e (win10)
C language uses arrays to realize the intersection, union, difference and complement of sets
Programming knowledge -- assembly knowledge
About the problem that MySQL connector net cannot be cleared in MySQL
Measurement fitting based on Halcon learning [II] meaure_ pin. Hdev routine
Cadence simulation encountered "input.scs": can not open input file change path problem
Reasons for rapid wear of conductive slip rings
C WinForm [get file path -- traverse folder pictures] - practical exercise 6
C language enhancement -- pointer
随机推荐
C WinForm [display real-time time in the status bar] - practical exercise 1
Record the opening ceremony of Beijing Winter Olympics with display equipment
About the problem that MySQL connector net cannot be cleared in MySQL
Gradle composite construction
Explain STM32 startup file in detail
Count and sort the occurrence times of specific fields through SQL statements
[professional literacy] specific direction of analog integrated circuits
Network communication model -- Network OSI tcp/ip layering
Basic embedded concepts
Summary -st2.0 Hall angle estimation
UEFI development learning 3 - create UEFI program
Network port usage
Shape template matching based on Halcon learning [9] PM_ multiple_ dxf_ models. Hdev routine -- [read and write XLD from DXF file]
IC software learning
Realization of binary relation of discrete mathematics with C language and its properties
MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
Linked list (establishment, deletion, insertion and printing of one-way linked list)
STM32 learning method
Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
Altium Designer 19.1.18 - 清除测量距离产生的信息