
發布
注冊
/
登錄sin的案例
ADAMS循環函數sin
?1知識點概述 循環函數,我們最早遇到的可能就是sin、cos等角度函數,那么今天我們就先介紹一下如何用sin實現循環,如何進入和跳出循環。 ?2循環介紹 1)基本循環 基本循環函數我們采用sin函數,例如:20*sin(10.0 * time),該函數的圖表如下圖所示。簡單解釋一下這個函數的用法,其中20為幅值,pi/10為周期,這里請注意,采用的是弧度單位,如果為了方便計算,可以在數值后面加d,即為角度單位,例如sin(10d*time)。如果需要修改初始相位,可以通過在sin函數中加某個起始角度。 2)跳入和跳出循環 這里主要介紹一下通過if的方式來實現。if的格式:if(表達式1:表達式2,表達式3,表達式4),通過對表達式1與0進行對比,如果小于0,則返回表達式2,等于0,返回表達式3,大于0,返回表達式4。那么我們只需要將循環程序放入表達式2到4之中,那么,我們就可以根據表達式1的值,判斷是否進入循環,或者跳出循環。例如:if(time-5:10*sin(10*time),0,0),結果如下圖所示。 3)使用方法2 如果我們需要返回值:從0到1返回表達式1,1到2返回表達式2,然后依次循環。那么我們需要的是sin的周期性,那么又該如何使用呢? 方法:if(sin(time*pi):表達式2,表達式1,表達式2) 3問題總結 通過上面簡單的介紹,了解了sin函數實現循環的方法。sin如何實現更為復雜的循環,需要數學方面的探索。
展開 干貨|高效實現數學函數的方式——sin/cos篇
PI 3.141592f
printf("sin=============================================\r\n");
for (int i = 0; i < POINT_NUM; i++) {
printf("[ %d:\t0x%04X ]", i, (int16_t)(sin(i*PI/2 / POINT_NUM) * 32768));
if((i+1) % 8 == 0){
printf("\r\n");
}
}
最終輸出結果如下所示;
Q格式正弦表
源碼部分
下面這部分代碼是參考ST的mcsdk中的一個實例,下面我們會依次分析每個部分的作用,整體的代碼具體如下所示;
#define SIN_COS_TABLE {\
0x0000,0x00C9,0x0192,0x025B,0x0324,0x03ED,0x04B6,0x057F,\
0x0648,0x0711,0x07D9,0x08A2,0x096A,0x0A33,0x0AFB,0x0BC4,\
0x0C8C,0x0D54,0x0E1C,0x0EE3,0x0FAB,0x1072,0x113A,0x1201,\
0x12C8,0x138F,0x1455,0x151C,0x15E2,0x16A8,0x176E,0x1833,\
0x18F9,0x19BE,0x1A82,0x1B47,0x1C0B,0x1CCF,0x1D93,0x1E57,\
0x1F1A,0x1FDD,0x209F,0x2161,0x2223,0x22E5,0x23A6,0x2467,\
0x2528,0x25E8,0x26A8,0x2767,0x2826,0x28E5,0x29A3,0x2A61
展開 碳纖材質加鋁合金框架 電動概念車SIN
日前,丹麥自行車制造商Biomega推出了一款名為SIN的純電動概念車。新車采用了4門4座的設計,搭載了4臺輪轂電機,動力電池的載電量為20kWh,其最大續航里程可達160km,該車將主要用于市區通勤。
這款由丹麥自行車制造商Biomega設計的名為SIN的純電動概念車,在外觀上采用了極簡的設計風格,車身造型圓潤,且車門使用了大面積的透明材質,車輪“懸掛”于車身的外部,整體造型設計非常時尚。在輕量化方面,該車的車身采用了碳纖維材質的覆蓋件和鋁合金框架,所以整車重量僅為950kg,其中包括了質量為200kg的動力電池。
內飾部分同樣采用了極簡的設計,該車取消了傳統的儀表臺,儀表盤也同時消失,但中控屏依然存在。不過從外型上看,中控屏更像是一個架在支架上的手機。方向盤的造型與車身的造型形成內外呼應,采用了圓角的矩形設計,視覺效果也很飽滿圓滑。
動力方面,該車搭載了4臺輪轂電機,最大綜合功率為60kW(約82Ps),最大系統扭矩為160N·m,0-100km/h加速時間為13秒。官方公布該車的能耗水平為11kWh/100km,其最大續航里程為160km。動力電池的載電量為20kWh,其中有6kWh被設計成為3塊2kWh的快換模塊。車輛可通過這些快換模塊迅速恢復部分續航能力,從而順利到達目的地。據了解,如果Biomega決定將SIN量產,該車或將在2021年-2023年推出,售價預計為2萬歐元(折合人民幣約為15.7萬元)。關于新車的更多消息,我們將持續關注。
來源:汽車之家
展開 數控車床必備常用三角函數計算公式,收藏隨時用!
sin6=0.10452846326765346
sin7=0.12186934340514747 sin8=0.13917310096006544 sin9=0.15643446504023087
sin10=0.17364817766693033 sin11=0.1908089953765448 sin12=0.20791169081775931
sin13=0.22495105434386497 sin14=0.24192189559966773 sin15=0.25881904510252074
sin16=0.27563735581699916 sin17=0.2923717047227367 sin18=0.3090169943749474
sin19=0.3255681544571567 sin20=0.3420201433256687 sin21=0.35836794954530027
sin22=0.374606593415912 sin23=0.3907311284892737 sin24=0.40673664307580015
sin25=0.42261826174069944 sin26=0.4383711467890774 sin27=0.45399049973954675
sin28=0.4694715627858908 sin29=0.48480962024633706 sin30=0.49999999999999994
sin31=0.5150380749100542 sin32=0.5299192642332049 sin33=0.544639035015027
sin34=0.5591929034707468 sin35=0.573576436351046 sin36=0.5877852522924731
sin37
展開 
三角函數計算方法及快速查詢表,
sin16=0.27563735581699916 sin17=0.2923717047227367 sin18=0.3090169943749474
sin19=0.3255681544571567 sin20=0.3420201433256687 sin21=0.35836794954530027
sin22=0.374606593415912 sin23=0.3907311284892737 sin24=0.40673664307580015
sin25=0.42261826174069944 sin26=0.4383711467890774 sin27=0.45399049973954675
sin28=0.4694715627858908 sin29=0.48480962024633706 sin30=0.49999999999999994
sin31=0.5150380749100542 sin32=0.5299192642332049 sin33=0.544639035015027
sin34=0.5591929034707468 sin35=0.573576436351046 sin36=0.5877852522924731
sin37=0.6018150231520483 sin38=0.6156614753256583 sin39=0.6293203910498375
sin40=0.6427876096865392 sin41=0.6560590289905073 sin42=0.6691306063588582
sin43=0.6819983600624985 sin44=0.6946583704589972 sin45=0.7071067811865475
sin46=0.7193398003386511 sin47=0.7313537016191705
展開 matlab robotic toolbox工具坐標系下的雅可比矩陣 ¥35
*U(1,4);
U(3,1);
U(3,2);
U(3,3)];
U = T{i}*U;
end
%Jn 關節速度映射到世界坐標系下末端執行器空間速度,幾何雅可比
Jn=subs(Jn,[cos(alp1),sin(alp1),cos(alp4),sin(alp4),cos(alp5),sin(alp5)],[0,1,0,1,0,-1]);
Jn=simplify(Jn)
Jn =
FK = Tbase * T01 * T12 * T23 * T34 * T45 * T56 * Ttool;
FK=subs(FK,[cos(alp1),sin(alp1),cos(alp4),sin(alp4),cos(alp5),sin(alp5)],[0,1,0,1,0,-1]);
FK=simplify(FK)
FK =
FK66 = FK(1:3,1:3);
RR = [ FK66 zeros(3,3);
zeros(3,3) FK66];
Jn_Base = RR*Jn; %末端執行器自身坐標系的雅可比
付費內容圖片:
需要技術服務聯系qq2386317960
展開 牛頭刨床機構分析
)));
%s3表示滑塊2相對于CD桿的位移
theta3 =acos((i1*cos(theta1 ))/s3 );
%theta3表示桿3轉過角度
theta4 =pi-asin((i61-i3*sin(theta3 ))/i4);
%theta4表示桿4轉過角度
sE =i3*cos(theta3 )+i4*cos(theta4 );
%sE表示桿5的位移
theta(1)=s3;
theta(2)=theta3;
theta(3)=theta4;
theta(4)=sE;
%2.計算角速度和線速度
A=[sin(theta3 ),s3 *cos(theta3 ),0,0;
-cos(theta3 ),s3 *sin(theta3 ),0,0;
0,i3*sin(theta3 ),i4*sin(theta4 ),1;
0,i3*cos(theta3 ),i4*cos(theta4 ),0];
B=[i1*cos(theta1 );i1*sin(theta1 );0;0];
omega=A\(omega1*B);
v2 =omega(1);
%滑塊2的速度
omega3 =omega(2);
%構件3的角速度
omega4 =omega(3);
%構件4的角速度
vE =omega(4);
%構件5的速度
%3.計算角加速度和加速度
A=[sin(theta3 ),s3 *cos(theta3 ),0,0;
%從動件位置參數矩陣
cos(theta3 ),-s3 *sin(theta3 ),0,0;
0,i3*sin
展開 OpenGL - 算法收集
t <= pi_2; t += 0.1f)
{
C = a * a * cos(2.0f * t) + sqrt(b * b * b * b - a * a * sin(2.0f * t) * sin(2.0f * t));
x = cos(t) * sqrt(C);
y = sin(t) * sqrt(C);
// glColor3f(x, y, 0.0f);
glVertex2f(x, y);
}
for (t = 0.0f; t <= pi_2; t += 0.1f)
{
C = a * a * cos(2.0f * t) - sqrt(b * b * b * b - a * a * sin(2.0f * t) * sin(2.0f * t));
x = cos(t) * sqrt(C);
y = sin(t) * sqrt(C);
// glColor3f(x, y, 0.0f);
glVertex2f(x, y);
}
}
glEnd();
}
if (turn)
a -= 0.01f;
else
a += 0.01f;
if ( (a > 1.1f) || (a < 0.0f) )
turn = !
展開 Miller指數與歐拉角參數換算公式(附帶原創C#窗口程序主代碼示例)
, 31);">Φ?</span>)×sin(<span style="color: rgb(25, 27, 31);">ψ??</span>)</p><p> v=(-1)×cos(<span style="color: rgb(25, 27, 31);">θ?</span>)×cos(<span style="color: rgb(25, 27, 31);">ψ??</span>)×sin(<span style="color: rgb(25, 27, 31);">Φ?</span>)-sin(<span style="color: rgb(25, 27, 31);">ψ??</span>)×cos(<span style="color: rgb(25, 27, 31);">Φ?</span>)</p><p> w=sin(<span style="color: rgb(25, 27, 31);">θ?</span>)×cos(<span style="color: rgb(25, 27, 31);">ψ??</span>)</p><p> 2.Bunge_cubic:</p><p> h=sin(<span style="color: rgb(25, 27, 31);">θ?</span>)×sin(<
展開 25 python擴展庫SymPy初探(符號運算)
sympy import *
x=symbols('x')
print(Integral(x*sin(x),x).doit())
print(integrate(x*sin(x),x))
定積分
from sympy import *
x=symbols('x')
print(integrate(x*sin(x),(x,0,2*pi)))
-2*pi
from sympy import *
x=symbols('x')
print(Integral(sin(x)/x,(x,0,oo)).doit())
pi/2
04 微分運算
微分
from sympy import *
x=symbols('x')
print(Derivative(sin(x),x).doit())
print(diff(sin(x),x))
cos(x)
cos(x)
偏微分
from sympy import *
x,y=symbols('x,y')
print(diff(sin(x*y),x,2,y,3))
x*(x**2*y**2*cos(x*y) + 6*x*y*sin(x*y) - 6*cos(x*y))
05 求解微分方程
微分方程
from sympy import *
x=symbols('x')
f=symbols('f',cls=Function)
print(dsolve(Derivative(f(x),x)-f(x),f(x)))
Eq(f(x), C1*exp(x))
from sympy import *
x=symbols('x')
f=symbols('f',cls=Function)
eq=Eq(f(x).diff(x)+f(x)
展開 用matlab解含分段函數的一階微分方程
已知一階常微分方程,
g+0.047*du/dt+ u/6.7=(13-u)/18
其中,當sin(10/pi*t)>=0時,g=1.18sin(10/pi*t)
當sin(10/pi*t)<0時, g=0
u的初值為u(0)=0,求t>=0時的解。畫出圖像,并求u的極大值。
曾經將g寫成,0.59 sin(10/pi*t)+abs(0.59*sin(10/pi*t)),用dsolve求解,可惜出錯了。
請大家幫忙,謝謝!(用其他函數解也可以。)
程序如下
fun=inline(['((13-u)/18-(sin(10*t/pi)>0)*',...
'1.18*sin(10*t/pi)-u/6.7)/0.047'],'t','u');
[t,u]=ode45(fun,[0,10],[0]);
plot(t,u)
說明g這樣表示的:
gt=(sin(10*t/pi)>0)*1.18*sin(10*t/pi);
感謝蘿卜網友
展開 
MATLAB函數繪圖-fplot3
fplot3:三維參數化曲線繪圖函數
1.繪制三維參數化線條
x=sin(t)
y=cos(t)
z=t
(在默認參數范圍 [-5 5] 內。)
xt = @(t) sin(t);
yt = @(t) cos(t);
zt = @(t) t;
fplot3(xt,yt,zt)
2.指定參數范圍
繪制參數化線條
x=e^(?t/10)*sin(5t)
y=e^(?t/10)*cos(5t)
z=t
(通過指定 fplot3 的第四個輸入實參,在形參范圍 [-10 10] 內繪制)。
xt = @(t) exp(-t/10).*sin(5*t);
yt = @(t) exp(-t/10).*cos(5*t);
zt = @(t) t;
fplot3(xt,yt,zt,[-10 10])
3.指定線條屬性并顯示標記
在參數的不同區間,將同一條三維參數化曲線繪制三次。對于第一個區間,使用 2 磅的線寬。對于第二個,指定帶有圓形標記的紅色虛線線型。對于第三個,指定帶有星號標記的青藍色點劃線線型。
fplot3(@(t)sin(t), @(t)cos(t), @(t)t, [0 2*pi], ...'
展開 Fluent表達式基礎實例
輸入速度公式
公式中的sin可以直接輸入文本sin()表示正弦函數,也可從Functions中選擇sin函數。公式中的π需要輸入PI或者從Constants中選擇PI。
表達式中用t來表示時間,可以直接輸入t,也可在Variables中選擇t。公式中的絕對值用abs函數表示
按照上面的描述,表達式應該為
abs(sin(200*PI*t))
但按照上述公式輸入,會發現下面有報錯信息,翻譯一下:sin函數參數應該是無量綱的或者是角度單位,但現在的公式單位是時間單位s。
也就是說量綱不對,所以我們需要修改量綱,使sin的參數無量綱。如何修改??其實不管那么多強制修改就可以,有s的單位,除以1s就沒有單位了
sin(200*PI*t/1[s])
當然還有很多表達方式,只要能保證滿足單位要求即可。
sin(200*PI*t*1[s^-1])
sin(200*PI*1[Hz]*t)
注:
a. 表達式的量綱格式為[Pa kg^-3 s],用中括號括起來,指數用^表示;復合單位,單位和單位直接用空格,用*也可以。
b. 修改公式量綱原則:怎么修改都可以,不需要考慮物理意義,只要滿足量綱要求就行
按照上述公式輸入后,又提示錯誤
錯誤信息:公式單位錯誤,需要的公式單位使[m s^-1],但給出的公式單位是[]無量綱。
仍然是量綱問題,雖然我們使sin函數滿足無量綱的要求了,但速度公式要求的是m/s的單位,因此需要將公式單位改為m/s。
展開 由淺入深宏程序,車床旋轉正弦函數宏程序
點擊免費領取10G數控編程教程
s = x cos(b) – y sin(b)
t = x sin(b) + y cos(b)
根據下圖,原來的點(#1,#2),旋轉后的點(#4,#5),則公式:
#4=#1*COS[b]- #2*SIN[b]
#5=#1*SIN[b]+ #2*COS[b]
公式中角度b,逆時針為正,順時針為負。
下圖中正弦曲線如果以其左邊的端點為參考原點,則此條正弦曲線順時針旋轉了16度,即b=-16
此正弦曲線周期為24,對應直角坐標系的360
對應關系 【0,360】 y=sin(x)
【0,24】 y=sin(360*x/24)
可理解為:
360/24是單位數值對應的角度
360*x/24是當變量在【0,24】范圍取值為x時對應的角度
sin(360*x/24)是當角度為360*x/24時的正弦函數值
旋轉正弦函數曲線粗精加工程序如下:
T0101
M3S800
G0X52Z5
#6=26 工件毛坯假設為50mm,#6為每層切削時向+X的偏移量。
N5 G0X[#6+18.539]
G1Z0F0.1
#1=48
N10 #2=sin【360*#1/24】
#4=#1*COS[-16]- #2*SIN[-16] 旋轉30度之后對應的坐標值
#5=#1*SIN[-16]+ #2*COS[-16]
#7=#4-【50-3.875】 坐標平移后的坐標。
#8=45+2*#5+#6
G1X[#8]Z[#7]F0.1 沿小段直線插補加工
#1=#1-0.5 遞減0.5,此值越小,工件表面越光滑。
IF [#1 GE 0] GOTO 10 條件判斷是否到達終點。
Z-50
G1X52 直線插補切到工件外圓之外
G0Z5
#6=#6-2
IF [#6 GE 0] GOTO 5
G0X150Z150
M5
M30
展開 17 python數據可視化(精講legend()&title())
00 載入擴展庫
import numpy as np
import matplotlib.pyplot as plt
01 使用legend()
x=np.linspace(-2*np.pi,2*np.pi,200)
y=np.sin(x)
z=np.cos(x)
plt.plot(x,y,label='sin(x)')
plt.plot(x,z,label='cos(x)')
plt.legend()
02 設置圖例位置
x=np.linspace(-2*np.pi,2*np.pi,200)
y=np.sin(x)
z=np.cos(x)
plt.plot(x,y,label='sin(x)')
plt.plot(x,z,label='cos(x)')
plt.legend(loc='upper right')
03 更精細設置圖例位置
x=np.linspace(-2*np.pi,2*np.pi,200)
y=np.sin(x)
z=np.cos(x)
plt.plot(x,y,label='sin(x)')
plt.plot(x,z,label='cos(x)')
plt.legend(loc='upper right',bbox_to_anchor=(0.8,0.9))
04 給圖例加陰影
x=np.linspace(-2*np.pi,2*np.pi,200)
y=np.sin(x)
z=np.cos(x)
plt.plot(x,y,label='sin(x)')
plt.plot(x,z,label='cos(x)')
plt.legend(loc='upper right',bbox_to_anchor=(0.7,0.7),shadow=True)
展開