Yamai Yuzuru
码龄4年
关注
提问 私信
  • 博客:101,216
    问答:1
    101,217
    总访问量
  • 101
    原创
  • 17,943
    排名
  • 1,180
    粉丝
  • 2
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2021-01-22
博客简介:

qq_54813250的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,081
    当月
    5
个人成就
  • 获得1,609次点赞
  • 内容获得14次评论
  • 获得1,562次收藏
  • 代码片获得608次分享
创作历程
  • 69篇
    2024年
  • 32篇
    2023年
成就勋章
TA的专栏
  • SCU
    53篇
  • 408
    13篇
  • 算法编程笔记
    30篇
  • Web前端开发笔记
    5篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

2025考研11408全科全年PDF(政治+英语一+数学一+408+答题卡)

发布资源 2024.10.12 ·
zip

浙江理工大学自命题991数据结构(2007-2023)+938数据结构与数据库技术(内部复习题,真题,期末,PPT,题库)

发布资源 2024.06.03 ·
zip

移动系统编程-Ionic 组件 (Ionic Components)

然而,ionic 组件也可能是在模板中由特殊定义的标签、属性和值组成的特定代码,这些代码自动实现或使用组件。如果安装的版本是 7.0.0 或更新版本,请注意,app.module.ts 文件将不再存在于你的应用程序的 app 文件夹中。例如,以下警报的名称为 field1,可以在“确定”按钮的处理程序中通过选择传递给处理程序的参数中的 name 进行访问。为了演示可注入组件,考虑一个 ionic 操作表作为示例,它是一个显示在当前页面上方的 ionic 组件,向用户呈现一系列操作选项。
原创
发布博客 2024.06.02 ·
842 阅读 ·
14 点赞 ·
0 评论 ·
30 收藏

广西科技大学自命题817数据结构与程序设计(2022-2023)+818数据结构[历年真题,期末试卷,PPT,题库]

发布资源 2024.06.01 ·
zip

移动系统编程-Ionic 页面(Ionic Pages)

主要区别在于 SCSS 使用带有“{”和“}”符号的嵌套语法,这与你在其他编程语言中熟悉的语法相同,而 SASS 是基于缩进的语法。或者,你可以将这些文件中的代码复制并粘贴到你自己的项目文件中。自从 ionic 版本 4 以来,上一节中显示的 tabs 系统是建立在由 Angular 路由器提供的更基本的页面导航系统之上的。Ionic 源代码结构中,每个页面都在一个单独的目录中,以便将页面的所有信息集中在一起。这是由 ionic 页面控制器控制的,你将在下面的阅读中看到,这实际上是应用程序的根页面。
原创
发布博客 2024.06.01 ·
987 阅读 ·
30 点赞 ·
0 评论 ·
21 收藏

编写一个matlab代码

答:

使用用了采样定理和卷积定理进行信号处理。采样定理表明,为了准确恢复一个最高频率为f 的信号,采样频率必须至少是 2f 。在代码中,我们选择了三个不同的信号频率和采样间隔,并计算相应的采样频率。对于频率为 50 赫兹和 300 赫兹的信号,在采样间隔为 0.5 毫秒的情况下,采样频率分别为 2000 赫兹,满足采样定理。然而,对于频率为 300 赫兹的信号,在采样间隔为 2 毫秒的情况下,采样频率为 500 赫兹,低于所需的 600 赫兹,会导致混叠现象,无法正确恢复信号。
其次,理想低通滤波器的频率响应是一个矩形窗口,截止频率内保持恒定,截止频率外为零。其时间域表示为 sinc 函数。我们用 sinc 函数设计理想低通滤波器,通过卷积操作恢复采样信号。在代码中,我们使用 sinc 函数作为滤波器的冲激响应,并对采样信号进行卷积以恢复信号。通过在每个绘图区中绘制不同情况的时域信号、采样信号、频谱以及恢复信号,可以直观比较不同采样间隔对信号恢复的影响。

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% 参数设置
Fs = 1e3; % 连续信号的采样频率
t = 0:1/Fs:0.1; % 连续信号的时间向量

% 定义正弦信号的参数
Fm_values = [50, 300, 300]; % 不同的频率值
Ts_values = [0.5e-3, 0.5e-3, 2e-3]; % 不同的采样间隔
colors = ['r', 'g', 'b']; % 曲线颜色

% 初始化图形
axes(handles.axes1); cla;
axes(handles.axes2); cla;
axes(handles.axes3); cla;
axes(handles.axes4); cla;
axes(handles.axes5); cla;
axes(handles.axes6); cla;

for i = 1:length(Fm_values)
    Fm = Fm_values(i);
    Ts = Ts_values(i);
    
    % 生成连续时间的正弦信号
    x = sin(2*pi*Fm*t);
    
    % 对信号进行采样
    n = 0:Ts*Fs:0.1*Fs; % 采样索引
    x_sampled = sin(2*pi*Fm*n/Fs);
    
    % 使用理想低通滤波器恢复信号
    N = length(n);
    f_cutoff = 1/(2*Ts); % 理想低通滤波器的截止频率
    sinc_filter = sinc((-N/2:N/2-1)) * f_cutoff;
    x_recovered = conv(x_sampled, sinc_filter, 'same');
    
    % 绘制原始信号
    axes(handles.axes1);
    hold on;
    plot(t, x, colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('原始信号');
    xlabel('时间 (s)');
    ylabel('幅度');
    
    % 绘制采样信号
    axes(handles.axes2);
    hold on;
    stem(n/Fs, x_sampled, colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('采样信号');
    xlabel('时间 (s)');
    ylabel('幅度');
    
    % 绘制采样信号的频谱
    axes(handles.axes3);
    hold on;
    X_sampled = fftshift(fft(x_sampled, 1024)); % 增加频谱点数以提高频谱分辨率
    f = linspace(-Fs/2, Fs/2, 1024);
    plot(f, abs(X_sampled), colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('采样信号的频谱');
    xlabel('频率 (Hz)');
    ylabel('幅度');
    
    % 绘制恢复的信号
    axes(handles.axes4);
    hold on;
    plot(n/Fs, x_recovered, colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('恢复的信号');
    xlabel('时间 (s)');
    ylabel('幅度');
    
    % 绘制恢复信号的频谱
    axes(handles.axes5);
    hold on;
    X_recovered = fftshift(fft(x_recovered, 1024)); % 增加频谱点数以提高频谱分辨率
    plot(f, abs(X_recovered), colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('恢复信号的频谱');
    xlabel('频率 (Hz)');
    ylabel('幅度');
    
    % 绘制理想低通滤波器的频谱
    axes(handles.axes6);
    hold on;
    F_sinc = fftshift(fft(sinc_filter, 1024));
    plot(f, abs(F_sinc), colors(i), 'DisplayName', ['Fm=' num2str(Fm) 'Hz, Ts=' num2str(Ts*1e3) 'ms']);
    title('理想低通滤波器的频谱');
    xlabel('频率 (Hz)');
    ylabel('幅度');
end

% 显示低通滤波器的参数
for i = 1:length(Fm_values)
    Fm = Fm_values(i);
    Ts = Ts_values(i);
    f_cutoff = 1/(2*Ts);
    disp(['情况 ' num2str(i) ': Fm = ' num2str(Fm) ' Hz, Ts = ' num2str(Ts*1e3) ' ms']);
    disp(['低通滤波器的截止频率: ' num2str(f_cutoff) ' Hz']);
end

% 加上图例
axes(handles.axes1);
legend show;

axes(handles.axes2);
legend show;

axes(handles.axes3);
legend show;

axes(handles.axes4);
legend show;

axes(handles.axes5);
legend show;

axes(handles.axes6);
legend show;

使用Matlab GUIDE

img

回答问题 2024.05.31

移动系统编程-安装和运行Ionic应用程序 (Installation and Running Ionic Apps)

您也可以不使用CLI安装Ionic,但如果您使用的是最新版本的Cordova,这样做可能会导致版本不匹配,不推荐这样做。请注意,这个命令同时安装了Cordova和Ionic。Ionic需要Cordova,但我们将在教程中进一步讨论Cordova。在创建过程中,您可能会被问到两个问题。这两个问题是最近添加的,所以在您阅读本文时可能有所不同。回答“是”。这将允许我们在iOS和Android模拟器或实际设备上运行应用程序。在您阅读本文时,这个问题可能不存在。回答“否”。
原创
发布博客 2024.05.31 ·
1088 阅读 ·
24 点赞 ·
0 评论 ·
12 收藏

云计算-高级云资源配置(Advanced Cloud Provisioning)

BucketPolicy”是一个类似于“Bucket”的资源,它具有“Type”和“Properties”。“Statement”属性包括五个子属性 - “Sid”,“Effect”,“Principal”,“Action”和“Resource”。现在我们将在上面的模板中的“Properties”标签中添加“AccessControl”和“WebsiteConfiguration”属性。首先,如果Bucket访问未设置为“公共”,我们需要取消选中“权限”选项卡中的“阻止所有公共访问”。
原创
发布博客 2024.05.31 ·
1803 阅读 ·
26 点赞 ·
0 评论 ·
27 收藏

云计算-使用、质量和成本指标(Usage, Quality and Cost Metrics)

在每个市场建立计算机中心的成本需要大量的前期成本,而现有资源可能无法承受,即没有银行会借钱给他们,股东也不愿意提供更多资金。通常,云资源的前期成本远低于内部成本。对于云资源,这意味着重新部署或退役系统所需的劳动力,而对于内部IT资源,这还需要处理现有资源的处置。:与数据相关的成本是云计算的主要成本之一,因为云计算环境中的数据存储和传输涉及高昂的费用。对于IT资源,企业可能已经在硬件、软件和人员上进行了大量投资,因此如果新的IT资源可以利用当前系统的一部分或全部,那么前期成本会较小。
原创
发布博客 2024.05.30 ·
1257 阅读 ·
30 点赞 ·
0 评论 ·
23 收藏

云计算-云基础设施的配置 (Provisioning Cloud Infrastructure)

这是因为我们在模板中指定的名称(即“cloudformationbucket”)是“逻辑名”,而不是“物理名”。在设计器视图中,我们可以对模板进行必要的更改,验证它(重要步骤),并使用‘Save’选项将其保存(本地或S3)。你可以使用second_template.txt进行测试,但在尝试之前更改物理桶名(使用唯一名称),否则你将收到更新错误,提示“bucket already exists”。我们将做一个简单的练习,我们将再次更改桶名,使用以下模板,third_template.txt。
原创
发布博客 2024.05.30 ·
1404 阅读 ·
28 点赞 ·
0 评论 ·
27 收藏

云计算-交互式数据处理 (Interactive Data Processing)

如前所述,我们可以先将数据集上传到S3存储桶,然后使用它创建项目。假设我们在S3存储桶中有一个“employee.json”文件。我们将使用这个文件创建一个数据集。我们点击左侧的“数据集”标签,然后点击“连接新数据集”按钮。我们需要给数据集命名并指定数据文件的位置。一旦选择“Amazon S3”,所有现有的存储桶(在此示例中列出一个存储桶)将出现在“S3存储桶”列表中。一旦选择存储桶,它的所有对象(即文件)将被列出,我们可以选择“employee.json”。
原创
发布博客 2024.05.29 ·
1494 阅读 ·
16 点赞 ·
0 评论 ·
9 收藏

云计算-专用云架构 (Specialised Cloud Architectures)

由于VIM发起物理服务器之间的虚拟服务器移动,它还会在复制操作完成时通知集中式虚拟交换分发最新的网络状态到物理服务器中的管理程序。当一台或多台虚拟服务器在一台物理服务器上增加网络流量时,需要平衡该物理服务器的负载,以便每个虚拟服务器具有适当的网络容量。当然,如果一个消费者的虚拟服务器绕过了管理程序,而另一个消费者的虚拟服务器没有绕过,这会带来安全问题。这可以通过确保一个硬件服务器仅分配给一个消费者的虚拟服务器,或将I/O端口专用于一个或多个消费者的虚拟服务器来管理。然而,冗余物理连接仍然是值得的。
原创
发布博客 2024.05.29 ·
1080 阅读 ·
30 点赞 ·
1 评论 ·
7 收藏

云计算-Lambda事件 (Lambda Events)

使用“S3Object”对象,创建一个“InputStream”类对象来检索“键”文件中的内容。读取的“键”文件的内容不是直接的字符串格式,我们需要将其转换为字符串。创建一个新的名为"Unit"的DynamoDB表,主键为“Id” - 数字类型,“UnitName”和“UnitCode” - 字符串类型。您的handler应解析JSON对象,并读取“Id”、“UnitName”和“UnitCode”字段的值。更新您的handler,使您的Lambda函数能够在收到“对象创建”通知时检索S3对象的内容。
原创
发布博客 2024.05.28 ·
1283 阅读 ·
21 点赞 ·
0 评论 ·
24 收藏

云计算-无服务器计算与AWS Lambda (Serverless Computing with AWS Lambda)

我们单击“LabRole”链接,它将带我们进入AWS IAM控制台,并显示当前为“LabRole”角色设置的“Permission policies”摘要。在“Runtime settings”部分,我们需要选择正确的运行时(即Amazon Linux 2),并提供正确的handler名称为“package.main class::handler”,即“au.edu.scu.app.App::myHandler”。在此过程中,我们将JAR文件上传到S3桶中,然后将该桶作为Lambda代码的源进行引用。
原创
发布博客 2024.05.28 ·
1190 阅读 ·
21 点赞 ·
0 评论 ·
12 收藏

云计算-高级云架构 (Advanced Cloud Architecture)

正如我们之前所学,管理程序是运行在裸机硬件上的低级环境,管理多个虚拟机,使它们认为自己运行在独立的硬件服务器上。例如,在资源池架构中,如果一个组件故障,资源池将继续通过将请求转移到剩余的池成员来运行。然而,必须修复故障的池成员以恢复池的原始配置,即使池继续运行。当我们有多个虚拟服务器运行在多个物理机器上(不在集群中)时,不可避免地会有一个或多个物理服务器过载,而其他服务器有剩余容量。需要注意的是,这与之前讨论的集群架构不同,因为这里描述的物理服务器并不在集群中,在VIM看来是独立的设备。
原创
发布博客 2024.05.27 ·
1669 阅读 ·
31 点赞 ·
0 评论 ·
6 收藏

云计算-基础云架构(Fundamental Cloud Architectures)

例如,负载均衡器可以检查传入请求以估算所需的处理,并且还可以轮询IT资源以确定它们的当前负载,然后再向它们发送更多请求。云突发架构是一种涉及云消费者的本地IT资源和云提供商的IT资源的架构。运行中的虚拟服务器被监控,在虚拟服务器达到当前分配资源的极限之前,启动从池中分配/释放资源。例如,可以将存储资源从基于磁盘的SAN移动到基于SSD的SAN,以允许更高的存储吞吐量以应对更高的请求量。虚拟服务器池 - 它们与物理服务器池类似,具有相同的软件配置,并且每个服务器都可以在很短的时间内投入使用。
原创
发布博客 2024.05.27 ·
1225 阅读 ·
23 点赞 ·
0 评论 ·
17 收藏

云计算-关系型数据库(Relational Database)

在 main 方法中使用以下代码在我们的“scudb”数据库中创建一个新表(Units)。如果我们点击“数据库标识符”下的“写入实例”,在“连接和安全”选项卡下,我们将看到以下详细信息。从“VPC”控制台,我们点击左侧菜单上的“安全组”。在“类型”列表中选择“MYSQL/Aurora”,并将复制的安全组 ID 粘贴到“来源”文本框中。我们点击“创建数据库”按钮。这会带我们到一个长页面,在那里我们可以创建和配置数据库集群。为了确认插入,如果我们在 Cloud9 终端中运行选择查询,我们应该会看到以下输出。
原创
发布博客 2024.05.26 ·
787 阅读 ·
26 点赞 ·
0 评论 ·
12 收藏

云计算-No-SQL 数据库 (No-SQL Database)

AWS DynamoDB 是亚马逊提供的一种 NoSQL 数据库,适用于需要快速访问的大规模应用程序。NoSQL 数据库指的是非关系型数据库(或许应该称为“非关系数据库”)。关系型数据库是你之前可能使用过的熟悉的数据库,例如 MySQL 和 Microsoft SQL Server。这些数据库通过 SQL 查询进行访问,允许连接和其他多表查询。NoSQL 数据库不支持完整的 SQL 语言,尽管它们可能支持部分 SQL 语言。NoSQL 数据库没有标准的访问机制。
原创
发布博客 2024.05.25 ·
680 阅读 ·
16 点赞 ·
0 评论 ·
27 收藏

云计算-特殊机制(Specialsed Mechanisms)

是指在一定时间段内发出的请求数量。在云计算中,"CallCount" 通常用来衡量和记录用户对某一特定服务或API的调用次数。这一指标在云计算支付和成本系统中具有重要作用,因为它可以直接反映出服务的使用频率和负载情况。在基于 "CallCount" 的计费模型中,云服务提供商会根据客户发送的请求次数进行计费。这种计费方式的优点是透明且容易理解,客户可以清楚地知道自己使用了多少次服务,每次调用的成本是多少。服务调用频率较高且难以预估。需要按需扩展和缩减资源。
原创
发布博客 2024.05.25 ·
850 阅读 ·
8 点赞 ·
0 评论 ·
26 收藏

云计算-基础设施和管理机制(Infrastructure and Management Mechanisms)

在其基本形式中,虚拟服务器的性能受限于单一物理服务器的性能,当虚拟服务器是唯一的占用者时。自然地,门户用户将需要适当的访问权限,门户用户将具有比同一云消费者组织中的其他云用户更高的权限。这里的想法是,在比非时间敏感的、成本较低的后端环境更昂贵的云环境中运行高性能的前端。图9.3显示了两种使用和管理门户的用法,一种直接与云提供者的远程管理系统接口,另一种与实际的云服务互动。远程管理系统通常有两部分,一部分是提供给云消费者的界面,另一部分是由云提供者实现的各种管理系统,例如计费系统和资源分配系统。
原创
发布博客 2024.05.24 ·
1179 阅读 ·
21 点赞 ·
0 评论 ·
22 收藏
加载更多