总结
第一步 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
结语
实测四万坐标是可以在五分钟内加载出来。