活动介绍
file-type

Rachel Nielsen的投资组合展示:C++和Python项目

ZIP文件

下载需积分: 5 | 31KB | 更新于2025-08-15 | 5 浏览量 | 0 下载量 举报 收藏
download 立即下载
从给定文件中,我们可以提取出如下知识点: 标题知识点: 1. 个人投资组合的重要性:个人投资组合是展示个人技能、经验和项目经验的重要工具。它可以包括个人在学习、工作和生活中的各种成果,以及个人对未来职业目标的理解和规划。通过投资组合,人们可以更好地展示自己的能力和潜力,增加就业竞争力。 2. 投资组合的创建和维护:创建和维护个人投资组合是一个持续的过程,需要投入大量的时间和精力。在这个过程中,我们需要对自己的技能和经验进行反思和总结,然后将这些信息以一种清晰、简洁和有吸引力的方式展示出来。 描述知识点: 1. 个人项目和独立研究:个人项目和独立研究是提升个人能力的重要方式。通过这些活动,我们可以深入研究某个特定领域,提高我们的专业技能和解决问题的能力。同时,这也是一个自我驱动和自我激励的过程,可以帮助我们更好地理解和掌握所学知识。 2. git的使用和理解:git是一个广泛使用的版本控制系统,它可以帮助我们更好地管理项目文件和代码。通过使用git,我们可以更容易地跟踪和记录项目的变化,同时也方便与其他开发者共享和协作。 3. 编程语言的学习和应用:Python是一种广泛使用的高级编程语言,它以其简洁的语法和强大的功能而受到许多开发者的喜爱。通过学习和使用Python,我们可以更好地理解和掌握编程的基本概念和技术,同时也为学习其他编程语言和技术打下坚实的基础。 4. 学术背景和实习经验:学术背景和实习经验可以帮助我们更好地理解和掌握专业知识,同时也为我们提供了一个展示自己能力和经验的平台。通过实习,我们可以更好地了解和适应工作环境,提高我们的职业素养和技能。 标签知识点: 1. Python语言的应用:Python是一种广泛使用的高级编程语言,它以其简洁的语法和强大的功能而受到许多开发者的喜爱。通过学习和使用Python,我们可以更好地理解和掌握编程的基本概念和技术,同时也为学习其他编程语言和技术打下坚实的基础。 文件名称列表知识点: 1. 投资组合的组织和管理:投资组合的组织和管理是展示个人技能、经验和项目经验的重要工具。通过合理的组织和管理,我们可以更好地展示自己的能力和潜力,增加就业竞争力。 2. 主项目文件的重要性:主项目文件是一个项目的核心文件,它包含了项目的概述、目标、计划和结果等内容。通过理解和掌握主项目文件的内容,我们可以更好地理解和掌握项目的核心内容和关键信息。

相关推荐

filetype

代码出现以下错误:C:\Users\rachel\OneDrive\Desktop\dingbiao1\dingbiao1.ino:117:1: error: expected unqualified-id before 'while' while(x<550){ ^~~~~ C:\Users\rachel\OneDrive\Desktop\dingbiao1\dingbiao1.ino: In function 'float right(int)': C:\Users\rachel\OneDrive\Desktop\dingbiao1\dingbiao1.ino:130:9: error: expected '(' before '{' token { ^ exit status 1 Compilation error: expected unqualified-id before 'while'。请更改代码的错误,并且不改动代码的其他内容。#include <Wire.h> #include <Adafruit_ADS1X15.h> Adafruit_ADS1115 ads; #define FILTER_SIZE 5 #define SAMPLE_DELAY 50 #define DING_YI 0.01 unsigned long x_middle,y_middle; int data; //用户指令数据 unsigned long x_steps; unsigned long y_steps; char taskCompleted = 0;//标志位 // 步进电机控制引脚 const int xdirPin = 2; // 方向引脚 const int xstepPin = 3; #define x_axis 0 #define y_axis 1 const int STEPS_PER_REV = 12800; const float LEAD_SCREW_PITCH = 2.0;//导程 // 运动参数 const float mmPerStep = 0.0025; const int stepsPerInterval = 40; const float targetDistance = 30; // 步进脉冲参数(新增) const int pulseHigh = 500; // HIGH状态持续时间(微秒) const int pulseLow = 500; // LOW状态持续时间(微秒) //储存x,y总步数 static float alter_y; static float alter_x; const float MM_PER_STEP = LEAD_SCREW_PITCH/STEPS_PER_REV;//一步多少mm // 滑动平均滤波器结构体 struct Filter { float buffer[FILTER_SIZE]; uint8_t index = 0; float sum = 0; }; Filter filters[4]; // 四个通道的滤波器 // 状态变量 float currentX = 0; unsigned long prevTime = 0; const long interval = 100; // 0.1秒执行间隔 void setup() { pinMode(xstepPin, OUTPUT); pinMode(xdirPin, OUTPUT); digitalWrite(xdirPin, HIGH); Serial.begin(115200); Wire.begin(); if (!ads.begin(0x48)) { Serial.println("ADS1115未检测到! 请检查接线"); while (1); } ads.setGain(GAIN_ONE); Serial.println("X,Y,Z Values (mm)"); // MATLAB标题行 } // 滑动平均滤波函数 float applyFilter(Filter* f, float newVal) { f->sum -= f->buffer[f->index]; f->sum += newVal; f->buffer[f->index] = newVal; f->index = (f->index + 1) % FILTER_SIZE; return f->sum / FILTER_SIZE; } void loop() { // 读取并滤波四通道数据 int16_t raw[4]; float filtered[4]; float total = 0; raw[0] = ads.readADC_SingleEnded(0); filtered[0] = applyFilter(&filters[0], raw[0]); raw[1] = ads.readADC_SingleEnded(1); filtered[1] = applyFilter(&filters[1], raw[1]); raw[2] = ads.readADC_SingleEnded(2); filtered[2] = applyFilter(&filters[2], raw[2]); raw[3] = ads.readADC_SingleEnded(3); filtered[3] = applyFilter(&filters[3], raw[3]); // 计算总和 for (int i = 0; i < 4; i++) { total += filtered[i]; } // 计算坐标 float x = 0, y = 0; if(total > 1) { x = ((filtered[0] + filtered[3]) - (filtered[1] + filtered[2])) / total; y = ((filtered[0] + filtered[1]) - (filtered[2] + filtered[3])) / total; } // 计算Z值 float zValue = -0.08 * currentX; // 统一传输X,Y,Z值(每0.1秒一次) Serial.print(x, 4); Serial.print(","); Serial.print(y, 4); Serial.print(","); Serial.println(zValue, 4); // 保留4位小数 } while(x<550){ float dist = rightx_axis(); alter_x += dist; delay(100); } float right(int m)//电机正转 { if(m==x_axis){ //x电机右转动 unsigned long n1 = 0; digitalWrite(xdirPin,LOW); for(unsigned long x = 0; x < (STEPS_PER_REV*DING_YI); x++) { //0.1mm if { alter_x=50; break; } digitalWrite(xstepPin,HIGH); delayMicroseconds(7813); digitalWrite(xstepPin,LOW); delayMicroseconds(7813); n1++;} delay(1); float currentDistance = (float)n1*MM_PER_STEP; return currentDistance; } } void stop(int m)//停止运动 { if(m==x_axis) {digitalWrite(xstepPin,LOW); } }

苏利福
  • 粉丝: 35
上传资源 快速赚钱