基于Matlab的DEFORM-2D v11 设置模具超声波振动函数方法2024.8.9

总结

第一步 matlab生成正弦函数的.mat文件

第二步 .mat文件导入.dat文件并修改函数坐标数目

第三步 导入DEFORM

第一步

两种方法任选

①打开matlab,运行以下代码(生成函数)

%%
clear 
close all
clc
 
%% 设置余弦波参数
 
amplitude = 0.02; % 振幅(需修改)
frequency = 2e+4; % 频率(需修改)
phase = 0; % 相位
sampling_rate = 40000; % 来样率(需修改)
duration = 1; % 时长(需修改)
% 生成时间序列
time = linspace(0, duration, duration*sampling_rate+1);
% 生成余弦波
Cos_wave = amplitude*2*pi*frequency*cos(2*pi*frequency*time + phase);
% 将余弦波保存为数据表
data_table = table(time', Cos_wave', 'VariableNames', {'Time', 'CosWave'});
% 显示数据表
disp(data_table)
plot(time,Cos_wave ,'r','LineWidth',3);
grid on;
%% 函数坐标提取
 
t = sampling_rate
index = 1:t+1 
valueA = data_table(:,1);
valueB = data_table(:,2);
valueC = index'
double_to_table = array2table(valueC);
 
%% 生成.mat文件
data = [double_to_table, valueA, valueB];
 

②打开matlab,运行以下代码(生成数列)

%%
clear 
close all
clc

%%
f=20e+3 % 频率 (需要修改)
sequence = [0,2500,0,-2500]; % 幅值(需要修改)
maxValue = 1; % 总时长(需要修改)
%%
t=2*f
index = 1:t+1
double_to_table = array2table(index')
startValue = 0;  
step = maxValue/t;  
valueA = startValue:step:(maxValue - step);  

if mod(maxValue, step) == 0  
    valueA(end+1) = maxValue;  
end  
   
a=t+1
numRepetitions = floor(a / 4);  
  
valueB = repmat(sequence, 1, numRepetitions);  

remainder = mod(a , 4);  
if remainder > 0  
    rem = sequence(:,1:remainder)
    double_to_table = array2table(rem);
    valueB = [valueB, rem];  
end 

data = [index', valueA', valueB'];
  
 
plot(valueA, valueB, '-');  
   
title('LineWidth');  
xlabel('X轴');  
ylabel('Y轴');  
  
% 显示图形  
grid on; % 显示网格

第二步

1、在deform中点击Define function——save,将.dat文件保存至桌面如图1图2

2、双击matlab中的data.mat如图3

3、按住Shift全选函数坐标如图4

4、复制进.dat文件并修改提取坐标数量如图5,修改NoPoints 为采样率数值,修改200000 2 1第一位数字为为采样率数值。

tips:可以导入时间-位移函数坐标到Type-Path里面,实测效果比type-speed要好。

图1 点击Define function

                

                                      图2 点击Save                                      图3双击matlab中的data.mat

图5 修改NoPoints 为采样率数值(默认频率*2),修改40000 2 1第一位数字为为采样率数值

第三步

导入DEFORM,点击图2中的load

结语

实测四万坐标是可以在五分钟内加载出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值