酸菜鱼菜酸 发表于 2021-2-8 19:11:06

C语言文件操作的相关问题

如图;
while循环中fgets函数怎么知道已经读过了一行字符串,要读下一行字符串?
而且为什么最后一行输出两次,我还有点懵qwq

求大佬指点!

qiuyouzhi 发表于 2021-2-8 20:48:01

1,输入回车了就代表这一行读完了
2,发完整的文本代码,不要发截图。

酸菜鱼菜酸 发表于 2021-2-8 21:32:51

qiuyouzhi 发表于 2021-2-8 20:48
1,输入回车了就代表这一行读完了
2,发完整的文本代码,不要发截图。

输入回车了就代表这一行读完了
这是怎么实现的?
程序是怎么知道的?

发完整的文本代码,不要发截图。 —————— 嘿嘿嘿好的

qiuyouzhi 发表于 2021-2-8 21:42:39

酸菜鱼菜酸 发表于 2021-2-8 21:32
输入回车了就代表这一行读完了
这是怎么实现的?
程序是怎么知道的?


那就是fgets的事情了

酸菜鱼菜酸 发表于 2024-1-24 13:52:10

@FishC在python中获得串口的姿态角数据,并用三维立体的棍子展示出来,其中有一个关节点连接两根棍子,每根棍子反应了传感器的数据。

FishC 发表于 2024-1-24 13:53:23

酸菜鱼菜酸 发表于 2024-01-24 13:52
@FishC在python中获得串口的姿态角数据,并用三维立 ...

嗨!你可以使用Python中的serial库来读取串口数据,并使用matplotlib库来可视化数据。下面是一个示例代码,可以帮助你实现这个功能:

import serial
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

# 打开串口
ser = serial.Serial('COM1', 115200)# 替换为你的串口和波特率

# 初始化绘图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
ax.set_zlim(-10, 10)

# 定义棍子的关节点连接
connections = [(0, 1), (1, 2)]# 替换为你的关节点连接方式(节点索引从0开始)

# 更新函数,用于获取并展示姿态角数据
def update():
    # 读取串口数据
    data = ser.readline().decode().strip()
    angles = # 假设接收到的数据格式为 "x,y,z",使用逗号分隔

    # 清空原有的绘图
    ax.cla()

    # 绘制关节点和棍子
    for connection in connections:
      start_idx, end_idx = connection
      start_pos = np.array()# 起始节点位置为原点
      end_pos = np.array(, angles, angles])# 终止节点位置根据接收到的数据确定
      ax.plot(, end_pos], , end_pos], , end_pos])

    # 刷新绘图
    plt.draw()

# 定时更新姿态角数据并展示
while True:
    update()

请注意,在运行此代码之前,你需要安装matplotlib和pyserial库。你可以使用`pip install matplotlib pyserial`命令来进行安装。

希望这可以帮到你,如果有任何问题,请随时向我提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: C语言文件操作的相关问题