查看: 2|回复: 0

调试FlexSim录像机教程

[复制链接]

主题

0

回帖

950

积分

超级版主

积分
950
发表于 2025-6-23 16:14:32 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 csn-support 于 2025-6-23 16:16 编辑 [/i]

[color=rgb(33, 33, 33)][font=宋体][size=12pt]如果你正在尝试录制视频,但录像机崩溃了。以下是有关如何调试录像机的详细指南:[/size][/font][/color]
[color=rgb(33, 33, 33)][size=12pt][b]第 1 步:您的模型中是否有停止时间?[/b][align=left]在某些旧版本的 FlexSim(2022 及更早版本)中,如果在模型录制期间设置了模型停止时间,则录像机将在该时间无限期停止。尝试删除录制过程中设置的任何停止时间。[/align][b][font=Arial, sans-serif]第[/font] 2 [font=Arial, sans-serif]步:您的图形驱动程序是最新的吗?[/font][font=宋体](需重点[/font]关注)[/b][align=left]这是我们看到的关于录像机为什么不工作的最常见问题。要开始调试此问题,请检查 FlexSim 使用的显卡。如果您打开一个模型,然后从顶部工具栏转到 Help->AboutFlexSim,您将打开此屏幕:[/align][align=left][/align]以 OpenGL 开头的高亮文本告诉您 FlexSim 正在使用什么图形显卡。现在您可能需要做一些研究来找到该显卡正在使用的图形驱动程序,然后更新它,但我们发现在大多数情况下,更新显卡驱动程序可以解决录像机问题。这里有一篇文章解释了更多关于如何更新图形驱动程序的信息(这是一篇非常有用的读物,也涉及某些显卡上的一些特殊情况)。确保您直接从制造商网站或针对您的特定计算机类型下载,[font=宋体]您的计算机将无法告诉您它们是否过期。[/font][/size][/color]
[b]第 3 步:你能录制一个更简单的视频吗?[/b][align=left][font=Tahoma][size=3]如果你制作一个非常简单的模型(Source -> Queue ->Processor -> Sink),你能毫无问题地记录它吗?如果可以,那么至少您知道您的录像机可以工作,只是运行更大的模型存在问题。如果是这种情况,则可能是 VRAM 用完了,或者更大的模型运行时间太长,以至于外部经理强制关闭它。如果是这种情况,可以尝试以下作:[/size][/font][/align][list]
[font=Tahoma][size=3]
[/size][/font][*][font=Tahoma][size=3]更新您的图形驱动程序(这始终是最大的问题)。
[/size][/font]
[*][font=Tahoma][size=3]将显卡设置恢复为默认值(例如,在 Nvidia 控制面板中)。
     对于接下来的两个建议,请转到工具栏并单击 File - > Global Preferences - > Graphics
[/size][/font]
[*][font=Tahoma][size=3]关闭 Shadows 和/或录制较小分辨率的视频,看看是否有帮助。如果是这样,则问题可能是 FlexSim 尝试使用的 VRAM 超过了您的显卡支持的 VRAM。
[/size][/font]
[*][font=Tahoma][size=3]确保您使用的是 Recommended OpenGL 上下文,而不是 Generic (No GPU acceleration) 或 Core Profile 上下文[/size][/font]
[/list][b][size=3]第 4 步:您的模型之前在录制视频时是否崩溃?[/size][/b][align=left][size=3]您的记录器中可能卡住了一些损坏的数据。这是一个简单的解决方法,您只需从工具箱中删除录像机,然后重新添加即可:[/size][/align][align=left][/align][b][size=3]第 5 步:您是否使用的是更旧版本的 FlexSim?[/size][/b][align=left][size=3]在一些旧版本(2019.1 及更早版本)中,以前录制的临时节点会导致 Video Recorder 对象崩溃。要修复它,您需要做的就是清除节点[/size][/align][align=left][size=3]打开您的模型,执行以下脚本,然后重新保存您的模型:[/size][/align][align=left][size=3]Model.find("Tools/VideoRecorder>variables/active").subnodes.clear();[/size][/align][b][size=3]第 6 步:前面的步骤都没有奏效,现在怎么办?[/size][/b][align=left][size=3]如果上述步骤均无效,您可以创建并检查调试日志文件,检查文件路径,检查各种计算机设置,并查看 VRAM 分配以开始解决问题。[/size][/align][align=left][size=3]检查 FlexSim 将视频从录像机放入的文件路径,如果它试图将其放置在可能导致问题的奇怪位置。[/size][/align][align=left][size=3]FlexSim 使用 ffmeg 将捕获的帧编码为视频文件,这会在创建视频的目录中留下一个 ffmpeg_log.txt 文件。该文件中可能包含一些内容,可以解释正在发生的事情。[/size][/align][align=left][size=3]您可以在 FlexSim 20XX Projects 目录中创建 fslogfile.txt 和 exfslogfile.txt 文件,FlexSim 可以将调试信息写入其中。有时,在某些情况下,您可能能够在这些文件中获得异常信息:[/size][/align][align=left][/align][list]

[*][size=3]检查您在 Windows 或组策略或其他 IT 软件中的设置。您的计算机上与 FlexSim 不同的某个东西可能注意到 FlexSim 进程需要很长时间才能响应,然后由于认为它正在挂起而终止其进程。
[/size]
[*][size=3]尝试点击 Record 按钮,然后在录制完成之前不要再单击 计算机上的任何位置。或者尝试记录更短的时间范围,看看是否有帮助。
[/size]
[*][size=3]在 Windows 的任务管理器中,您可以在详细信息选项卡上添加专用 GPU 内存列,以查看 FlexSim 正在使用多少 VRAM。如果 FlexSim 尝试使用的内存超过显卡支持的内存(或者如果 FlexSim 和当前正在运行的所有其他程序的总使用量超过硬件的限制),则 FlexSim 可能会在下次尝试分配和使用存储在 GPU VRAM 中的任何图形对象(例如录像机使用的输出缓冲区、     纹理、3D 网格等)[/size]。
[/list]      [list]
[*][size=3]您可以使用     Window 的“dxdiag”工具查看您的显卡有多少 VRAM:[/size]
[/list]      [color=#212121]
[/color][align=left][size=3]如果您尝试了所有这些建议,但没有任何效果,请随时在问答板上提问,我们可以努力看看是否能为您找到不同的解决方案![/size][/align]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部