问题标签 [system-identification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

java - java中的唯一CPU id

我想出售我用 JAVA 开发的应用程序。我正在寻找一种方法来获取唯一的计算机 ID、CPU ID 或主板 ID,我可以让我的应用程序运行到这些 ID。如何在java中识别计算机?我无法使用 mac 地址,因为我的应用程序在互联网不可用的环境中工作。

0 投票
1 回答
230 浏览

matlab - 如何从 ssest matlab 函数中提取状态空间 (e(t)) 的残差?

具有输入向量 u、输出向量 y 和干扰 e 的系统的状态空间模型在连续时间内采用以下形式:

d (x(t)) / dt = Ax(t)+Ke(t)
y(t) = Cx(t)+e(t)

在 MATLAB 函数ssest中,我能够提取 A、C 和 K 参数,但是我对提取e(t)参数以建立残差的协方差非常感兴趣。

有人可以告诉我,如果使用此功能,我可以这样做吗?

0 投票
4 回答
9122 浏览

python - Python:识别系统的状态空间模型

我正在寻找使用 python 为我拥有的系统获取状态空间模型。

我已经测试了实际的系统,所以我有它的输入并且我已经测量了输出。所以我有一组相应的输入和输出。

对于python,是否有某个函数,我可以在其中为函数提供系统的输入和输出集,然后该函数将为我提供代表系统的状态空间模型?

0 投票
0 回答
45 浏览

matlab - 如何在 Matlab 中将多个自定义回归器合并为一个自定义回归器?

我想将多个自定义回归器合并为一个自定义回归器中的函数。

前任:

在此命令之后:

我得到 2 个自定义回归器。我需要将两者合并到一个自定义回归器中。

0 投票
1 回答
917 浏览

matlab - 具有非均匀(不规则)采样数据的系统识别

我正在尝试使用 MATLAB 的系统识别工具箱 (App) 和命令行来识别我的四轴飞行器的型号。我的输入和输出信号都是非均匀采样的,具体来说,连续测量之间的采样时间在整个实验过程中并不是恒定的。

我发现可以使用以下方法在 MATLAB 上创建非均匀数据集:

其中time包含非均匀采样时间向量。但是,我在 MATLAB 上找不到任何接受这种非均匀数据的线性或非线性模型。

如果有人可以提供任何提示,我将不胜感激。

0 投票
1 回答
926 浏览

android - 将“SensorEvent.timestamp”与“System.nanoTime()”或“SystemClock.elapsedRealtimeNanos()”同步

问题:

我需要将一些带有时间戳的数据集System.nanoTime()与另一个带有时间戳的数据集同步SensorEvent.timestamp

描述:

我正在研究四轴飞行器的系统识别。数据采集​​是使用 Android API 完成的。System.nanoTime()我的系统的输入是脉冲宽度调制 (PWM),它使用200 Hz 的频率加上时间戳。

系统的输出是 Androids 的传感器测量值,这些测量值使用SensorEvent.timestamp.

我检查了许多在线资源,但不幸的是没有帮助。我可以随时访问SensorEvent.timestamp,以便使用此时钟对输入进行时间戳记吗?

0 投票
1 回答
112 浏览

matlab - 归一化对系统识别结果有影响吗?

假设一个具有 3 个输入 - 3 个输出的非线性系统,同时在实验中记录了输入输出数据,如果我们做/不做归一化(取 -1 和 1 之间的数据),输入输出数据,在黑盒(非线性arx识别或非线性灰盒或arx和识别等)识别之后结果是否相同?

0 投票
1 回答
2059 浏览

signal-processing - 如何评估用于系统识别的正弦扫描(啁啾)信号

(对于快速阅读者)

问题:我是否正确,分析 CHIRP 的频谱分析方法对参数估计/模型识别不是那么有益)

[编辑]

我的系统是开环的,1 个输入(方向盘角度)和 2 个输出(y 加速度和 yaw_Rate)。为了找到车辆特性,我想将线性传递函数拟合到我的数据(自行车模型)。我目前的方法是“光谱分析法”:使用测试数据来估计 FRF 并因此估计传递函数,因为:

H = S_yu(\omega) / S_uu (w) --> H = Y(w)/U(w)

对于虚拟数据(由啁啾方向盘角度激发的 2 个传递函数),这非常有效:重新拟合模型的准确度为 99.98%。对于真实的测试数据,真实的车辆。这远非正确。即使我平均了 11 次运行的数据。因此我的困惑/问题。

[将在今晚上传测试数据的图像以进行澄清]

背景

我正在做一个项目,我必须对汽车进行参数识别。

在基于模拟器的补偿跟踪实验中,我会用多正弦信号激发“系统”(读人),并使用工具变量方法(和函数拟合)来执行系统识别(傅里叶变换输入和输出;并且只评估激发频率)。

然而,对于人类驾驶员来说,这在车内可能有点困难。提供正弦扫描(或 CHIRP)更容易。

不幸的是,我认为该输入信号与直接频域分析不兼容,因为每个频率仅在特定时间范围内被激发,并且 Foerier 变换在整个采样时间内假定谐波振荡。我检查了一些书(系统识别:频域方法,系统识别:介绍和),但似乎无法掌握如何使用 CHIRP 信号来估计频率响应函数(因此也转移功能)。

0 投票
0 回答
35 浏览

java - 负载均衡时Oracle DB能否提供访问tomcat服务器的ID

好的,这是设置:

  • 我在我的 Java 应用程序中使用 Quartz。
  • Java 应用程序被复制以实现负载平衡。
  • 这些副本访问 Oracle DB。
  • 一个石英作业将同时在所有副本上触发,但由于竞争条件,我只希望它在一个上运行。...而且,你知道,它是重复的。

对此有许多黑客解决方案。甚至有一个适当的集群解决方案。但是,我要求一些具体的东西。我想知道是否可以通过石英作业查询数据库元/模式,并响应负载均衡器上的哪个服务器正在询问。可能通过驱动程序提供给数据库的某种形式的标识。我可以明确知道我的唯一 ID 的东西。这样,我可以杀死 ID 大于 1 或不是 serverName xyz 等的作业。

0 投票
1 回答
338 浏览

matlab - SISO系统识别

我有一个数据表(大约 100 个样本),对于真正的 SISO 系统(直流电机),我知道输入和输出。通过tfest命令,我可以使用系统的相同数据(加载iddata函数)形成一阶到 n 阶的传递函数。

但在现实生活中,系统可以是 1 阶或 n 阶。

就像在 MATLAB 中一样,使用相同iddat的(包含样本值),我可以生成以下传递函数:


有人可以解释一下这个场景吗?