時間:2024-02-26 17:07:31來æºï¼šæ·±åœ³å¸‚æ£é‹å‹•技術有é™å…¬å¸
  XPCIE1032H功能簡介
  XPCIE1032H是一款基于PCI Expressçš„EtherCAT總線é‹å‹•控制å¡ï¼Œå¯é¸6-64軸é‹å‹•控制,支æŒå¤šè·¯é«˜é€Ÿæ•¸å—輸入輸出,å¯è¼•æ¾å¯¦ç¾å¤šè»¸åŒæ¥æŽ§åˆ¶å’Œé«˜é€Ÿæ•¸æ“šå‚³è¼¸ã€‚XPCIE1032H集æˆäº†å¼·å¤§çš„é‹å‹•控制功能,çµåˆMotionRT7é‹å‹•æŽ§åˆ¶å¯¦æ™‚è»Ÿæ ¸ï¼Œè§£æ±ºäº†é«˜é€Ÿé«˜ç²¾æ‡‰ç”¨ä¸ï¼ŒPC Windows開發的éžå¯¦æ™‚痛點,指令交互速度比傳統的PCI/PCIeå¿«10å€ã€‚
  XPCIE1032H支æŒPWM,PSO功能,æ¿è¼‰16進16出通用IOå£ï¼Œå…¶ä¸è¼¸å‡ºå£å…¨éƒ¨ç‚ºé«˜é€Ÿè¼¸å‡ºå£ï¼Œå¯é…置為4è·¯PWMè¼¸å‡ºå£æˆ–者16路高速PSO硬件比較輸出å£ã€‚輸入å£å«æœ‰8路高速輸入å£ï¼Œå¯é…置為4è·¯é«˜é€Ÿè‰²æ¨™éŽ–å˜æˆ–兩路編碼器輸入。
  XPCIE1032Hæé…MotionRT7å¯¦æ™‚å…§æ ¸ï¼Œä½¿ç”¨æœ¬åœ°LOCAL接å£é€£æŽ¥ï¼Œé€šéŽé«˜é€Ÿçš„æ ¸å…§äº¤äº’,å¯ä»¥åšåˆ°æ›´å¿«é€Ÿçš„æŒ‡ä»¤äº¤äº’ï¼Œå–®æ¢æŒ‡ä»¤èˆ‡å¤šæ¢æŒ‡ä»¤ä¸€æ¬¡æ€§äº¤äº’時間å¯ä»¥é”到3-5uså·¦å³ã€‚
  ?XPCIE1032H與MotionRT7å¯¦æ™‚å…§æ ¸çš„é…åˆå…·æœ‰ä»¥ä¸‹å„ªå‹¢ï¼š
  1.支æŒå¤šç¨®ä¸Šä½æ©Ÿèªžè¨€é–‹ç™¼ï¼Œæ‰€æœ‰ç³»åˆ—產å“å‡å¯èª¿ç”¨åŒä¸€å¥—API函數庫;
  2.å€ŸåŠ©æ ¸å…§äº¤äº’ï¼Œå¯ä»¥å¿«é€Ÿèª¿ç”¨é‹å‹•指令,響應時間快至微秒級,比傳統PCI/PCIeå¿«10å€;
  3.解決傳統PCI/PCIeé‹å‹•控制å¡åœ¨Windows環境下控制系統的éžå¯¦æ™‚性å•題;
  4.支æŒä¸€ç¶/二ç¶/三ç¶PSO(高速硬件ä½ç½®æ¯”較輸出),é©ç”¨äºŽè¦–覺飛æ‹ã€ç²¾å¯†é»žè† å’Œæ¿€å…‰èƒ½é‡æŽ§åˆ¶ç‰æ‡‰ç”¨;
  5.æä¾›é«˜é€Ÿè¼¸å…¥æŽ¥å£ï¼Œä¾¿äºŽå¯¦ç¾ä½ç½®éŽ–å˜;
  6.支æŒEtherCAT總線和脈沖輸出混åˆè¯å‹•ã€æ··åˆæ’補。
  ?使用XPCIE1032Hå’ŒMotionRT7é€²è¡Œé …ç›®é–‹ç™¼æ™‚ï¼Œé€šå¸¸éœ€è¦é€²è¡Œä»¥ä¸‹æ¥é©Ÿï¼š
  1.安è£é©…動程åºï¼Œè˜åˆ¥XPCIE1032H;
  2.打開并執行文件“MotionRT710.exeâ€ï¼Œé…ç½®åƒæ•¸å’Œé‹è¡Œé‹å‹•æŽ§åˆ¶å¯¦æ™‚å…§æ ¸;
  3.使用ZDevelopè»Ÿä»¶é€£æŽ¥åˆ°æŽ§åˆ¶å™¨ï¼Œé€²è¡Œåƒæ•¸ç›£æŽ§ã€‚連接時請使用PCI/LOCALæ–¹å¼ï¼Œå¹¶ç¢ºä¿ZDevelop軟件版本在3.10以上;
  4.å®ŒæˆæŽ§åˆ¶ç¨‹åºé–‹ç™¼ï¼Œé€šéŽLOCALéˆæŽ¥æ–¹å¼é€£æŽ¥åˆ°é‹å‹•控制å¡ï¼Œå¯¦ç¾å¯¦æ™‚é‹å‹•控制。
  ?與傳統PCI/PCIeå¡å’ŒPLCçš„æ¸¬è©¦æ•¸æ“šçµæžœå°æ¯”:
  我們å¯ä»¥å¾žæ¸¬è©¦å°æ¯”çµæžœçœ‹å‡ºï¼ŒXPCIE1032Hé‹å‹•控制å¡é…åˆå¯¦æ™‚é‹å‹•æŽ§åˆ¶å…§æ ¸MotionRT7,在LOCALéˆæŽ¥(æ ¸å…§äº¤äº’)的方å¼ä¸‹ï¼ŒæŒ‡ä»¤äº¤äº’的效率是éžå¸¸ç©©å®šï¼Œç•¶æ¸¬è©¦æ•¸é‡å¾ž1wå¢žåŠ åˆ°10wæ™‚ï¼Œå–®æ¢æŒ‡ä»¤äº¤äº’æ™‚é–“èˆ‡å¤šæ¢æŒ‡ä»¤äº¤äº’時間波動ä¸å¤§ï¼Œéžå¸¸é©ç”¨äºŽé«˜é€Ÿé«˜ç²¾çš„æ‡‰ç”¨ã€‚XPCIE1032H控制å¡å®‰è£
  §關閉計算機電æºã€‚
ã€€ã€€Â§æ‰“é–‹è¨ˆç®—æ©Ÿæ©Ÿç®±ï¼Œé¸æ“‡ä¸€æ¢ç©ºé–‘çš„XPCIE塿§½ï¼Œç”¨èžºçµ²åˆ€å¸ä¸‹ç›¸æ‡‰çš„æ“‹æ¿æ¢ã€‚
  § å°‡é‹å‹•æŽ§åˆ¶å¡æ’å…¥è©²æ§½ï¼Œæ“°ç·Šæ“‹æ¿æ¢ä¸Šçš„固定螺絲。
  XPCIE1032H驅動安è£èˆ‡å»ºç«‹é€£æŽ¥åƒè€ƒå¾€æœŸæ–‡ç« EtherCAT超高速實時é‹å‹•控制å¡XPCIE1032Hä¸Šä½æ©ŸC#開發(一):驅動安è£èˆ‡å»ºç«‹é€£æŽ¥ã€‚
  一ã€C#語言進行é‹å‹•æŽ§åˆ¶é …ç›®é–‹ç™¼
  1.解壓下載的安è£åŒ…找到“ Zmcaux.cs â€ï¼Œâ€œ zauxdll.dll â€ï¼Œâ€œ zmotion.dll â€æ”¾å…¥åˆ°é …目文件ä¸ã€‚
(1)“Zmcaux.csâ€æ”¾åœ¨é …ç›®æ ¹ç›®éŒ„æ–‡ä»¶ä¸ï¼Œèˆ‡bin目錄åŒç´šã€‚
  (2)“zauxdll.dllâ€ï¼Œâ€œzmotion.dllâ€æ”¾åœ¨bin → Debug。
  2.用vsæ‰“é–‹æ–°å»ºçš„é …ç›®æ–‡ä»¶ï¼Œåœ¨å³é‚Šçš„解決方案資æºç®¡ç†å™¨ä¸é»žæ“Šé¡¯ç¤ºæ‰€æœ‰ï¼Œç„¶åŽé¼ 標å³éµé»žæ“Šzmcaux.csæ–‡ä»¶ï¼Œé»žæ“ŠåŒ…æ‹¬åœ¨é …ç›®ä¸ã€‚
  3.雙擊Form1.cs里é¢çš„Form1,出ç¾ä»£ç¢¼ç·¨è¼¯ç•Œé¢ï¼Œåœ¨æ–‡ä»¶é–‹é 寫入using cszmcaux,å¹¶è²æ˜ŽæŽ§åˆ¶å™¨å¥æŸ„g_handle。
  二ã€PC函數介紹PC函數手冊也在光盤資料里é¢ï¼Œå…·é«”路徑如下:“光盤資料\8.PC函數\函數庫2.1\ZMotion函數庫編程手冊 V2.1.pdfâ€ã€‚
  三ã€C#進行自定義電å凸輪曲線的é‹å‹•
自定義電å凸輪曲線的é‹å‹•人機交互界é¢å¦‚下。
ã€€ã€€å¯æ ¹æ“šéœ€æ±‚ï¼Œé¸æ“‡å°Žå…¥å°æ‡‰å‡¸è¼ªè¡¨æ•¸æ“šæˆ–ä½¿ç”¨è‡ªå®šç¾©æ•¸æ“šã€‚1.在Form1çš„æ§‹é€ å‡½æ•¸ä¸èª¿ç”¨æŽ¥å£ZAux_FastOpen(),使在系統åˆå§‹åŒ–çš„æ™‚å€™è‡ªå‹•éˆæŽ¥æŽ§åˆ¶å™¨ã€‚
  ·
  private void button1_Click(object sender, EventArgs e){ zmcaux.ZAux_OpenEth(IP_List.Text, out g_handle); if (g_handle != (IntPtr)0) { timer1.Enabled = true; //è¨ç½®éˆæŽ¥ç‹€æ…‹æŒ‰éˆ• status.BackColor = System.Drawing.Color.Green; status.Text = "å·²éˆæŽ¥"; } else { MessageBox.Show("æŽ§åˆ¶å™¨éˆæŽ¥å¤±æ•—ï¼Œè«‹æª¢æŸ¥MotionRT7是å¦é–‹å•Ÿ!", "è¦å‘Š"); //è¨ç½®éˆæŽ¥ç‹€æ…‹æŒ‰éˆ• status.BackColor = System.Drawing.Color.Red; status.Text = "已斷開"; }}
  2.通éŽå®šæ™‚å™¨æ›´æ–°åƒæ•¸ä¿¡æ¯ã€‚
  ·
  //定時器private void timer1_Tick(object sender, EventArgs e){ if(g_handle != null) { float dpos = 0, speed = 0; zmcaux.ZAux_Direct_GetDpos(g_handle, Convert.ToInt32(textBox_axis.Text),ref dpos); label_dpos.Text = Convert.ToString(dpos); zmcaux.ZAux_Direct_GetSpeed(g_handle, Convert.ToInt32(textBox_axis.Text), ref speed); label_speed.Text = Convert.ToString(speed); } else { status.BackColor = System.Drawing.Color.Red; status.Text = "已斷開"; }}
  3.利用æå‰åŠ è¼‰å¥½çš„å‡¸è¼ªè¡¨æ•¸æ“šï¼Œåˆ©ç”¨cam指令進行凸輪é‹å‹•。
  ·
  //凸輪表é‹å‹•啟動private void button3_Click(object sender, EventArgs e){ if (g_handle == null) return; zmcaux.ZAux_Direct_SetUnits(g_handle, Convert.ToInt32(textBox_axis.Text),Convert.ToSingle(textBox_unit.Text)); zmcaux.ZAux_Direct_SetSpeed(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_speed.Text)); zmcaux.ZAux_Direct_SetAccel(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_accel.Text)); zmcaux.ZAux_Direct_SetDecel(g_handle, Convert.ToInt32(textBox_axis.Text), Convert.ToSingle(textBox_decel.Text)); zmcaux.ZAux_Direct_SetAtype(g_handle, Convert.ToInt32(textBox_axis.Text), 1); //進行電å凸輪é‹å‹• //è¨ç½®é‹å‹•總時間為5s zmcaux.ZAux_Direct_Cam(g_handle, Convert.ToInt32(textBox_axis.Text),0, CamNum, Convert.ToSingle(textBox_unit.Text), Convert.ToSingle(textBox_speed.Text)*5);}
  4.å¤–éƒ¨å°Žå…¥å‡¸è¼ªè¡¨æ•¸æ“šåŠ è¼‰ã€‚
  ·
  private void button_data_Click(object sender, EventArgs e){ dataGridView_data.Columns.Clear(); DataGridViewTextBoxColumn ActPos = new DataGridViewTextBoxColumn(); ActPos.Name = "ActPos"; ActPos.DataPropertyName = "ActPos"; ActPos.HeaderText = "ä½ç½®"; dataGridView_data.Columns.Add(ActPos); OpenFileDialog ZaoLangFile = new OpenFileDialog(); ZaoLangFile.Filter = "文本文件(*.txt;)| *.txt;| 所有文件| *.*; "; ZaoLangFile.ValidateNames = true; ZaoLangFile.CheckPathExists = true; ZaoLangFile.CheckFileExists = true; if (ZaoLangFile.ShowDialog() == DialogResult.OK) { string strFileName = ZaoLangFile.FileName; //其他代碼 //FileStream FileRead = new FileStream(strFileName, FileMode.OpenOrCreate, FileAccess.Read); string DataTest = File.ReadAllText(strFileName); string[] strArray = DataTest.Split(new string[] { "\r\n" }, StringSplitOptions.None); for (int i = 0; i < strArray.Length - 1; i++) { int index = dataGridView_data.Rows.Add(); dataGridView_data.Rows[index].Cells[0].Value = strArray[i]; } float[] Tablelist = new float[strArray.Length]; for (int i = 0; i < strArray.Length - 1; i++) { Tablelist[i] = Convert.ToSingle(strArray[i]); } zmcaux.ZAux_Direct_SetTable(g_handle,0,strArray.Length,Tablelist); //記錄當å‰å¯«å…¥å‡¸è¼ªè¡¨æ•¸æ“šæœ‰å¤šå°‘ CamNum = strArray.Length - 2; }}
  5.è‡ªå®šç¾©å‡¸è¼ªè¡¨æ•¸æ“šåŠ è¼‰ã€‚
  ·
  private void button6_Click(object sender, EventArgs e){ dataGridView_data.Columns.Clear(); DataGridViewTextBoxColumn ActPos = new DataGridViewTextBoxColumn(); ActPos.Name = "ActPos"; ActPos.DataPropertyName = "ActPos"; ActPos.HeaderText = "ä½ç½®"; dataGridView_data.Columns.Add(ActPos); float[] CustomTable = new float[100]; for (int i = 0; i < 100; i++) { CustomTable[i] = (float )((Math.Sin(Math.PI*2*i/100) / (Math.PI*2)) + i / 100) * 500; int index = dataGridView_data.Rows.Add(); dataGridView_data.Rows[index].Cells[0].Value = CustomTable[i]; } zmcaux.ZAux_Direct_SetTable(g_handle, 0, 100, CustomTable); CamNum = 100;}
  四ã€èª¿è©¦èˆ‡ç›£æŽ§01é›»å凸輪
  1.組æˆéƒ¨åˆ†é›»åå‡¸è¼ªæ˜¯åˆ©ç”¨æ§‹é€ çš„å‡¸è¼ªæ›²ç·šä¾†æ¨¡æ“¬æ©Ÿæ¢°å‡¸è¼ªï¼Œä»¥é”到機械凸輪系統相åŒçš„凸輪軸與主軸之間相å°é‹å‹•çš„è»Ÿä»¶ç³»çµ±ï¼Œé€šéŽæŽ§åˆ¶å™¨æŽ§åˆ¶ä¼ºæœé›»æ©Ÿä¾†æ¨¡æ“¬æ©Ÿæ¢°å‡¸è¼ªçš„功能,ä¸éœ€è¦å¦å¤–å®‰è£æ©Ÿæ¢°çµæ§‹ï¼Œé›»å凸輪åˆç¨±Electronic CAM。
  2.工作原ç†
  電åå‡¸è¼ªå±¬äºŽå¤šè»¸åŒæ¥é‹å‹•,這種é‹å‹•æ˜¯åŸºäºŽä¸»è»¸å¤–åŠ ä¸€å€‹æˆ–å¤šå€‹å¾žè»¸ç³»çµ±ï¼Œæ˜¯åœ¨æ©Ÿæ¢°å‡¸è¼ªçš„åŸºç¤Žä¸Šç™¼å±•è€Œä¾†ï¼Œé›»å凸輪多用于周期性的曲線é‹å‹•å ´åˆã€‚如下圖,機械凸輪按照凸輪的輪廓å¯ä»¥å¾—å‡ºä¸€æ®µè½‰å‹•è§’åº¦èˆ‡åŠ å·¥ä½ç½®é‹å‹•軌跡,æ¤è»Œè·¡ç‚ºå¼§ç·šï¼Œå°‡è©²æ®µå¼§ç·šåˆ†è§£æˆç„¡æ•¸å€‹ç›´ç·šè»Œè·¡ï¼Œçµ„åˆèµ·ä¾†å¾—到一串趨近于弧線é‹å‹•軌跡,電åå‡¸è¼ªç›´æŽ¥å°‡æ¤æ®µè»Œè·¡é‹å‹•åƒæ•¸è£å…¥é‹å‹•指令,å³å¯æŽ§åˆ¶è»¸èµ°å‡ºç›®æ¨™è»Œè·¡ã€‚
  è¨ç½®ä¸€æ®µé›»å凸輪的é‹å‹•程åºè£å…¥æŽ§åˆ¶å™¨ï¼Œé€šéŽç·¨ç¢¼å™¨å°‡ä½ç½®ä¿¡è™Ÿå饋給控制器,控制器將接收到的ä½ç½®ä¿¡è™Ÿé€²è¡Œè™•ç†åŽè¼¸å‡ºçµ¦ä¼ºæœé©…動器,伺æœé©…å‹•å™¨æŽ§åˆ¶å¤šå€‹è»¸åŒæ¥é‹å‹•完æˆé è¨è»Œè·¡ã€‚
  3.優點
  (1)é›»å凸輪的使用使機器的控制精度æé«˜ï¼ŒæŽ§åˆ¶è·é›¢åŠ é ,故障率é™ä½Žï¼Œå¯é 性æé«˜;(2)ç°¡åŒ–äº†æ©Ÿæ§‹ï¼Œä½¿æ©Ÿæ§‹æ›´åŠ éˆæ´»ï¼Œä½¿èª¿è©¦å’Œç¶ä¿®è®Šå¾—簡便。
  (3)é›»å凸輪用軟件來控制信號,改變程åºçš„相關é‹å‹•åƒæ•¸å°±èƒ½æ”¹è®Šé‹å‹•æ›²ç·šï¼Œæ‡‰ç”¨éˆæ´»æ€§é«˜ï¼Œå·¥ä½œå¯é ,æ“作簡單,ä¸éœ€è¦é¡å¤–å®‰è£æ©Ÿæ¢°æ§‹ä»¶ï¼Œå› 而ä¸å˜åœ¨ç£¨æçš„æƒ…æ³ã€‚
  02åŒæ¥è·Ÿè¹¤
ã€€ã€€åŒæ¥è¿½è¹¤æ˜¯ä¸€ç¨®å¸¸è¦‹çš„凸輪應用,其動作與“追剪â€é¡žä¼¼ï¼Œéƒ½æ˜¯è¦æ±‚從軸(伺æœ)çš„ä½ç½®åœ¨å·¥ä½œæ™‚èˆ‡ä¸»è»¸åŒæ¥ï¼Œå·®åˆ¥æ˜¯â€œè¿½å‰ªâ€ä¸»è¦ç”¨äºŽé€£çºŒæ–™çš„å®šé•·åˆ‡å‰²ï¼Œè€Œâ€œåŒæ¥è¿½è¹¤â€å‰‡ç”¨äºŽéš¨æ©Ÿæ–™(也就是物å“出ç¾çš„æ™‚機ä¸å›ºå®š)ï¼Œå› æ¤å•Ÿå‹•ä¿¡è™Ÿæ˜¯æ ¹æ“šæ„Ÿæ¸¬å™¨ï¼Œè§¸ç™¼åŽåªè¿½è¹¤ä¸€æ¬¡ï¼Œè¨å®šçš„è·é›¢åˆ°é”便自動回到起始ä½ç½®ï¼Œç‰ä¸‹æ¬¡è§¸ç™¼ä¿¡è™Ÿæ”¶åˆ°æ‰æœƒå†æ¬¡è¿½è¹¤ï¼Œå¸¸æ‡‰ç”¨äºŽæµæ°´ç·šï¼Œä¾‹å¦‚åŒæ¥å™´æ¼†ï¼Œç“¶ç½æ³¨æ–™ï¼Œç‰©å“夾å–ç‰æ‡‰ç”¨ã€‚
  03自動凸輪
  自動凸輪是凸輪é‹å‹•的一種,主è¦é‡å°å…©å€‹è»¸ä¹‹é–“的主從跟隨é‹å‹•,用戶å¯ä»¥é€šéŽç°¡å–®è¨ç½®å¹¾å€‹ç›¸é—œåƒæ•¸ï¼Œä¾¿å¯ä»¥æ§‹å»ºä¸»è»¸èˆ‡å¾žè»¸ä¹‹é–“çš„é‹å‹•關系,ä½ç½®é—œç³»ä¸æ˜¯å˜å„²äºŽTABLE表ä¸ï¼Œé æŒ‡ä»¤åƒæ•¸è¨ç½®æ¯æ®µè·Ÿéš¨è·é›¢å’Œè®Šé€ŸéŽç¨‹ï¼Œé‹å‹•éŽç¨‹ä¸å¾žè»¸çš„速度自動計算以匹é…主軸,常見é‹å‹•éŽç¨‹æœ‰è·Ÿéš¨åŠ é€Ÿã€æ¸›é€Ÿã€åŒæ¥ã€‚
  自動凸輪指令有MOVELINKã€MOVESLINKã€FLEXLINKç‰ï¼Œå¸¸è¦‹æ‡‰ç”¨å ´åˆæœ‰è¿½å‰ªã€é£›å‰ªã€è¼ªåˆ‡ã€‚
  本例程介紹為CAM凸輪表é‹å‹•的使用。ZAux_Direct_Cam(ZMC_HANDLE handle,int iaxis, int istartpoint, int iendpoint,float ftablemulti, float fDistance)ZAux_Direct_Cam()æŒ‡ä»¤æ ¹æ“šå˜å„²åœ¨TABLEä¸çš„æ•¸æ“šä¾†æ±ºå®šè»¸çš„é‹å‹•,這些Tableæ•¸æ“šå€¼å°æ‡‰é‹å‹•軌跡的ä½ç½®ï¼Œæ˜¯ç›¸å°äºŽé‹å‹•起始點的絕å°ä½ç½®ã€‚注:兩個或多個ZAux_Direct_Cam指令å¯ä»¥åŒæ™‚使用åŒä¸€æ®µTABLE數據å€é€²è¡Œæ“作。é‹å‹•的總時間由è¨ç½®é€Ÿåº¦å’Œç¬¬å››å€‹åƒæ•¸æ±ºå®šï¼Œé‹å‹•çš„å¯¦éš›é€Ÿåº¦æ ¹æ“šTABLE軌跡與時間自動匹é…。TBALEæ•¸æ“šéœ€è¦æ‰‹å‹•è¨ç½®ï¼Œç¬¬ä¸€å€‹æ•¸æ“šç‚ºå¼•導點,建è°è¨ç‚º0。TABLE數據*ftablemulti這個比例=ç™¼å‡ºçš„è„ˆæ²–æ•¸ã€‚è«‹ç¢ºä¿æŒ‡ä»¤å‚³éžçš„è·é›¢åƒæ•¸*units是整數個脈沖,å¦å‰‡å‡ºç¾æµ®é»žæ•¸æœƒå°Žè‡´é‹å‹•有細微誤差。如下圖,是é‹å‹•ç‚ºé€ æµªè¨å‚™é‹å‹•çš„æŸæ®µè»Œè·¡æ•¸æ“šé€šéŽå°Žå…¥å‡¸è¼ªè¡¨æ•¸æ“šåŠ è¼‰åˆ°æŽ§åˆ¶å™¨çš„table凸輪表ä¸ï¼Œé‹å‹•出來的實際軌跡,并在è¨ç½®çš„æŒ‡å®šæ™‚é–“å…§é‹å‹•完æˆã€‚
  如下圖,é‹è¡Œæ•¸æ“šç‚ºå…§éƒ¨è‡ªå®šç¾©sin波形的é‹å‹•數據,波形å¯ä»¥å¾žåœ–ä¸çœ‹å‡ºï¼Œé‹å‹•å°ç·šæ®µæ•¸æ“šæŒ‡å®šæ™‚é–“å…§è»Œè·¡é‹è¡Œå®Œæˆã€‚
上一篇:嵌入å¼é–‹ç™¼çš„基本æ¥é©Ÿ
ä¸‹ä¸€ç¯‡ï¼šæœ‰åˆ·é›»æ©Ÿçš„æ ¸å¿ƒé›»åˆ·è€ƒé‡
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊