国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB與Robotstudio聯(lián)合仿真 stocket通信

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB與Robotstudio聯(lián)合仿真 stocket通信。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

tmd網(wǎng)上有關(guān)matlab與robotstudio stocket通信的內(nèi)容太少了,索性自己寫個(gè)文章,免得后來(lái)人浪費(fèi)時(shí)間。

本文代碼參考:http://t.csdn.cn/02UkD

感謝大佬的代碼。stocket通信的前置條件也可以參考上面鏈接。

matlab與robotstudio通信分為兩部分代碼,matlab作為服務(wù)器端,發(fā)送位置數(shù)據(jù)給作為服務(wù)器端的robotstudio。首先介紹robotstudio端的代碼:

這是一個(gè)根據(jù)matlab發(fā)送來(lái)的數(shù)據(jù),以p10點(diǎn)為基準(zhǔn)移動(dòng)機(jī)器人的代碼。matlab發(fā)送的是p10點(diǎn)xyz軸方向上的偏移量。

MODULE moudle1

!define variables定義變量

VAR socketdev server;

VAR socketdev client;

VAR string message;

VAR string string1:="";

VAR string string2{3}:=["","",""];

VAR num pass:=0;

VAR num X:=0;

VAR num Y:=0;

VAR num Rz:=0;

VAR bool flag1:=FALSE;

VAR rawbytes data;

!定義一個(gè)p10點(diǎn)

CONST robtarget p10:=[[0,0,23.72],[0.00796547,0.908649,0.417482,0.0017992],[0,-1,1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];

!定義工具數(shù)據(jù)

TASK PERS tooldata toolxi:=[TRUE,[[0,0,160],[1,0,0,0]],[1,[1,0,1],[1,0,0,0],0,0,0]];

PROC main()

a:

!create communication建立通信

SocketCreate server;

SocketBind server,"127.0.0.1",55000;

SocketListen server;

SocketAccept server,client;

!send a meassage to the client

SocketSend client,\Str:="Hello client";

!receive a message from the client

SocketReceive client,\Str:=string1;

UnpackRawBytes data ,1,message,\ASCII:=16;

!close cmmunication

SocketClose server;

TPErase;

TPWrite string1;

WaitTime 4;

!關(guān)鍵部分:取接收字段的第1位賦值給‘pass’,第2位向后取8個(gè)數(shù)賦值給x,y

string2{1}:=StrPart(string1,1,1);

string2{2}:=StrPart(string1,2,8);

string2{3}:=StrPart(string1,2,8);

flag1:=StrToVal(string2{1},pass);

flag1:=StrToVal(string2{2},X);

flag1:=StrToVal(string2{3},Y);

!根據(jù)pass值是否為‘1’來(lái)判斷是否執(zhí)行運(yùn)動(dòng)

IF pass = 1 AND flag1 THEN

!移動(dòng)到距離p10點(diǎn)x軸方向xmm的位置,y軸方向ymm的位置,z軸方向15mm的位置

MoveL Offs(p10,X,Y,15), v1000, fine, toolxi;

MoveL Offs(p10,X,Y,0), v1000, fine, toolxi;

WaitTime 0.5;

MoveL Offs(p10,X,Y,15), v1000, z50, toolxi;

ELSE

TPWrite "failed to get the data";

waittime 2;

GOTO a;

ENDIF

SocketClose server;
SocketClose client;
ENDPROC


ENDMODULE

程序中'pass'變量用于判斷發(fā)來(lái)的數(shù)據(jù)是否給軸偏移量賦值,因此發(fā)來(lái)的數(shù)據(jù)必須用'1'開頭。

string2{2}:=StrPart(string1,2,8);表示取字段的2位之后的8個(gè)數(shù),賦值給string2{2},該變量作為軸的偏移量不應(yīng)太大,否則超出機(jī)器人移動(dòng)范圍,故2-9位取值應(yīng)為‘00000300’表示偏移量為300mm。機(jī)器人移動(dòng)到距離p10點(diǎn)x軸方向300mm,y軸300mm,z軸15mm的位置。

接下來(lái)是matlab代碼:表示發(fā)送字符'100000300'給robotstudio。

%%socket communication with robotstudio
 
tc=tcpip('127.0.0.1',55000);%若使用matlab2021a以上的版本,將tcpip改為tcpclient
 
%open the communication 
 
fopen(tc);
 
%recive a message from the robotstudio
 
message=fread(tc);
 
%send a message to the robotstudio
 
fwrite(tc,'100000300');

進(jìn)行通信時(shí),首先運(yùn)行robotstudio端代碼,

出現(xiàn)下面提示后啟動(dòng)matlab端代碼:

MATLAB與Robotstudio聯(lián)合仿真 stocket通信

啟動(dòng)matlab后,打開示教器出現(xiàn)以下提示,表示已接受到信息。

MATLAB與Robotstudio聯(lián)合仿真 stocket通信

?機(jī)器人運(yùn)動(dòng)到如圖所示的位置。MATLAB與Robotstudio聯(lián)合仿真 stocket通信

?代碼不是最終版本,一次通信只能移動(dòng)一次,接下來(lái)需要連續(xù)不斷得發(fā)送信息給機(jī)器人,實(shí)現(xiàn)連續(xù)的運(yùn)動(dòng)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424323.html

到了這里,關(guān)于MATLAB與Robotstudio聯(lián)合仿真 stocket通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 濾波器之matlab與vivado的聯(lián)合仿真

    濾波器之matlab與vivado的聯(lián)合仿真

    一、目錄 ? ? 1、matlab產(chǎn)生濾波器 ? ? 2、matlab進(jìn)行仿真 ? ? 3、搭建vivado測(cè)試電路 ? ? 4、vivado仿真 二、matlab產(chǎn)生濾波器 ? ? 本文采用FIR低通濾波器,在命令行輸入fdatool進(jìn)入濾波器配置頁(yè)面,如下配置 ?? ? ? ?? ?? ?? ? 導(dǎo)出濾波器函數(shù) ?? ??? ? ? ? 設(shè)置名字為filter

    2024年02月09日
    瀏覽(23)
  • MATLAB與ROS聯(lián)合仿真——ROS環(huán)境搭建及相關(guān)準(zhǔn)備工作(下)

    MATLAB與ROS聯(lián)合仿真——ROS環(huán)境搭建及相關(guān)準(zhǔn)備工作(下)

    ?? 本篇文章主要介紹在安裝完ROS后,在進(jìn)行MATLAB與ROS聯(lián)合仿真之前,需要進(jìn)行的一些環(huán)境搭建以及準(zhǔn)備工作,主要分為 創(chuàng)建ROS工作空間及功能包、必備功能包安裝、安裝Gazebo11、導(dǎo)入實(shí)驗(yàn)功能包至工作空間、安裝Visual_Studio_Code(選做)、常用便捷工具安裝(選做) 六部分。

    2024年02月16日
    瀏覽(26)
  • UE4與MATLAB聯(lián)合仿真環(huán)境配置中遇到的問(wèn)題及解決辦法

    UE4與MATLAB聯(lián)合仿真環(huán)境配置中遇到的問(wèn)題及解決辦法

    我在配置UE4與MATLAB聯(lián)合仿真的過(guò)程遇到一些問(wèn)題。這些問(wèn)題在MATLAB的社區(qū)也有人問(wèn),一方面是對(duì)MATLAB的幫助文檔理解錯(cuò)誤,另一方面是自己操作的問(wèn)題,畢竟幫助文檔更多的是文字描述,對(duì)于我這樣的新手難免配置錯(cuò)誤。 軟件版本:UE4.27.2、MATLAB2023a、Visual Studio2022 1. The fol

    2024年02月05日
    瀏覽(18)
  • 基于fpga的圖像處理之圖像灰度化處理(Vivado+Modelsim+Matlab聯(lián)合仿真驗(yàn)證)

    基于fpga的圖像處理之圖像灰度化處理(Vivado+Modelsim+Matlab聯(lián)合仿真驗(yàn)證)

    微信公眾號(hào)上線,搜索公眾號(hào) 小灰灰的FPGA ,關(guān)注可獲取相關(guān)源碼,定期更新有關(guān)FPGA的項(xiàng)目以及開源項(xiàng)目源碼,包括但不限于各類檢測(cè)芯片驅(qū)動(dòng)、低速接口驅(qū)動(dòng)、高速接口驅(qū)動(dòng)、數(shù)據(jù)信號(hào)處理、圖像處理以及AXI總線等 源碼工程鏈接 https://download.csdn.net/download/m0_50111463/88529260

    2024年02月10日
    瀏覽(26)
  • ABB-IRB-1200運(yùn)動(dòng)學(xué)分析MATLAB RVC工具分析+Simulink-Adams聯(lián)合仿真

    ABB-IRB-1200運(yùn)動(dòng)學(xué)分析MATLAB RVC工具分析+Simulink-Adams聯(lián)合仿真

    ????????此處是基于MATLAB RVC工具箱,對(duì)ABB-IRB-1200型號(hào)的微型機(jī)械臂進(jìn)行正逆向運(yùn)動(dòng)學(xué)分析,并利Simulink工具實(shí)現(xiàn)對(duì)機(jī)械臂進(jìn)行具有動(dòng)力學(xué)參數(shù)的末端軌跡規(guī)劃仿真,最后根據(jù)機(jī)械模型設(shè)計(jì)Simulink-Adams聯(lián)合仿真。 ?圖1. ABB IRB?1200 尺寸參數(shù)示意圖 ABB IRB?1200提供的兩種型號(hào)廣泛

    2024年02月05日
    瀏覽(22)
  • 通信原理仿真100例 | 多普勒頻移的matlab仿真

    通信原理仿真100例 | 多普勒頻移的matlab仿真

    下面是一份簡(jiǎn)單的MATLAB代碼,可以用來(lái)模擬多普勒擴(kuò)展現(xiàn)象。該代碼使用了一個(gè)具有隨機(jī)相位的復(fù)指數(shù)信號(hào)作為原始信號(hào),將其通過(guò)一個(gè)多普勒頻移的信道進(jìn)行傳輸,并對(duì)接收到的信號(hào)進(jìn)行頻譜分析,以觀察多普勒擴(kuò)展的效果。 在上面的代碼中,我們首先設(shè)置了一些參數(shù),包

    2023年04月10日
    瀏覽(28)
  • RobotStudio教程:ABB機(jī)器人拆垛與碼垛應(yīng)用示教編程與虛擬仿真

    RobotStudio教程:ABB機(jī)器人拆垛與碼垛應(yīng)用示教編程與虛擬仿真

    目錄 任務(wù)描述 機(jī)器人拆垛與碼垛工作站創(chuàng)建 機(jī)器人拆垛與碼垛工作流程分析 機(jī)器人位置偏移函數(shù)介紹 機(jī)器人拆垛與碼垛應(yīng)用示教編程 機(jī)器人拆垛與碼垛虛擬仿真 在RobotStudio軟件中創(chuàng)建ABB機(jī)器人拆垛與碼垛工作站,并示教機(jī)器人拆垛與碼垛程序,實(shí)現(xiàn)機(jī)器人拆垛與碼垛應(yīng)用

    2023年04月16日
    瀏覽(21)
  • 基于OFDM的水下圖像傳輸通信系統(tǒng)matlab仿真

    基于OFDM的水下圖像傳輸通信系統(tǒng)matlab仿真

    目錄 1.算法運(yùn)行效果圖預(yù)覽 2.算法運(yùn)行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 matlab2022a ? ? ? ?基于OFDM的水下圖像傳輸通信系統(tǒng)是一種用于在水下環(huán)境中傳輸圖像數(shù)據(jù)的通信系統(tǒng)。它采用了OFDM(Orthogonal Frequency Division Multiplexing)技術(shù),這種技術(shù)在水下

    2024年02月10日
    瀏覽(23)
  • OFDM通信系統(tǒng)的LS信道估計(jì)均衡算法matlab仿真

    OFDM通信系統(tǒng)的LS信道估計(jì)均衡算法matlab仿真

    目錄 一、理論基礎(chǔ) 二、核心程序 三、仿真結(jié)論 ? ? ? OFDM主要思想是:將信道分成若干正交子信道,將高速數(shù)據(jù)信號(hào)轉(zhuǎn)換成并行的低速子數(shù)據(jù)流,調(diào)制到在每個(gè)子信道上進(jìn)行傳輸。正交信號(hào)可以通過(guò)在接收端采用相關(guān)技術(shù)來(lái)分開,這樣可以減少子信道之間的相互干擾(ISI) 。

    2024年02月06日
    瀏覽(27)
  • 移動(dòng)通信系統(tǒng)的LMS自適應(yīng)波束成形技術(shù)matlab仿真

    移動(dòng)通信系統(tǒng)的LMS自適應(yīng)波束成形技術(shù)matlab仿真

    目錄 1.算法運(yùn)行效果圖預(yù)覽 2.算法運(yùn)行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 matlab2022a ? ? ? ? 在移動(dòng)通信系統(tǒng)中,由于信號(hào)傳播環(huán)境的復(fù)雜性,通信信號(hào)受到多徑效應(yīng)、干擾和噪聲的影響,導(dǎo)致信號(hào)質(zhì)量下降。自適應(yīng)波束成形技術(shù)可以在多天線接收端

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包