NetLogo模拟录音:如何调整录音速率?
NetLogo simulation recording: how to adjust the recording rate?
我使用rk4在NetLogo中实现了一个动态系统,这使得更新非常慢。看到模型时,我什么也观察不到。有什么有效的方法来记录模拟。
我对图形不太了解帧率是什么意思,增加它有什么帮助吗?
据我了解 NetLogo 是如何做的,它记录视图的每次更新并以指定的帧速率播放。但就我而言,我希望帧速率非常高,比如每秒 1k-10k 帧。所以我想做的是根据帧速率,让 Netlogo 记录较少的视图快照。
我不知道我是否在某个地方概念错误。
所以基本上是帧速率和视图记录快照之间的相关性,以丢弃帧,这在以如此高的速率播放的整个视频中可能不会产生这种影响。
人眼只能在每秒 50-100 帧附近感知,所以当您说您对每秒获得“1k-10k”帧感兴趣时,我不明白那部分。如果你的意思是你想要每秒“1k-10k”ticks,那会更有意义。
一张"frame"只是构成电影的静止图像之一。
如果您使用 movie-grab-view
或 export-view
录制电影,您可以根据自己喜欢的任何方案随意调用这些原语,次数不限。例如,您可以每 10 个或每 100 个 tick 只抓取一个帧,而不是每个 tick 抓取一个帧。生成的电影将以 10 或 100 倍的速度播放,因为它包含的帧数减少了 10 倍或 100 倍。使用此技术,您可以获得任意高的每秒滴答数。
示例代码:
repeat 1000 [
repeat 10 [ go ]
movie-grab-view
]
我使用rk4在NetLogo中实现了一个动态系统,这使得更新非常慢。看到模型时,我什么也观察不到。有什么有效的方法来记录模拟。
我对图形不太了解帧率是什么意思,增加它有什么帮助吗?
据我了解 NetLogo 是如何做的,它记录视图的每次更新并以指定的帧速率播放。但就我而言,我希望帧速率非常高,比如每秒 1k-10k 帧。所以我想做的是根据帧速率,让 Netlogo 记录较少的视图快照。 我不知道我是否在某个地方概念错误。
所以基本上是帧速率和视图记录快照之间的相关性,以丢弃帧,这在以如此高的速率播放的整个视频中可能不会产生这种影响。
人眼只能在每秒 50-100 帧附近感知,所以当您说您对每秒获得“1k-10k”帧感兴趣时,我不明白那部分。如果你的意思是你想要每秒“1k-10k”ticks,那会更有意义。
一张"frame"只是构成电影的静止图像之一。
如果您使用 movie-grab-view
或 export-view
录制电影,您可以根据自己喜欢的任何方案随意调用这些原语,次数不限。例如,您可以每 10 个或每 100 个 tick 只抓取一个帧,而不是每个 tick 抓取一个帧。生成的电影将以 10 或 100 倍的速度播放,因为它包含的帧数减少了 10 倍或 100 倍。使用此技术,您可以获得任意高的每秒滴答数。
示例代码:
repeat 1000 [
repeat 10 [ go ]
movie-grab-view
]